WordPress Multisite plugin

A WordPress plugin demo site for every customer

Each WordPress plugin demo site is a fresh Multisite subsite with your plugin active, a scoped admin login and a clock that cleans it up.

Site Provisioning screen listing live WordPress plugin demo sites and the plugins they may activate

Countdown

Temporary WordPress demos with a live clock

A ticking countdown in the admin bar and a floating banner, in every trial.

  • Admin bar
  • Floating banner
  • Minutes, hours or days
Trial site dashboard with the countdown in the admin bar and a floating countdown banner

Restrictions

A plugin trial sandbox with real admin power

Testers can't install plugins, delete yours, remove users or reach Network Admin.

  • Magic-link login
  • Plugin lockdown
  • Visible but locked
  • No deletes
Sign-in and restriction settings for plugin trial sites

And the rest

Everything else you need

Several plugins at once

Tick them together; they activate together.

Magic-link login

HMAC-signed, short-lived links.

Per-customer cap

Two live trials each by default.

Automatic cleanup

Delete or suspend on expiry, with grace.

Expired means locked

An expired trial is never usable.

Hooks

Send emails, seed content, clone a template.

Pricing

Free. Every feature.

Demo & Trial Sites

$0

  • Trial subsites on demand
  • Scoped admin restrictions
  • Magic-link or credential sign-in
  • Live countdown
  • Automatic expiry cleanup
Get Demo & Trial Sites free

FAQ

Questions

Is there a free version?

Yes. The trial engine, restrictions, countdown and cleanup are in the free plugin.

Does it work on a single WordPress site?

No. Each trial is a real Multisite subsite, and the plugin must be network-activated.

How does a trial start?

Call Jazi_Provisioner::provision() with the plugins and the customer's email; it returns the login link.

Are the magic links single-use?

No. A link works for its whole lifetime, 15 minutes by default, so a refresh doesn't lock the tester out.

Does it email the login link to the customer?

Not by itself. Hook jazi_trial_started and send it with whatever your site already uses.

Do I need a real server cron?

It is strongly recommended. An expired trial is locked straight away either way; only the cleanup waits for cron.

How do I install it?

Enable Multisite, network-activate the plugin, then open Network Admin → Settings → Site Provisioning.

Give your next customer a demo site