Simple Non-Profit WordPress Theme

With this free WordPress theme any non-profit organization can have an effective website. It includes features to showcase your programs and events, and several elements are easily customizable. Organizations with limited budgets can present a professional image with this WordPress theme.

Theme features include:

  • 7 color schemes from which to choose (screenshots of each are shown lower on this page)
  • Customizable homepage slider
  • Events calendar
  • Organization news publication
  • Upload your logo, or just use the site name in text

Simple Non-Profit WordPress Theme

This WordPress theme was created with non-profit organizations in mind, including features that are needed by most organization websites. The homepage slider allows you to promote your programs and services, or attract attention to any initiative. Images in the slider can be linked to any page.

Most organizations have a lot of events going on, and with this theme you can have an effective event calendar. The homepage even displays 5 upcoming events for added exposure. When you set up the events you insert the date and time, and as it passes the event will be automatically removed from your site so you don’t have to remember to delete each event as it occurs.

The theme also includes a custom post type for news announcements, so you can publish press releases or other announcements and have them featured on your website. As with any WordPress-based site, blogging functionality is included. The theme’s home page template includes links to the most recent blog posts.

WordPress’s custom navigation menu feature is used for both the header and footer menus, so you have complete control over the links that are shown in your menus. The header menu supports drop downs.

From the WordPress dashboard you can enter links to your Facebook page and Twitter profile and the footer icons will be linked appropriately. If you don’t have social media profiles, simply leave the URL fields blank and no icons will be displayed.

Scroll down to see the alternate color schemes.

Documentation for the theme is available here.

View the theme demo | Download for free

We Recommend BlueHost

If you’re looking for a hosting company, we recommend BlueHost. They offer quality shared hosting and responsive customer service at low prices, plus they provide excellent support and options for WordPress users. The video below shows how to sign up with BlueHost, install WordPress, and upload one of our free themes in a matter of just a few minutes. Read a more detailed explanation of why we recommend BlueHost.

Sign up with BlueHost

Alternate Color Schemes:

Simple Non-Profit WordPress Theme

Simple Non-Profit WordPress Theme

Simple Non-Profit WordPress Theme

Simple Non-Profit WordPress Theme

Simple Non-Profit WordPress Theme

Simple Non-Profit WordPress Theme

Looking for hosting? WPEngine offers secure managed WordPress hosting. You’ll get expert WordPress support, automatic backups, and caching for fast page loads.

62 Responses

