Easy Plugin Demo


With Easy Plugin Demo (EPD), showcasing your plugin or themes has never been easier!

EPD requires that you are running a WordPress multisite instance

EPD enables you to easily provide an individual WordPress instance for users who would like to demo your plugin or theme without making changes or adding content that is visible to other users wishing to access the demo.

Simply adding the [epd_register] shortcode to your page is sufficient to get started once the plugin is installed and activated. Once a user enters their details, a new site is created and configured per the options you define within the settings page.

Once the defined lifetime period of the site has passed, it will be automatically deleted together with the associated demo user account.

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
  • Specify the maximum number of sites a single user can register at any given time
  • Choose where to direct the user upon successful registration
  • 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
  • Select which plugins should be activated for the new demo site
  • Define which theme(s) can be used within new demo sites
  • 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
  • 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

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

Follow this plugin on GitHub

See this plugin in action
We have a real world instance of this plugin running at https://testdrive.kb-support.net/. Alternatively check out the brief video below which shows the user registration process.


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 Synchronized Post Publisher 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://testdrive.kb-support.net/register/ 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!


2020년 August 1일
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.
모든 3 평가 읽기

기여자 & 개발자

“Easy Plugin Demo”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.


“Easy Plugin Demo”(이)가 1(으)로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “Easy Plugin Demo”(을)를 번역하십시오.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하십시오.



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 🙂