Easy Plugin Demo Builder


With Easy Plugin Demo (EPD), showcasing your plugins, themes, and content has never been easier!

EPD requires that you are running a WordPress multisite instance

EPD enables you to automate the process of creating sandbox demo environments for customers who wish to try your product(s) before they download or buy. With EPD you can increase your customers and your sales.

Once you’ve added the [epd_register] shortcode to a page, users simply enter their details into the registration form and a new demo site is created just for them in a matter of seconds. All configured with the options you define. You choose the plugins, themes, posts, pages and settings and Easy Plugin Demo takes care of the rest.

Each demo site is automatically deleted, together with all its custom content and user accounts once the lifetime you set, has passed.

You can add further customizations via the plugin settings page such as:

  • Select the name for each new demo site created
  • Choose which theme should be activated for the new site by default
  • Choose which additional theme(s) can be activated within new demo sites
  • Select which plugins should be activated for the new demo site
  • Specify the maximum number of sites a single user can register at any given time
  • Choose where to direct the user upon successful registration
  • Require users to activate their demo’s to validate their email address
  • Automatically delete a site after a given period
  • Define a custom welcome panel message to be displayed on new sites
  • Send a customized email message to the user once their registration completes
  • Duplicate posts from the primary blog to the newly created demo site (3 posts per post type unless the Premium extension is installed)

The Easy Plugin Demo Premium Pack extension unlocks a host of additional features including;

  • Cloning of a master site for all new demo sites
  • Demo Templates enable you to create multiple demo configurations which users can select
  • Duplication of posts from any post type
  • Duplicate an unlimited number of posts
  • Include taxonomies and terms as part of post duplication
  • Include post attachments (media) as part of the post duplication
  • Include post comments as part of the post duplication
  • Define author for replicated posts
  • Clone database tables, including custom ones
  • Choose to automatically add users to new sites and their roles
  • Zapier integration to integrate Easy Plugin Demo with other a thousand third party applications
  • MailChimp integration
  • Schedule notices and provide information to users, or upsell your product(s)

We’ve also included a number of hooks and filters for further customizations by developers.

Follow this plugin on GitHub

Check out Easy Plugin Demo for yourself!
Our demo site provides a number of demos to give you an idea of how powerful Easy Plugin Demo is https://demos.easy-plugin-demo.com/.


Would you like to help translate the plugin into more languages? Join the WP-Translations Community.


  • EPD settings screen preview. Customize these options to suit your needs.

  • User registration form. Fresh WordPress installation with default Twenty Seventeen theme.

  • Completed registration with confirmation. Fresh WordPress installation with default Twenty Seventeen theme.


EPD requires that you are running a WordPress multisite instance

Automated Installation

  1. Login to your WordPress multisite network admin
  2. Head to Plugins -> Add New
  3. Enter Easy Plugin Demo into the search field
  4. Click to install the plugin
  5. Network Activate the plugin
  6. Go to Settings -> Easy Plugin Demo to set your preferences

Manual Installation

Once you have downloaded the plugin zip file, follow these simple instructions to get going;

  1. Go to the the Easy Plugin Demo WordPress plugin page at https://wordpress.org/plugins/easy-plugin-demo/ and click the Download button to download the zip file
  2. Login to your WordPress multisite network administration screen and select “Plugins” -> “Add New” from the menu
  3. Select “Upload Plugin” from the top of the main page
  4. Click “Choose File” and select the easy-plugin-demo.zip file you downloaded
  5. Click “Install Now”
  6. Once installation has finished, select Network Activate
  7. Go to Settings -> Easy Plugin Demo to set your preferences


How do I create an EPD registration page for my users?

Create a new page and insert the [epd_register] into the content. Once published, visiting this page will display the registration form for new demo sites.

How do I determine which plugins are enabled on a new demo site

Any plugins that you Network Activate within your multisite will be automatically enabled for a new demo site. If you install plugins but do not network activate, you may choose which of them are to be activated within the Settings -> Easy Plugin Demo page.

What will be the domain/sub-domain of the new demo site?

EPD uses an alpha-numeric version of the users email address to create the new demo site. i.e. for a user with the email address of email@domain.com, the site will be emaildomaincom.

