Skip to content
Demo website built with the Themosis framework.
Branch: master
Clone or download
Latest commit e2e5585 Apr 30, 2017


The Bookstore is a sample project used to demonstrate best practices in developing a WordPress application or website using the Themosis framework.

The project shows to developers how to work with the APIs, how to configure and develop a custom plugin and handle the front-end output with a custom theme.


  • PHP >= 5.6.4
  • Themosis framework >= 1.3.0


The project comes with a local configuration and a MySQL dump. In order to install this demo project on your local machine, please follow the steps below:

  1. Download, from our GitHub repository, the project .zip file and extract it.
  2. Setup a Virtual Host with a local host value of
  3. Set Virtual Host root path to the project htdocs directory.
  4. From your MySQL local server, create a database with a name of bookstore.
  5. Create a MySQL user with a username of demo and a password of demo for localhost.
  6. Assign the demo user privileges to the bookstore database.
  7. Import project MySQL data, stored in the project data/bookstore.sql file into the bookstore database.
  8. Open your Console/Terminal, go to the bookstore root directory and run a composer install command.
  9. From the browser, visit the URL.
  10. The Bookstore project is now installed. Enjoy!


The imported database contains a default WordPress user with an administrator role. In order to log in the WordPress administration, visit the URL and use the following access:

  • Username: demo
  • Password: demo


The bookstore project is a simple website showing some of the available APIs of the Themosis framework.

The project is composed of the following elements:

  • The Themosis framework core plugin
  • The bookstore theme
  • A books-manager plugin developed based on the Themosis framework plugin boilerplate
  • A bookstore-faqs minimalist plugin using some framework APIs
  • The uploads directory with media images used along the project content

The project's theme is by default configured to use Twig views stored into its resources/views/twig directory but there are also Blade views stored into the resources/views/blade.

We encourage you to explore both plugins and the theme code in order to get familiar with the APIs of the Themosis framework.

You can’t perform that action at this time.