Nirvana WordPress Theme

Demo Download Contribute translation

Theme Documentation

Take a dive into the pool of knowledge that our theme documentation aims to be and find your answers.

Read The Docs

Free Forum

Can't find the answer in the docs? Join the forum and tell us your deepest darkest secrets.

Browse The Forum

Priority Support

Are your secrets too dark? Talk to us privately and quickly via our priority support system.*Includes link removal instructions

Get Priority Support

A responsive WordPress theme with boxed and wide layouts

 WordPress Theme

Nirvana is a highly customizable, responsive and completely free WordPress theme.

It has a solid framework of over 200 theme settings in a user-friendly interface, a very effective responsive design, easy to use typography equipped with Google fonts, all post formats, 8 page templates (magazine and blog layouts included), 12 widget areas and a presentation page complete with an editable slider and columns.

The Nirvana WordPress theme also gives you over 40 socials to choose from, is translation ready and has full RTL support.

Free WordPress Theme

Free WordPress Theme

A WordPress theme that includes all the features and functionality out of the box, for free. We don't hide half the theme behind a paywall.

Highly Customizable

Highly Customizable

With well over one hundred theme customization options it will be a piece of cake* to make it your own.

Up To Date

Up To Date

Constantly updated and upgraded to the latest design trends, web standards and WordPress versions.

Nirvana Theme Features

Highly customizable

Hundreds of theme options for almost infinite personalization.

Totally Free

Includes all the features and functionality from start, for free. Just download and install.

Fully Responsive

Our themes use the latest standards for the perfect browsing experience on all mobile devices.

Constant updates

Our WordPress themes are periodically updated with the latest improvements, additions and fixes.

SEO Friendly

Highly optimized theme for search engines by using the right HTML5 tags, microdata and microformats.

Landing Page

Personalize your home page with customizable sliders, boxes, text areas and latest posts

Color Schemes

Jumpstart your site with preset schemes with the broadest color ranges.


Easy link to your favorite social networks and profiles in multiple theme locations.

Google Fonts

Applying any of the 700+ Google Fonts on a theme element is just a copy-paste away.


When creating our WordPress themes we use the latest web development standards.

Free support

Supported by descriptive option hints, collections of theme FAQs, tutorials and an active forum.

Priority support

Backed up by a priority support service that can answer even the darkest of questions.

Join the club!

Nirvana News

Septera 1.0 is a live theme on

Our latest theme, Septera, is finally LIVE on and ready for you to one-click install it and take it for a spin.

Septera is still free, it’s still awesome and it’s still brimming with personality but during the review process a few things have changed. Find out what.

View Changelog



  • Fixed landing page CTA buttons responsiveness
  • Fixed image vertical alignment in main menu
  • Improved icon blocks responsiveness
  • Other minor responsiveness changes to the landing page, mobile menu and back to top button
  • Added IDs to landing page blocks and boxes
  • Fixed post navigation floating issue when no Previous Post exists


  • Fixed loading comments template


  • Added CTA (Call-To-Action) buttons to the landing page
  • Changed landing page slider and text area text sizes
  • Updated style.css description
  • Added a new default slider/header image
  • Updated screenshot


  • Changed slider/header overlay default opacity value once more
  • Replaced demo featured images with smaller ones
  • Changed left/right widget areas IDs


  • Changed slider/header overlay default opacity value
  • Removed slider/header image grayscale effect
  • Updated default header image
  • Restored ‘Reset Defaults’ functionality accidentally removed
  • Added demo featured images for when theme is previewed
  • Added support for the theme preview sample sidebar
  • Updated screenshot


  • Fixed custom colour for the mobile menu dropdown arrows
  • Fixed author description and info link arrow on RTL
  • Hid socials and footer widgets in print styles
  • Fixed article titles size in index.php
  • Changed archive page titles to be bold
  • Removed WooCommerce page-title font-size using old font-root
  • Updated translation files


  • Temporary removed ‘save/load theme options’ feature until we complete the discussions on the subject with the WPTRT


  • Escaped variables in custom-styles.php, loop.php, meta.php and main.php

Nirvana 1.4.2(.1/.2) forgets a semicolon



  • improved editor styling (form elements and special tags)
  • fixed columns from posts listed by IDs limited by WordPress’ global post count limit
  • removed social scripts in the theme’s admin page and replaced with simple social profile links


  • Fixed a typo that broke the theme’s presentation page


  • Fixed missing left and right padding on presentation page elements on Safari/Ipad
  • Fixed ‘continue reading button’ on full posts using <!–more–> tag missing right arrow
  • Renamed global $fonts and $socialNetworks variables to use ‘nirvana_’ prefix 1
  • Made socials styling more specific to avoid overlapping with plugins
  • Made ‘sidebar empty’ messages visible only to users with permissions to manage widgets
  • Fixed TinyMCE editor error on WordPress 4.8
  • Revamped TinyMCE editor styling to match the theme’s appearance settings (this feature is enabled by default but can be disabled under Misc settings)
  • Further cleaned up options variables usage inside functions