If you enable multiple demo sites per user, each additional site will be suffixed with a dash and a numerical representation of the current number of sites the user has registered. i.e. emaildomaincom-1.

Do I need a sub-domain installation or a sub-directory installation of WordPress multisite?

Either is fine. EPD supports both installation methods.

Is there a demo of Easy Plugin Demo?

Yes. Visit https://demo.kb-support.com/ to experience the registration process for a user when creating a new demo site.

Where can I find support?

Support is provided via the WordPress.org support forums. Post your questions and we’ll reply as soon as we can!


24 March 2021
I was able to achieve exactly what I was looking for - create a sandbox demo site to allow users to test drive my WordPress theme without having to install WordPress or even have their own server. Thank you for all the effort you have put in this - job well done. I have to admit the free version of this plugin is quite limited though, you would have to spend a few bucks to get it to work the way it should (copy image thumbnails, etc.)
18 November 2020
We use this plugin to provide a number of demos to our users and it works perfectly. It's easy to setup and it just works so well. No maintenance required which is perfect for us. We purchased the premium version too which has enabled us to provide a number of custom demo's for many of our own premium plugins. Customers love it and our own sales have increased as a result - thank you for a great plugin!
7 October 2020
Great plugin, simple install and easy to use. Will be upgrading to the pro version.
1 August 2020
This plugin is absolutely amazing and a HUGE time saver! My brother and I create one of the largest social plugins Feed Them Social and plugin called Feed Them Gallery which is plugin for photographers. We tested out other demo builder plugins but this one far exceeds anything else out there for the following reasons: The Plugin - This demo plugin has all you need from creating the demo site to making an easy form with Captcha to have your users generate their own blog site on your Multisite network. You can select plugins/post to get copied over and also the theme set for your user's new demo site. There is a huge amount of options and you should most definitely purchase the "Premium Packs" extension that allows site cloning. AMAZING and FAST Support! - We found a few issues initially but being that we are also developers we hit up Mikey on the <Easy Plugin Demo Github Repository for the plugin. He responded within hours and resolved the issues immediately. Updates were pushed and he even added some requested features. All-in-All this plugin is exactly what you are looking for if you are trying to allow users to demo WordPress Site, Theme or Plugin.
Read all 7 reviews

Contributors and Developers

“Easy Plugin Demo Builder” is open source software. The following people have contributed to this plugin.


“Easy Plugin Demo Builder” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Easy Plugin Demo Builder” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change Log


  • New: Added support for Google reCAPTCHA v3


Thursday, 14th January 2022

  • Bug: Corrected if statement
  • Tweak: Corrected filter name
  • Tweak: Updated campaign args for upsell URLs


Monday, 14th December 2020

  • Tweak: Switch to class for settings
  • Tweak: Added promotional sidebar


Tuesday, 8th December 2020

  • New: Added option to auto login users when their demo site is registered. For fresh installations, this option is off. For existing installations, it is set to on to maintain current feature

  • Tweak: Throw an error if the plugin is being activated in a non-multisite environment

  • Tweak: Incremented WordPress tested up to version


Friday, 20th November 2020

  • Bug: Super admins should not be able to register for a demo site
  • Tweak: Added Network plugin header


Wednesday, 18th November 2020

  • New: Added support for the Easy Plugin Demo API provided within the EPD Premium Pack

  • Tweak: Seperate the demo registration process from initial data santization

  • Tweak: Corrected filter name within settings API
  • Tweak: Added the secret field type to settings
  • Tweak: Standardized the width of buttons within settings CSS


Thursday, 5th November 2020

  • New: Added option to hide the WordPress admin bar during demos
  • Tweak: Better styling for the licensing setting page
  • Tweak: Incremented WordPress tested up to value
  • Tweak: Added the network value to the readme file
  • Tweak: Corrected plugin name within readme description


Thursday, 17th September 2020

  • New: Added a site upload quota setting. The number entered here will limit the total size of files uploaded to demo sites
  • Bug: PHP notice generated when activation is required
  • Tweak: Added the $blog_id variable to the epd_after_registration_redirect_url filter


Tuesday, 8th September 2020

  • Bug: Users may not be deleted when a site is deleted
  • Tweak: Check for, and delete, custom tables when a site is deleted