Comments are now closed on this post.

  • andy, May 18, 2012

    Wow…like always yo my no.1 design consultant.

  • ClippingPathService, May 18, 2012

    Very nice color combination and text structure and I like the menu :)

  • Captain, May 18, 2012

    Thanks so much Van…

  • Saya, May 19, 2012

    I just used a theme for a non profit- Does this has ecommerce capability too?

  • Jack, May 19, 2012

    What a great collection, I’ve been searching for a good-looking non-profit theme for a while. Many thanks for sharing this list

  • Steven Snell, May 19, 2012

    There is no e-commerce capability built in to the theme, but there are plenty of WordPress plugins that will handle that. You could use WooCommerce (a free plugin) for e-commerce, or if you are just accepting donations, some organizations just use PayPal.

  • Joshua, June 13, 2012

    I have seen some theme’s advertise built in SEO optimization. Is there a true difference between those who do and don’t and if so, is such a feature built in to yours?

  • Steven Snell, June 14, 2012

    Hi Joshua,
    SEO optimization can mean a lot of different things to different people. In general, our themes are built to be search engine friendly. Some premium themes that claim SEO features will allow you to edit title tags and meta tags. Our themes don’t do that, partly because there are a number of free plugins that allow you to do the same thing. Meta tags though are pretty useless these days. The title tag is the most important on-page factor. Still, SEO has more to do with off-page factors (like links from other sites) so I wouldn’t claim any theme to be SEO optimized because there is only so much influence a theme can have over a site’s overall SEO. A theme can help, and I think ours will, but it’s only part of the equation.

  • David, July 5, 2012

    I’m trying out this theme and having some difficulty getting the News element to display. (I’d tried the stylish church theme first – and think this one might better suit my needs. I particularly like the three-column setup, and the events list!)

    The front page container displays the list of news items okay, and so does the sidebar container on other pages, but when I click on a news item, I get a blank page with an H3 heading that says Blog.

    I’ve re-read the tutorial and not found where I’ve gone wrong.

    Aside from that, I’m thinking about some modifications or additions,

    For example, I’m wondering what’s involved in turning one of the container / sections into a thumbnail gallery. I’d consider replacing the slideshow or news section with a thumbnail display that links to a gallery page.

    I am also thinking about a Fundraising/Challenge page. It would be nice to have it replace the News section on the front page.

    Any comments welcome!

    • Steven Snell, July 5, 2012

      Hi David,
      I see what you are talking about for the news items. Can you email me your WordPress username and password so I can login and take a look at it from the WordPress dashboard? If so, you can send it to It looks like you made a change to the themes code to change the header to “News/Gallery”. Did you change any other code when you did that?

      As far as the other customizations that you asked about, anything is possible if you are interested in editing the code of the theme files.

  • David, July 5, 2012


    I have changed lines in four of the templates: style.css, green.css, sidebar.php, & template-home.php
    I made those changes *after* having had the difficulty with News posts.
    I am wondering if there may be some residuals of the Sylish Church them, as the Nonprofit theme uses much the same setup.
    I had installed the Stylish theme, played with it a bit, then decided to go for the Nonprofit theme to make use of the frontpage Blog container.
    Ergo, I’ve installed the Nonprofit theme over the Stylish theme.

    The changes I’ve made are
    1. to remove the address display block in the footer – because I want a live link to OpenStreetMap instead – much like the top line on the Stylish theme (change in template-home.php) (see more about this below)
    2. Change the colour and weight of the top menu text (changes in green.css)
    3. Rename the Latest News heading to News/Gallery in the right-hand portion of the slideshow container, the sidebar widget, and on the ‘news’ page.
    (changes in type-news.php, sidebar.php, template-home.php)
    4. Change the font from Copse to Tahoma, throughout (style.css)
    I think that’s it.

    PS, I should point out that the top and bottom menus sort pages alphabetically unless each page is ranked before saving.
    Your tutorial skips that step in describing how to create and save the pages.

    The Stylish Church directions link can be manipulated to use OpenStreetMap.
    I did it by changing line 193 in the Stylish header.php to read
    < ?php echo get_option( 'church_topheadline' ); ?> - " title="get directions" target="_blank">get directions
    Having done that, I put mlat=52.4408&mlon=-1.8988&zoom=17 in the address field under Theme Common Options.
    With the Nonprofit theme, I would remove the footer line, as it’s pretty meaningless as a line of text, and put something like this somewhere prominent, like the Events page.

    • Steven Snell, July 5, 2012

      Is there a reason you chose the custom permalink structure that you are using? When I change it to “post name” in the permalink settings it fixes the issue and the news pages open with no problem. It looks like with that custom permalink setting that you are using there is some issue that prevents the news template from loading.

      The documentation actually does cover the issue that you’re having with the navigation menu. Please click on “navigation menu” in the contents of the documentation PDF and see those instructions. From looking in your WP dashboard you haven’t haven’t assigned a menu to the header or footer. Once you do that you will have control over how the links are arranged.

  • Jennifer, July 13, 2012

    Hi, thank you for sharing this wonderful theme.
    I’m trying to use it for our church group.
    One problem is that on Home page, ‘latest news’ widget doesn’t appear.
    It appears on other pages.
    I tried this with both of my local server & host server but they have the same problem.
    Please help me!!!!

    • Steven Snell, July 14, 2012

      Hi Jennifer,
      I’m sending you an email.

  • youssef, July 26, 2012

    Hi there

    Thanks for creating this template.

    When I set a featured image for a post. It does not show on my blog where I assume it should appear next to its corresponding post.

    Is this how this template is or is there a way to solve this issue?

    Please help

    Thank you

    • Steven Snell, July 26, 2012

      Hi Youssef,
      The featured image for posts doesn’t have any impact on this theme. If you want to use an image in a blog post you can just insert it into the post content. If you want an image to be used on the blog front page you can use a custom excerpt.

  • youssef, July 30, 2012

    Hi Steven

    Thanks for your reply.

    I have another question, How can I change the white background colour of the them to a different colour?


    • Steven Snell, July 30, 2012

      Hi Youssef,
      You would have to edit the background color in the style.css file.

  • youssef, August 4, 2012

    Hi Steven

    I tried to figure out where in the style.css file but no success

    Can you help please

    Much Appreciated

    • Steven Snell, August 5, 2012

      Look for this code

      body {


      font-family:Arial, Helvetica, sans-serif;




      Then change the background color.

  • Church Staff, August 9, 2012

    Is there a way to put a calendar on the site? I have the code needed to “upload” the calendar, but I can’t figure out how to display it on one of the pages. Thanks for any help.

  • Church Staff, August 9, 2012

    I’ve also read the pdf about this theme, but I can’t figure out how to get the slides to display. I’ve added a picture but they don’t seem to show up anywhere. In the settings I’ve clicked that I want a slideshow on my homepage. Thanks again. I’m slowly trying to learn WordPress. Your pdf has been very helpful so far.

  • Steven Snell, August 10, 2012

    Church Staff,
    There is an event list in the theme, but it displays in list format and not in calendar format. You would have to add the code to one of the pages to change that.

    Have you created the home page and set it to use the “Home” template? If you send me the URL and WordPress username and password I can login and take a look at it. Send it to

  • youssef, August 31, 2012

    Hi Steven

    Changing the color on the line you mentioned does not work.

    Please check it

    Thank you

  • Paco Ojeda, August 31, 2012


    I’m in the process of switching over to your excellent Non Profit theme. Our site is not live yet (but accessible at the URL above).

    As I’m building, I’m having similar problems as those reported earlier, regarding News and Events entries pointing to an empty page with the title “Blog” in it.

    Any insight you can offer, would be much appreciated!

    Thanks in advance for your assistance, and cheers from Puerto Vallarta, Mexico!


  • Steven Snell, September 1, 2012

    I believe the issue is the permalink settings. If you set it to “post name” it should work. You can do that by going to Settings > Permalinks.

  • Paco Ojeda, September 1, 2012

    That did the trick! Thanks, Steven, for the quick reply and for an awesome theme!

  • youssef, September 3, 2012

    Hi Steven

    I changed the colour on the line you mentioned for the background but it does not work,

    body {


    font-family:Arial, Helvetica, sans-serif;




    Please help

    Thank you

  • Paco Ojeda, September 3, 2012

    Another question if I may…

    I’ve been tinkering with Contact Form 7 to set up a couple of forms on my website. I noticed that the styling of the forms were not what I had hoping, and, upon researching, realized that I would have to do some CSS tinkering within the plug-in.

    I just created a password protected page at and realized that the styling for a text entry field and the “submit” button is also missing.

    This makes me wonder if the style.css sheet for the theme has these type of fields considered at all. If not, I’ll have to dive into the world of CSS, something I’m somewhat dreading.

    Any remark would be appreciated.

    Cheers from Puerto Vallarta,

    Paco Ojeda

  • Steven Snell, September 4, 2012

    What you can do is open the stylesheet of the color scheme that you are using (it would be styles/blue.css, of whatever color you are using. Then at the bottom of the stylesheet add a line to change the body background color to whatever you want.

  • Steven Snell, September 4, 2012

    Hi Paco,
    It has been several years since I used Contact Form 7, so I can’t really say what the issue is, but sounds like it is some type of CSS conflict. You would have to check the CSS of the theme and the plugin (if the plugin has a css file, which I assume it does).

  • Paco Ojeda, September 4, 2012

    Will do, Steven.

    Muchas gracias!


  • Hannah, September 6, 2012


    First off, thank you so much for putting this up! I am amazed at this theme’s functionality and options, particularly for a non-profit.

    The site I’m working on is new to me and I’m not sure what css work has been done on it in the past. I keep on having issues with the menu and was wondering if you had any kind of ideas as to what I need to change.


    • Steven Snell, September 7, 2012

      Hi Hannah,
      I’m not able to support customizations. From looking at the site there have definitely been some changes to the CSS. I try to provide support for getting the theme up and running as it is intended to work, but once a user makes customizations it would require a lot more time to figure out what has been changed and get it to work properly. Since it is a free theme I just can’t dedicate time to that. I would recommend that you have the person who made the CSS changes to get involved and get it working. You could also just download a fresh copy of the theme and replace the current theme with that version, and it should work as intended.

  • Josh, September 8, 2012


    Thanks for the theme, it looks very nicely done.

    I’d just like to check though – I know it’s aimed at non-profits, but are we able to use it for other purposes (e.g. a business site)?

    Keep up the good work,


    • Steven Snell, September 8, 2012

      Hi Josh,
      You can use it for any type of website/business that you want. It has the Events functionality which is aimed at organizations, but it could be used for other purposes.

  • Paco Ojeda, September 11, 2012

    Hola Steven,

    Sorry to knock on your door again regarding CSS. We needed to deploy our website ASAP, so we chose not to tinker with Contact Form 7 or similar plugins at this time.

    We did, however create a password-protected page at and have removed all custom CSS styling from the theme.

    Would you mind having a look at it? It seems odd to me that the password field is misplaced and the submit button doesn’t look styled…

    I appreciate your feedback and thank you in advance for your time.

    Paco Ojeda

    • Steven Snell, September 11, 2012

      Hi Paco,
      I don’t have time to make any changes to the theme right now, but you can add some CSS for your password form to style it. The source code for the form from your page is:

      This post is password protected. To view it please enter your password below:

      So you can style those form elements.

  • Scott G., September 22, 2012

    Hey Steven,

    Absolutely LOVE this minimal, simple Non-Profit WordPress Theme! I’m having an issue though… I don’t understand what the problem is… I can NOT get the slide show to display… Is there anything you can help me out with here?! It would be greatly appreciated. I’m looking to redesign and want to use your theme! Of course full theme credit will go to you in the footer too :)


    –Scott G.

    • Steven Snell, September 24, 2012

      Hi Scott,
      You haven’t created the home page and set it to use the home template. This is covered towards the beginning of the documentation.

  • Don, September 27, 2012

    I love this theme, but can’t get the first blog post to appear on the Blog page. (I followed instructions on setting up the Blog page, and selected the Blog page for Posts in the Reading section.)

    It appears there’s no Blog template file, whereas the Events and News pages have their own templates, and their daughter pages are filed in the /events/ or /news/ subdirectories. The published blog post has a URL that is in the root of the blog, not in a “/blog/” subdirectory. Is this what’s causing my problem?

  • Don, September 27, 2012

    In my third paragraph above, I meant to write:

    “The published blog post has a URL that is in the root of the *website* (, not in a “/blog/” subdirectory.”

  • Don, September 27, 2012

    Okay, I solved my own problem – it turned out there was a trashed-but-not-deleted duplicate Blog page, with a different URL. When I saw that and deleted all trashed pages, the blog post appeared on the desired Blog page.

  • Hannah, October 25, 2012


    Hello again! I got the menu issue fixed from my previous inquiry, but it seems that some people using Internet Explorer are having issues with the header.

    When I look at it on IE 8 and 9 at the office, it looks fine. However, someone on the board of the non-profit I’m working for keeps sending me screenshots that look like this (he’s using IE 7 and IE 9):

    Do you know of any coding/helpful websites that address this issue?

    Thank you!

    • Steven Snell, October 25, 2012

      Hi Hannah,
      The problem is being caused by the size of your logo. From the theme documentation:

      “The logo file should be no larger than 700 pixels wide and 100 pixels high. Larger sizes will cause issues with the layout.”

      From my testing in Adobe BrowserLab I am seeing the issue in IE7 (IE8 and IE9 seem to be ok in BrowserLab). But when I test a site using the theme with a logo of the dimensions listed in the documentation there is no problem in IE7.

      If you want to use the larger logo and not have issues in IE7 you would need to edit the CSS to increase the height of the header and logo.

  • Ricky, November 12, 2012

    Hello Steve,

    I installed the theme in our (soon to be) church website, I created some dummy post on events & news but when I clicked on the links, it’s not showing the post, instead a page with word “blog” is appearing.

    Did I do something wrong?

    • Steven Snell, November 12, 2012

      Hi Ricky,
      The permalink settings need to be set to “post name”. That is mentioned in the General WordPress Settings section of the documentation. That should fix your problem.

  • Ricky, November 12, 2012

    Ooops! I missed that one! Thanks for the awesome theme and a theme great support…

  • Shanae, November 15, 2012

    I’m having trouble with the About Us section on the bottom. How do I get text to display there? What am I missing? It’s probably something simple, but my brain is running on slow today! Thanks in advance!

  • Shanae, November 15, 2012

    As I thought – simple solution – add text to the Home page I created! Thank you for such an amazing template! :)

  • Jubiki, December 8, 2012

    the theme doesn’t display italics. Why is that?

    • Steven Snell, December 10, 2012

      I’ll have to look into that. Most likely the italics were included in the CSS reset which removed the styling. If so, it was a mistake in the theme development and should be fixed.

  • Joseph, January 8, 2013

    I have been looking for a nice free site and this is great. One question from a complete newbie who has never built a site before.

    How hard is it to add a form to gather info from people wanting to sign up for a newsletter? I would like to gather more than just their email. I want to gather their address and phone number, too. Also, where would I add something like that to this design without messing it up?

    • Steven Snell, January 9, 2013

      Hi Joseph,
      Whatever mailing list manager you are using (i.e. MailChimp, Aweber, Constant Contact, iContact, etc.) will provide you with sign up forms, and they will give you the HTML code for the form. You can then paste the code into the page content of your site, or in a text widget in your sidebar.

  • Anna, January 8, 2013

    Is there any way to include past events?

    • Steven Snell, January 9, 2013

      Hi Anna,
      No, the theme is coded to automatically exclude past events so the event list is easier to manage. If you want to include details or photos from past events I would suggest entering the data as a News item.

  • Anna, January 9, 2013

    Hi Steven,
    Thanks for the quick response! I went ahead and just created a separate past events page.

    My search engine won’t work. It gives me this error message:

    Parse error: syntax error, unexpected ”%s” (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) in \WDPDFS307293049602927usersites3263381.sitewwwhomewp-contentthemessimple-non-profit-themesearch.php on line 21


  • obed, July 23, 2013

    how do i get the three colum front page, thank you

  • Miceno, August 8, 2013

    Great theme!

    I would like to bulk add a hundred something list of events… is there any way to use an API or bulk upload feature? In case there is not, I was planning to “reverse-engineer” the database and try to import them directly to the database: any advice or special feature to take into account when directly importing to the database?

    First a couple of good reviews:
    * the setup is very simple
    * clean theme

    Some improvements:
    * language support.
    * add a category to the events, so users will filter them accordingly.
    * add mobile support or any responsive design.

  • Raquel, August 8, 2013

    I would like to change the backgroud to either another color or a picture. How do I go about doing that?