1) If you’re customizing the social icons list, update the name of the array in your child theme’s code to $nirvana_socialNetworks.

Nirvana 1.4.0/.1 doesn’t look back



  • Fixed parse error in sanitize.php on PHP 5.3 and older
  • Fixed attachment page malfunctioning since 1.4.0
  • Fixed typo in settings page slider section
  • Fixed above and below content widget areas not working since 1.4.0


  • Added support for external sliders in the presentation page using shortcodes
  • Added Github and TripAdvisor social icons
  • Added styling to disable Chrome’s built-in blue border on focused form elements
  • Added autofocus to the menus search input on click
  • Added explicit support for WooCommerce 3.0 new product gallery
  • Renamed .mobile body class to .nimobile to avoid styling overlap with plugins
  • Renamed all icon-* classes to crycon-* to avoid styling overlapping with plugins
  • Fixed menu items displayed in wrong order on RTL
  • Fixed using HTML excerpt option disabling continue reading button
  • Fixed continue reading button missing on posts with manual excerpts on the Presentation Page
  • Fixed checkbox options cannot be disabled when they default to enabled
  • Improved formatting and cleaned up of the sanitization code
  • Deprecated HTML excerpt option and disabled it on new theme installs
  • Moved main presentation page code to function
  • Removed the use of individual global options variables and adjusted all functions to use the global options array instead
  • Cleaned up theme-loop.php; renamed several functions for consistency:
    nirvana_excerpt_length_words()  -> nirvana_excerpt_trim_words()
    nirvana_excerpt_length_chars()  -> nirvana_excerpt_trim_chars()
    nirvana_custom_excerpt_more()   -> nirvana_excerpt_morelink()
    nirvana_continue_reading_link() -> nirvana_excerpt_continuereading_link()
    nirvana_auto_excerpt_more()     -> nirvana_excerpt_dots()
    nirvana_trim_excerpt()          -> nirvana_excerpt_html()
    nirvana_posted_on()             -> nirvana_meta_before()
    nirvana_posted_after()          -> nirvana_meta_after()
    nirvana_author_on()             -> nirvana_meta_author()

If you have customized any of these functions in your child theme, you may need to rename them in your code as well.

Nirvana 1.3.3 gets a push


  • Hid mobile menu placeholder when menu visibility disabled on Presentation Page
  • Fixed comments line height
  • Fixed automatically generated menu dropdowns inaccessible on mobile devices with WordPress 4.7+
  • Fixed social icons URL double sanitization (breaking special cases)
  • Improved menu styling to fix double arrow and extra padding when menu-related plugins are used
  • Added ‘nirvana_pp_nosticky’ filter for sticky posts inclusion in Presentation Page posts list

Nirvana 1.3.2 detaches itself


  • Added filter for slider ‘read more’ button text
  • Fixed font names with spaces on Safari limitation
  • Added Fitvids on/off option for compatibility
  • Fixed parse error in attachment.php
  • Re-bundled it_IT, de_DE, ru_RU, tr_TR translations due to WordPress’ 90% completeness requirement
  • Renamed nirvana.po to nirvana.pot

Nirvana 1.3.0/.1 joins the escape



  • Fixed home page going full width (bug introduced in 1.3.0)
  • Fixed extra top margin on pages (bug also introduced in 1.3.0)
  • Added more specific declaration to comment reply buttons (for increased compatibility with bbPress)


  • Escaped all theme options output
  • Escaped all URLs in theme with esc_url()
  • Escaped all get_bloginfo() instances
  • Updated code to use the_title_attribute() inside HTML attributes
  • Changed responsive breakpoint for the columns from 1280px to 1024px
  • Merged frontpage CSS into the main CSS

Nirvana 1.2.8/.9 gets a nudge



  • Improved comments display function to take languages with multiple plural forms into account
  • Fixed search input aspect on Sarari
  • Updated translations


  • Removed input[type=”file”] styling
  • Added implicit label and HTML5 ‘button’ input to search in searchform.php (accessibility)
  • Switched to using searchform.php in the footer menu search
  • Added screen reader text for breadcrumbs home icon (accessibility)
  • Fixed empty translation strings and updated translation files
Read all posts