path
Unsaved Playground
W

Unsaved Playground

Not saved to browser storage Widget expanded TypeUI Clean
Compact 27/73

Choose the live site and tools yield.

Balanced 38/62

Sites widget plus preview share space.

Loud 49/51

Launcher or editor earns width.

Sites Widget Expansion

Saved identity, resume, starts, imports, and blueprint discovery use this one door.

Launcher open

Unsaved Playground

Not saved to browser storage. Changes disappear on refresh.

Plugin QA Lab

WP 6.8, PHP 8.3, saved 14 minutes ago.

Coffee Store Demo

WooCommerce blueprint with sample products.

Start a New Playground

Route-specific inputs shown inline

Vanilla WordPress

Boot the default Playground with latest WordPress.

WordPress PR

Test a WordPress core pull request.

Gutenberg PR / Branch

Boot Gutenberg from a PR number or branch.

From GitHub

Load a theme or plugin repository.

Blueprint URL

Paste any blueprint JSON URL.

Import .zip

Upload a previously exported Playground bundle.

Featured Blueprints

Art Gallery

A Vueo theme gallery with art content.

Website

Coffee Shop

WooCommerce storefront with products.

WooCommerce

Feed Reader with Friends

Read feeds and social web content.

rss

Gaming News

A Spiel theme news demo.

News

Non-profit Organization

A Koinonia theme organization site.

Website

Site Manager: Settings

The only settings destination. Top-bar settings deep-links here.

This is an Unsaved Playground.

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

Apply Settings & Reset Playground

Destructive action: applying version, PHP, language, or multisite changes resets the WordPress site to its initial state.

Final state: site restarts from selected settings

Files

Inspect and edit the mounted WordPress filesystem.

/wordpress
wp-admin
wp-content
themes/twentytwentyfive
wp-includes
index.php
readme.html
wp-config.php
wp-login.php
functions.php
<?php
define( 'CONCATENATE_SCRIPTS', false );

/**
 * The base configuration for WordPress.
 * This editor is inside the single resize surface.
 */
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );

if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}

Blueprint Editor

Author `blueprint.json`, copy a link, download a bundle, or run the blueprint.

blueprint.json
landing-page.html
style.css
plugin.php
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "meta": {
    "title": "Playground Welcome Landing Page",
    "description": "Landing page for WordPress Playground",
    "author": "fellyph",
    "categories": [ "meta" ]
  },
  "login": true,
  "landingPage": "/hello-from-playground/",
  "preferredVersions": {
    "php": "8.3",
    "wp": "latest"
  },
  "steps": [
    { "step": "runPHPWithOptions", "options": { "code": "<?php /* setup */" } }
  ]
}

Database

Early access SQLite-backed database management.

Database management is an early access feature.

WordPress Playground emulates MySQL using SQLite. Database tools are a work in progress and may improve every week.

Database driver

MySQL emulation backed by SQLite

SQLite path

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

TableRowsSize
wp_posts14128 KB
wp_options241212 KB
wp_users112 KB

Logs

Search PHP warnings and notices from the active Playground.

[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 Warning: file_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream: No such file or directory
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read the "path" key 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 stylesheet "twentytwentyfive-style".

Additional Actions

One export menu inside Manager
playground.wordpress.net/hello-from-playground/
Unsaved
Booting WordPress 7.0 on PHP 8.3

State demo: Playground is restoring `/hello-from-playground/` while the Sites widget keeps launch context visible.

Saved.Unsaved Playground is now in Your Playgrounds.