Unsaved Playground

Diagnostics first

Check the run before changing the site

A first-time learner sees what is running, what is safe, and what will be lost before opening files, changing settings, importing archives, or saving the Playground.

Active run

Temporary WordPress site

Not saved
1 Launch source

Gutenberg branch: trunk

2 Save destination

Browser storage copying 3028 / 3751 files

3 Saved identity

Research Browser Playground, slug generated

4 Next risky action

Settings reset or zip import replaces current site

Save in this browser Files copied into browser storage

Environment health

Runtime details

Ready
WordPress
latest
PHP
8.3
Language
English (United States)
Network access
Allowed
Multisite
Off
Logged in as
admin
Applying new WordPress or PHP settings resets an unsaved Playground. Saved Playgrounds reload with limited configuration options.

Database

SQLite backed MySQL emulation

452 KB
Driver
MySQL emulation backed by SQLite
Path
/wordpress/wp-content/database/.ht.sqlite
Tools
Adminer, phpMyAdmin, database.sqlite download

Logs

Latest events

No fatal errors
  1. Playground

    Boot completed with PHP 8.3.

  2. WordPress

    Visited /hello-from-playground/ inside the frame.

  3. PHP

    No problems so far.

  4. Warning

    Import .zip will replace current files and database.

Live WordPress frame

Homepage preview

Hello from WordPress Playground!

This is Playground, a WordPress that runs client-side in your browser.

Start and import routes

Choose a source with its real constraints visible

W

Vanilla WordPress

Starts a fresh temporary Playground immediately.

PR

WordPress PR

GB

Gutenberg PR or branch

GH

From GitHub

Imports public plugins, themes, or wp-content directories. Token is not stored after refresh.

JSON

Blueprint URL

ZIP

Import .zip

Opens the file chooser. Importing over the current Playground replaces files and database.

Choose site archive .zip

Persistence

Browser storage and local directory saves are separate choices

Save in this browser

The Playground is available from this browser and gets a saved slug.

Saved Playground /research-browser-playground/ created May 21, 2026.

Save to a local directory

Choose a writable folder on this device. Browser permission is required before files are copied.

Copying 1724 / 3751 files to local directory.

Saved Playgrounds

Manage identities

NameStatusActions
Unsaved PlaygroundTemporary
Browser saved
Workshop Testing SiteLocal directory
Delete removes the saved Playground from the selected storage. It does not save the current temporary site first.

Site Manager

Operational tools stay beside the current site context

Settings

Unsaved changes reset the Playground. Saved Playgrounds use Save & Reload.

  • /wordpress
  • wp-admin
  • wp-content
  • wp-includes
  • wp-config.php
  • index.php
<?php define('CONCATENATE_SCRIPTS', false);
/** The base configuration for WordPress */
define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');

blueprint.json

Inspect, copy, download, or run the current Blueprint bundle.

{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "login": true,
  "landingPage": "/hello-from-playground/",
  "preferredVersions": { "php": "8.3", "wp": "latest" }
}

Database management is an early access feature

WordPress Playground emulates MySQL using SQLite.

Driver
MySQL emulation backed by SQLite
SQLite path
/wordpress/wp-content/database/.ht.sqlite
Size
452 KB

Playground logs

No problems so far.

WordPress logs

No problems so far.

PHP logs

No problems so far.

Portability

Export, download, and import results are visible

Export to GitHub

Send the current Playground files to a connected GitHub account.

Ready: repository destination required.

Download as .zip

Package the current WordPress site for import or sharing.

Last result: playground-research-browser.zip prepared.

Import over current site

Importing a .zip replaces files and database in the active Playground.

Warning: save first if this temporary site matters.