About WonderCMS

WonderCMS is an open source CMS (Content Management System) built with PHP, jQuery, HTML and CSS.

WonderCMS doesn't require any configuration and can be simply unzipped and uploaded to your server/hosting provider. All data is saved to a text file (JSON format) which is easily copied, moved, backed up and restored.

Check out all WonderCMS features.

Short history

WonderCMS was born in 2008, open sourced in 2010 and has been a growing idea ever since.

A growing idea of small but functional pieces of code that enables establishing a web project quickly and efficiently. The mission is clear - keep it small, simple, secure and hassle free.

2008

First version released by Robert Isoski.

2010

Open sourced.

2010-2014

Various different beta versions released.
Partially rewritten by Luka Mrovlje.

2016

Partially rewritten by Yassine Addi.
Version 1.1.0 beta released with one click update functionality.

2017

Version 1.2.0 beta released. WonderCMS now automatically includes functions.php if it's created inside your theme folder.
Version 2.0.0 released. First non-beta version after 9 years.
Version 2.0.1 released.
Version 2.0.2 released.
Version 2.0.3 released.
Version 2.0.4 released.
Version 2.0.5 released.
Version 2.0.6 released.
Version 2.1.0 released.
Version 2.2.0 released.
Version 2.2.1 released.
Version 2.3.0 released.
Version 2.3.1 released.
Version 2.3.2 released.

2018

Version 2.4.0 released.
Version 2.4.1 released.
Version 2.4.2 released.

WonderCMS 5 file structure

    - index.php // WonderCMS core file, contains most of the functionality
    - database.js // default database, gets created the first time you visit your website
    - .htaccess // creates clean URL's, denies access to database.js, disables directory/file listing and disables server signature
    - [themes folder]
       - [default theme folder]
    	  - theme.php // default theme file
    	  - [css folder]
	     - style.css // default styles

NOTE: WonderCMS one click update feature rewrites index.php and htaccess. Any changes made to these files will be lost after each update.

Privacy, future, updates

WonderCMS cares about privacy and is not interested in any user data. It's completely track-free, cookie-less and without any obligations since 2008. Check the short Privacy Policy.

The WonderCMS goal is to provide a "perfect" core and push as little updates as necessary. This provides WonderCMS users with a hassle free experience. When a new update is available, updating is easy with the built in one click update feature which can be also important for delivering critical security updates. Every update comes from the official WonderCMS GitHub repository.

Another goal is to retain the WonderCMS core tiny and provide the extensibility with third party plugins which are not a part of the WonderCMS core. This way WonderCMS can always be a type of skeleton that can be used for any web project and extended with plugins.

To keep this project within it's nature (sustainable, tiny), WonderCMS will not have more than 25 themes and 25 plugins. Once this limit is reached in each category, a simple voting system will be established. Users will be able to vote for their favorite plugins and themes to ensure they stay in the chosen "25" on a monthly basis.

The voting system will used in situations where users feel one of the 25 plugins or themes can be replaced by a better one with similar functionality, or when a plugin/theme is no longer actively maintained. This is a good way to ensure we have a small and quality set of themes/plugins. The "25 chosen ones" of each category will be easier to maintain and watch over by the whole WonderCMS community.

Features that won't be included in WonderCMS

WonderCMS is meant to be a truly simple and tiny environment. Here's a short list of features WonderCMS doesn't support.

  • WonderCMS doesn't support multiple users. There is only one administrator and one password.
  • WonderCMS doesn't have permissions or user roles as it supports only one user (with super powers).
  • WonderCMS will not include an "auto update" feature. In the unlikely event of our GitHub account being compromised, hackers would be able to deploy updates to all sites simultaneously. We currently prevent these type of malicious attacks with the built in one click updater. This minimizes possible damage as the we encourage users to review code before using the 1 click update.

What can WonderCMS be used for

Is WonderCMS better or worse than _____?

WonderCMS supports and encourages all open source software and doesn't see them as competition. Every user has different needs and it's easy to realize WonderCMS isn't a perfect solution for everybody.

Join the community and exchange your opinion, projects and ideas.

WonderCMS demo
Download WonderCMS 2.4.2 13kb