Unsaved Playground

Sites

The only door for saved identity, new starts, imports, and blueprint discovery.
Sites Saved + resume Start 6 launch routes Blueprints 43 searchable Import .zip route
Unsaved Playground is not stored yet. Browser refresh will lose database and files. Use the top-bar Save button for the single save door.
W
Unsaved Playground

Not saved to browser storage

C
Coffee Shop Demo

WP 6.7 · PHP 8.3 · saved yesterday

B
Block Theme Lab

Gutenberg trunk · 12 modified files

P
Photography Portfolio

Imported bundle · 84 MB

Start a new Playground

route-specific inputs below

Blueprint Gallery

43 blueprints

Site Manager

One tools surface: settings, files, blueprint, database, logs, navigation, and exports.
Manager Tools only Settings Reset path Exports Menu here
Unsaved Playground. Changes will be lost on refresh. The top-bar Save button is the single local-storage action.

Apply settings and reset Playground

Applying environment settings wipes this disposable site and boots WordPress again.

/wordpress/wp-config.php
<?php
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );

if ( ! defined( 'ABSPATH' ) ) {
  define( 'ABSPATH', __DIR__ . '/' );
}
/blueprint.json
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "meta": {
    "title": "Playground Welcome Landing Page",
    "description": "Landing page for WordPress Playground"
  },
  "login": true,
  "landingPage": "/hello-from-playground/",
  "preferredVersions": { "php": "8.3", "wp": "latest" },
  "steps": [
    { "step": "runPHPWithOptions" },
    { "step": "writeFile", "path": "/wordpress/wp-content/mu-plugins/demo.php" }
  ]
}
Database management is an early access feature. WordPress Playground emulates MySQL using SQLite. Report issues on the GitHub issue tracker.

Driver

MySQL emulation backed by SQLite

SQLite path

/wordpress/wp-content/database/.ht.sqlite

tablerowssize
wp_posts21112 KB
wp_options184244 KB
wp_users112 KB
[21-May-2026 10:18:21 UTC] PHP Warning: file_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream: No such file or directory in /wordpress/wp-includes/view-transitions.php on line 2
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read the "path" key with value "/wordpress/wp-includes/css/dist/block-library/common.min.css".
[21-May-2026 10:17:44 UTC] PHP Fatal error: Uncaught Error: Call to undefined function demo_bootstrap_plugin() in /wordpress/wp-content/mu-plugins/demo.php:18
Focus shift
Preview 82% Pane detents
WMy WordPress WebsiteEdit Site0+ NewHowdy, admin

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.

Discover the mission behind Playground

Booting Playground

Applying selected route, mounting files, and starting WordPress in the browser.

Step 4/7 · writing blueprint assets