Monday, 24th August 2020

  • New: Added Require Activation option. Users are required to activate their new demo sites if enabled. More information
  • New: Added the {demo_site_activation_url} template tag to support the new Require Activation option
  • New: Added a custom message displayed when a site that has not been activated is accessed
  • New: Added template file register-pending.php which is used if the Require Activation feature is enabled

  • Bug: Confirmation email may be resent during site reset

  • Tweak: Enabled filtering of front end registration confirmation notices


Tuesday, 17th August 2020

  • Tweak: Added the epd_settings_tabs_before_licenses filter to allow for insertion of the integrations tab added by the Premium Pack
  • Tweak: Added the epd_registration hook after successful registration
  • Tweak: Added hooks to the output within the Right Now dashboard metabox


Wednesday, 12th August 2020

  • Bug: Addresses issue whereby randomly the primary user was not reassigned permissions to the site being reset
  • Bug: Reset link may be missing from menu and admin bar for demo site owner
  • Tweak: Added the epd_register_display_firstname and epd_register_display_lastname filters to the registration form template. Customised templates should be reviewed and updated. See this article for details of these filters.

Tuesday, 11th August 2020


Tuesday, 11th August 2020

  • New: Demo sites can now be reset to their original state by the site creator, or network admins. Admins can enable this option via the Settings -> Easy Plugin Demo screen
  • Bug: Occasional odd behaviour when saving the plugin options
  • Tweak: Correct URL pointing to Premium Pack
  • Tweak: Added Premium Pack upsell to settings screen


Thursday, 31st July 2020

  • New: Added Delete Data on Uninstall option. Plugin data will only be deleted on uninstall if this option is selected
  • Bug: Missing function caused PHP error


Thursday, 30th July 2020

  • Bug: Allowed themes setting was not being honoured
  • Bug: Corrected site path for sub directory installations
  • Bug: Missing brackets from function name
  • Bug: Incorrect MySQL syntax caused PHP warning on site deletion
  • Bug: Hide Search Engine Visibility option when Disable Visibility Changes option is enabled. Previously incorrectly hidden when Discourage Search Engines was enabled

  • Tweak: Added registration page option within settings

  • Tweak: If a site has expired, remove from sites list for user
  • Tweak: Added the epd_before_registration hook
  • Tweak: Added the epd_plugins_to_activate filter
  • Tweak: Parse site object with the epd_set_new_site_defaults filter
  • Tweak: Added the epd_delete_expired_sites_exclusions filter to allow for sites to be excluded from expiring
  • Tweak: Added the epd_hide_default_welcome_panel and epd_add_custom_welcome_panel filters
  • Tweak: Add some site meta for EPD created sites
  • Tweak: Enabled filtering of various template tags


Tuesday, 10th March 2020

  • Bug: Path was not honored for subdomain installs
  • Tweak: Added epd_register_shortcode_atts filter to allow filtering of the epd_register shortcode atts
  • Tweak: Added link to Premium Pack in plugin row


Wednesday, 4th March 2020

  • Bug: Do not show delete link for primary site when admin is multisite admin is logged in


Saturday, 19th October 2019

  • Bug: {demo_site_url} may not always return the full URL path


Saturday, 19th October 2019

  • Bug: epd_plugins_to_activate() function may not return an array as expected


Friday, 15th March 2019

  • New: You can now duplicate posts and/or pages into new sites (maximum 3 per type)
  • Tweak: Make select fields searchable on settings page
  • Tweak: Correct URL to EPD website within welcome panel
  • Tweak: Added license handler
  • Dev: Added more hooks and filters


Wednesday, 12th September 2018

  • New: Added count of created sites to network dashboard Right Now widget
  • Bug: Missing value may cause fatal error during activation
  • Dev: Use epd_welcome_panel_text hook to output welcome panel if it is hooked


Monday, 20th August 2018

  • New: Added Google reCAPTCHA. Insert your site/secret keys within EDP Settings
  • New: Added option to force Search Engine Visibility setting for new sites
  • New: Added option to hide the Search Engine Visibility setting
  • New: Define a personal welcome panel to be displayed on new sites
  • Tweak: Split settings into tabs and sections
  • Tweak: Moved plugin files into sub-directories
  • Tweak: Added epd_register_form_top hook


Thursday, 16th August 2018

The initial release… Enjoy 🙂