playground.local
Unsaved Playground
W Unsaved Playground / Selected frame
WMy WordPress WebsiteEdit Site0NewEdit Page
Howdy, adminSearch

Hello from WordPress Playground!

This is Playground, a WordPress that runs client-side in your browser. It's perfect for training, demonstrating plugins and themes, and for testing purposes.

Note that you are logged-in as admin!
Thus, you can modify this site as you like: edit content, install plugins and play around.

To start over, simply reload the page!

Discover the mission behind Playground

Booting WordPress Playground

Loading WordPress 7.0, PHP 8.3, and the active blueprint bundle.

Download WordPress coreDone
Mount SQLite databaseDone
Run blueprint steps68%
Navigate iframeQueued
Canvas 100%
W

Start, resume, or import a Playground

Route setup is explicit here: PRs, branches, GitHub repositories, blueprint URLs, and ZIP imports each expose the field they need.

Start a new Playground

Your Playgrounds

Vanilla WordPress

Boot a clean WordPress Playground with selected WordPress, PHP, language, network, and multisite settings.

WordPress PR

Enter a WordPress core pull request number or a GitHub pull request URL.

Validation: URL recognized as wordpress-develop pull request. The patch will be applied before the iframe navigates.

Gutenberg PR / branch

Use a Gutenberg PR number, PR URL, or branch name to test the plugin in Playground.

Validation: PR 64218 will install Gutenberg, activate it, and open wp-admin.

From GitHub

Load a plugin, theme, or wp-content directory from a GitHub repository.

Blueprint URL

Paste a public blueprint JSON URL. Playground will fetch it and show validation before booting.

Validation: schema found, login enabled, landing page /hello-from-playground/.

Import .zip

Restore a ZIP exported from Playground. The bundle replaces the current runtime after confirmation.

Drop exported-playground.zip here
or browse files

Start from a Blueprint

AllFeaturedWebsitePersonalContentThemesGutenbergExperimentsWooCommerceNews

Selected route detail

Route input rigor
The selected route opens a real form before boot. Generic launch tiles are reserved only for already validated saved Playgrounds and blueprint cards.

Additional actions

Save state

Unsaved Playground is not stored in browser storage. Save before reset, import, or refresh.

Settings access

This trigger focuses the same settings surface in the inspector, with the destructive Apply & Reset confirmation preserved.

Apply settings and reset Playground?

This destructive action replaces the running site with a fresh runtime.

  • Deletes the current WordPress database and uploads.
  • Reboots PHP and reloads the iframe.
  • Keeps saved Playgrounds in browser storage untouched.
Saved locally.Unsaved Playground now appears in Your Playgrounds.