Unsaved Playground Not saved to browser storage
Quiet rail to loud deck

Start or resume a Playground

A single paper deck owns saved sites, launch routes, blueprints, tools, settings, files, database, and logs.

Vanilla WordPress

Start a clean WordPress instance with the selected runtime.

WordPress PR

Test a WordPress core pull request in the browser.

Gutenberg PR or branch

Launch with a Gutenberg pull request or branch name.

From GitHub

Mount a theme or plugin from a GitHub repository.

Blueprint URL

Paste a blueprint JSON URL and boot exactly that recipe.

Import .zip

Restore a previously exported Playground archive.

Unsaved Playground

Changes in the current session are not saved to browser storage until the Save button completes.

W Theme QA - Twenty Twenty-Five

Saved 18 minutes ago - PHP 8.3 - WP latest

W Woo product feed test

Saved yesterday - WooCommerce blueprint

W Gutenberg data views PR

Saved May 19 - Gutenberg PR 71422

This is an Unsaved Playground.

Your changes will be lost on page refresh unless you save this site locally.

Reset will replace the current WordPress site.

Type reset playground to confirm this destructive action.

/wordpress
wp-admin/
wp-content/
themes/twentytwentyfive/
plugins/hello.php
wp-includes/
index.php
wp-config.php
readme.html
/wordpress/wp-config.phpPHP
<?php
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'WP_DEBUG', true );

if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}
require_once ABSPATH . 'wp-settings.php';
blueprint.json
landing.html
mu-plugins/demo.php
/blueprint.jsonJSON
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "meta": {
    "title": "Playground Welcome Landing Page",
    "author": "WordPress Playground"
  },
  "login": true,
  "landingPage": "/hello-from-playground/",
  "preferredVersions": {
    "php": "8.3",
    "wp": "latest"
  },
  "steps": [
    { "step": "runPHP", "code": "<?php update_option('blogname', 'My WordPress Website');" }
  ]
}
Database management is an early access feature

WordPress Playground emulates MySQL using SQLite. Database tools are a work in progress.

TableRowsSizeLast change
wp_options238184 KB10:18 UTC
wp_posts1692 KB10:16 UTC
wp_postmeta64116 KB10:16 UTC
wp_users124 KB10:12 UTC
[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" for stylesheet "wp-block-library". [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-content/themes/twentytwentyfive/style.min.css" for stylesheet "twentytwentyfive-style".
Runtime settings

This is the canonical settings surface. Applying these values resets WordPress to its initial state.

WordPress site focus Site 76 / deck 24
W /hello-from-playground/ Howdy, admin

Booting Playground

Applying blueprint, mounting files, refreshing iframe