[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-wordpress-blueprint":3,"mdc--uiwe64-key":28,"related-org-wordpress-blueprint":7052,"related-repo-wordpress-blueprint":7250},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":17,"repoUrl":18,"updatedAt":19,"license":20,"forks":21,"topics":22,"repo":23,"sourceUrl":26,"mdContent":27},"blueprint","create WordPress Playground blueprint files","Use when the deliverable is WordPress Playground Blueprint JSON or a Blueprint bundle, including creating, editing, reviewing, validating schema keys, choosing steps\u002Fresources, and debugging Blueprint files. For only running or sharing a Playground environment, use wp-playground.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"wordpress","WordPress","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwordpress.png",[12,16],{"name":13,"slug":14,"type":15},"WordPress Playground","wordpress-playground","tag",{"name":9,"slug":8,"type":15},1892,"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fagent-skills","2026-07-27T06:08:32.306955",null,284,[],{"repoUrl":18,"stars":17,"forks":21,"topics":24,"description":25},[],"Expert-level WordPress knowledge for AI coding assistants - blocks, themes, plugins, and best practices","https:\u002F\u002Fgithub.com\u002FWordPress\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fblueprint","---\nname: blueprint\ndescription: Use when the deliverable is WordPress Playground Blueprint JSON or a Blueprint bundle, including creating, editing, reviewing, validating schema keys, choosing steps\u002Fresources, and debugging Blueprint files. For only running or sharing a Playground environment, use wp-playground.\ncompatibility: \"WordPress 7.0+, PHP 7.4.0+. Optionally Playground CLI or a browser\"\n---\n\n# WordPress Playground Blueprints\n\n## Overview\n\nA Blueprint is a JSON file that declaratively configures a WordPress Playground instance — installing plugins\u002Fthemes, setting options, running PHP\u002FSQL, manipulating files, and more.\n\n**Core principle:** Blueprints are trusted JSON-only declarations. No arbitrary JavaScript. They work on web, Node.js, and CLI.\n\n## Quick Start Template\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\",\n  \"landingPage\": \"\u002Fwp-admin\u002F\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [{ \"step\": \"login\" }]\n}\n```\n\n## Top-Level Properties\n\nAll optional. Only documented keys are allowed — the schema rejects unknown properties.\n\n| Property | Type | Notes |\n|----------|------|-------|\n| `$schema` | string | Always `\"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\"` |\n| `landingPage` | string | Relative path, e.g. `\u002Fwp-admin\u002F` |\n| `description` | string | Deprecated optional top-level description. Prefer `meta.description` for new Blueprints |\n| `meta` | object | `{ title, author, description?, categories? }` — title and author required |\n| `preferredVersions` | object | `{ php, wp }` — both required when present |\n| `features` | object | `{ networking?: boolean, intl?: boolean }` — **only** these two keys, nothing else. Networking defaults to `true` |\n| `phpExtensionBundles` | any | Deprecated\u002Fno longer used; the schema leaves the value unconstrained and says to remove it from Blueprints |\n| `extraLibraries` | array | `[\"wp-cli\"]` — auto-included when any `wp-cli` step is present |\n| `constants` | object | Shorthand for `defineWpConfigConsts`. Values: string\u002Fboolean\u002Fnumber |\n| `plugins` | array | Shorthand for `installPlugin` steps. Strings = wp.org slugs |\n| `siteOptions` | object | Shorthand for `setSiteOptions` |\n| `login` | boolean or object | `true` = login as admin. Object = `{ username?, password? }` (both default to `\"admin\"`\u002F`\"password\"`) |\n| `steps` | array | Main execution pipeline. Runs after shorthands |\n\n### preferredVersions Values\n\n- **php:** Major.minor only: `\"7.4\"`, `\"8.0\"`, `\"8.1\"`, `\"8.2\"`, `\"8.3\"`, `\"8.4\"`, `\"8.5\"`, or `\"latest\"`. Patch versions like `\"7.4.1\"` are invalid. Check the schema for currently supported versions.\n- **wp:** Recent major versions, `\"latest\"`, `\"beta\"`, `\"nightly\"`\u002F`\"trunk\"`, or a URL to a custom zip. The schema also accepts `false` for PHP-only Playground; do not combine `wp: false` with WordPress-only fields such as `plugins`, `siteOptions`, `login`, or WordPress-only steps.\n\n### Shorthands vs Steps\n\nShorthands (`login`, `plugins`, `siteOptions`, `constants`) are expanded and prepended to `steps` in an **unspecified order**. Use explicit steps when execution order matters.\n\n## Resource References\n\nResources tell Playground where to find files. Used by `installPlugin`, `installTheme`, `writeFile`, `writeFiles`, `importWxr`, etc.\n\n| Resource Type | Required Fields | Example |\n|--------------|----------------|---------|\n| `wordpress.org\u002Fplugins` | `slug` | `{ \"resource\": \"wordpress.org\u002Fplugins\", \"slug\": \"woocommerce\" }` |\n| `wordpress.org\u002Fthemes` | `slug` | `{ \"resource\": \"wordpress.org\u002Fthemes\", \"slug\": \"astra\" }` |\n| `url` | `url` | `{ \"resource\": \"url\", \"url\": \"https:\u002F\u002Fexample.com\u002Fplugin.zip\" }` |\n| `git:directory` | `url`, `ref` | See below |\n| `literal` | `name`, `contents` | `{ \"resource\": \"literal\", \"name\": \"file.txt\", \"contents\": \"hello\" }` |\n| `literal:directory` | `name`, `files` | See below |\n| `bundled` | `path` | References a file within a blueprint bundle (e.g. `{ \"resource\": \"bundled\", \"path\": \"\u002Fplugin.zip\" }`) |\n| `zip` | `inner` | Wraps another resource in a ZIP — use when a step expects a zip but your source isn't one (e.g. wrapping a `url` resource pointing to a raw directory) |\n\n### git:directory — Installing from GitHub\n\n```json\n{\n  \"resource\": \"git:directory\",\n  \"url\": \"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fgutenberg\",\n  \"ref\": \"trunk\",\n  \"refType\": \"branch\",\n  \"path\": \"\u002F\"\n}\n```\n\n- When using a branch or tag name for `ref`, you **must** set `refType` (`\"branch\"` | `\"tag\"` | `\"commit\"` | `\"refname\"`). Without it, only `\"HEAD\"` resolves reliably.\n- `path` selects a subdirectory (defaults to repo root).\n\n### literal:directory — Inline File Trees\n\n```json\n{\n  \"resource\": \"literal:directory\",\n  \"name\": \"my-plugin\",\n  \"files\": {\n    \"plugin.php\": \"\u003C?php \u002F* Plugin Name: My Plugin *\u002F ?>\",\n    \"includes\": {\n      \"helper.php\": \"\u003C?php \u002F\u002F helper code ?>\"\n    }\n  }\n}\n```\n\n- `files` uses nested objects for subdirectories — keys are filenames or directory names, values are **plain strings** (file content) or **objects** (subdirectories). Never use resource references as values.\n- **Do NOT use path separators in keys** (e.g. `\"includes\u002Fhelper.php\"` is wrong — use a nested `\"includes\": { \"helper.php\": \"...\" }` object).\n\n## Steps Reference\n\nEvery step requires `\"step\": \"\u003Cname>\"`. Any step can optionally include `\"progress\": { \"weight\": 1, \"caption\": \"Installing...\" }` for UI feedback.\n\n### Plugin & Theme Installation\n\n```json\n{\n  \"step\": \"installPlugin\",\n  \"pluginData\": { \"resource\": \"wordpress.org\u002Fplugins\", \"slug\": \"gutenberg\" },\n  \"options\": { \"activate\": true, \"targetFolderName\": \"gutenberg\" },\n  \"ifAlreadyInstalled\": \"overwrite\"\n}\n```\n\n```json\n{\n  \"step\": \"installTheme\",\n  \"themeData\": { \"resource\": \"wordpress.org\u002Fthemes\", \"slug\": \"twentytwentyfour\" },\n  \"options\": { \"activate\": true, \"importStarterContent\": true },\n  \"ifAlreadyInstalled\": \"overwrite\"\n}\n```\n\n- Use `pluginData` \u002F `themeData` — **NOT** the deprecated `pluginZipFile` \u002F `themeZipFile`.\n- `pluginData` \u002F `themeData` accept any FileReference or DirectoryReference — a zip URL, a `wordpress.org\u002Fplugins` slug, a `git:directory`, or a `literal:directory` (no `zip` wrapper needed).\n- `options.activate` controls activation. No need for a separate `activatePlugin`\u002F`activateTheme` step when using `installPlugin`\u002F`installTheme`.\n- `ifAlreadyInstalled`: `\"overwrite\"` | `\"skip\"` | `\"error\"`\n\n### Activation (standalone)\n\nOnly needed for plugins\u002Fthemes already on disk (e.g. after `writeFile`\u002F`writeFiles`):\n\n```json\n{ \"step\": \"activatePlugin\", \"pluginPath\": \"my-plugin\u002Fmy-plugin.php\" }\n```\n```json\n{ \"step\": \"activateTheme\", \"themeFolderName\": \"twentytwentyfour\" }\n```\n\n### File Operations\n\n```json\n{ \"step\": \"writeFile\", \"path\": \"\u002Fwordpress\u002Fwp-content\u002Fmu-plugins\u002Fcustom.php\", \"data\": \"\u003C?php \u002F\u002F code\" }\n```\n\n`data` accepts a plain string (as shown above) or a resource reference (e.g. `{ \"resource\": \"url\", \"url\": \"https:\u002F\u002F...\" }`).\n\n```json\n{\n  \"step\": \"writeFiles\",\n  \"writeToPath\": \"\u002Fwordpress\u002Fwp-content\u002Fplugins\u002F\",\n  \"filesTree\": {\n    \"resource\": \"literal:directory\",\n    \"name\": \"my-plugin\",\n    \"files\": {\n      \"plugin.php\": \"\u003C?php\\n\u002F*\\nPlugin Name: My Plugin\\n*\u002F\",\n      \"includes\": {\n        \"helpers.php\": \"\u003C?php \u002F\u002F helpers\"\n      }\n    }\n  }\n}\n```\n\n**`writeFiles` requires a DirectoryReference** (`literal:directory` or `git:directory`) as `filesTree` — not a plain object.\n\nOther file operations: `mkdir`, `cp`, `mv`, `rm`, `rmdir`, `unzip`.\n\n### Running Code\n\n**runPHP:**\n```json\n{ \"step\": \"runPHP\", \"code\": \"\u003C?php require '\u002Fwordpress\u002Fwp-load.php'; update_option('key', 'value');\" }\n```\n**GOTCHA:** You must `require '\u002Fwordpress\u002Fwp-load.php';` to use any WordPress functions.\n\n**wp-cli:**\n```json\n{ \"step\": \"wp-cli\", \"command\": \"wp post create --post_type=page --post_title='Hello' --post_status=publish\" }\n```\nThe step name is `wp-cli` (with hyphen), NOT `cli` or `wpcli`.\n\n**runSql:**\n```json\n{ \"step\": \"runSql\", \"sql\": { \"resource\": \"literal\", \"name\": \"q.sql\", \"contents\": \"UPDATE wp_options SET option_value='val' WHERE option_name='key';\" } }\n```\n\n### Site Configuration\n\n```json\n{ \"step\": \"setSiteOptions\", \"options\": { \"blogname\": \"My Site\", \"blogdescription\": \"A tagline\" } }\n```\n```json\n{ \"step\": \"defineWpConfigConsts\", \"consts\": { \"WP_DEBUG\": true } }\n```\n```json\n{ \"step\": \"setSiteLanguage\", \"language\": \"en_US\" }\n```\n```json\n{ \"step\": \"defineSiteUrl\", \"siteUrl\": \"https:\u002F\u002Fexample.com\" }\n```\n\n### Other Steps\n\n| Step | Key Properties |\n|------|---------------|\n| `login` | `username?`, `password?` (default `\"admin\"` \u002F `\"password\"`) |\n| `enableMultisite` | (no required props) |\n| `importWxr` | `file` (FileReference) |\n| `importThemeStarterContent` | `themeSlug?` |\n| `importWordPressFiles` | `wordPressFilesZip`, `pathInZip?` — imports a full WordPress directory from a zip |\n| `request` | `request: { url, method?, headers?, body? }` |\n| `updateUserMeta` | `userId`, `meta` |\n| `runWpInstallationWizard` | `options?` — runs the WP install wizard with given options |\n| `resetData` | (no props) |\n\n## Common Patterns\n\n### Inline mu-plugin (quick custom code)\n\n```json\n{\n  \"step\": \"writeFile\",\n  \"path\": \"\u002Fwordpress\u002Fwp-content\u002Fmu-plugins\u002Fcustom.php\",\n  \"data\": \"\u003C?php\\n\u002F\u002F mu-plugins load automatically — no activation needed, no require wp-load.php\\nadd_filter('show_admin_bar', '__return_false');\"\n}\n```\n\n### Inline plugin with multiple files\n\n```json\n{\n  \"step\": \"writeFiles\",\n  \"writeToPath\": \"\u002Fwordpress\u002Fwp-content\u002Fplugins\u002F\",\n  \"filesTree\": {\n    \"resource\": \"literal:directory\",\n    \"name\": \"my-plugin\",\n    \"files\": {\n      \"my-plugin.php\": \"\u003C?php\\n\u002F*\\nPlugin Name: My Plugin\\n*\u002F\\nrequire __DIR__ . '\u002Fincludes\u002Fmain.php';\",\n      \"includes\": {\n        \"main.php\": \"\u003C?php \u002F\u002F main logic\"\n      }\n    }\n  }\n}\n```\n\nThen activate it with a separate step:\n\n```json\n{ \"step\": \"activatePlugin\", \"pluginPath\": \"my-plugin\u002Fmy-plugin.php\" }\n```\n\n### Plugin from a GitHub branch\n\n```json\n{\n  \"step\": \"installPlugin\",\n  \"pluginData\": {\n    \"resource\": \"git:directory\",\n    \"url\": \"https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\",\n    \"ref\": \"feature-branch\",\n    \"refType\": \"branch\",\n    \"path\": \"\u002F\"\n  }\n}\n```\n\n## Common Mistakes\n\n| Mistake | Correct |\n|---------|---------|\n| `pluginZipFile` \u002F `themeZipFile` | `pluginData` \u002F `themeData` |\n| `\"step\": \"cli\"` | `\"step\": \"wp-cli\"` |\n| Flat object as `writeFiles.filesTree` | Must be a `literal:directory` or `git:directory` resource |\n| Path separators in `files` keys | Use nested objects for subdirectories |\n| `runPHP` without `wp-load.php` | Always `require '\u002Fwordpress\u002Fwp-load.php';` for WP functions |\n| Invented top-level keys | Only documented keys work — schema rejects unknown properties |\n| Inventing proxy URLs for GitHub | Use `git:directory` resource type |\n| Omitting `refType` with branch\u002Ftag `ref` | Required — only `\"HEAD\"` works without it |\n| Resource references in `literal:directory` `files` values | Values must be plain strings (content) or objects (subdirectories) — never resource refs |\n| `features.debug` or other invented feature keys | `features` only supports `networking` and `intl` — use `constants: { \"WP_DEBUG\": true }` for debug mode |\n| `require wp-load.php` in mu-plugin code | Only needed in `runPHP` steps — mu-plugins already run within WordPress |\n| Schema URL with `.org` domain | Must be `playground.wordpress.net`, not `playground.wordpress.org` |\n\n## Full Reference\n\nThis skill covers the most common steps and patterns. For the complete API, see:\n\n- **Blueprint docs:** https:\u002F\u002Fwordpress.github.io\u002Fwordpress-playground\u002Fblueprints\n- **JSON schema:** https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\n\nAdditional steps not covered above: `runPHPWithOptions` (run PHP with custom `ini` settings), `runWpInstallationWizard`, and resource types `vfs` and `bundled` (for advanced embedding scenarios).\n\n## Blueprint Bundles\n\nBundles are self-contained packages that include a `blueprint.json` along with all the resources it references (plugins, themes, WXR files, etc.). Instead of hosting assets externally, bundle them alongside the blueprint.\n\n### Bundle Structure\n\n```\nmy-bundle\u002F\n├── blueprint.json          ← must be at the root\n├── my-plugin.zip           ← zipped plugin directory\n├── theme.zip\n└── content\u002F\n    └── sample-content.wxr\n```\n\nPlugins and themes must be zipped before bundling — `installPlugin` expects a zip, not a raw directory. To create the zip from a plugin directory:\n\n```bash\ncd my-bundle\nzip -r my-plugin.zip my-plugin\u002F\n```\n\n### Referencing Bundled Resources\n\nUse the `bundled` resource type to reference files within the bundle:\n\n```json\n{\n  \"step\": \"installPlugin\",\n  \"pluginData\": {\n    \"resource\": \"bundled\",\n    \"path\": \"\u002Fmy-plugin.zip\"\n  },\n  \"options\": { \"activate\": true }\n}\n```\n\n```json\n{\n  \"step\": \"importWxr\",\n  \"file\": {\n    \"resource\": \"bundled\",\n    \"path\": \"\u002Fcontent\u002Fsample-content.wxr\"\n  }\n}\n```\n\n### Creating a Bundle Step by Step\n\n1. Create the bundle directory and add `blueprint.json` at its root.\n2. Write your plugin\u002Ftheme source files in a subdirectory (e.g. `my-plugin\u002Fmy-plugin.php`).\n3. Zip the plugin directory: `zip -r my-plugin.zip my-plugin\u002F`\n4. Reference it in `blueprint.json` using `{ \"resource\": \"bundled\", \"path\": \"\u002Fmy-plugin.zip\" }`.\n\nFull example — a bundle that installs a custom plugin:\n\n```\ndashboard-widget-bundle\u002F\n├── blueprint.json\n├── dashboard-widget.zip        ← zip of dashboard-widget\u002F\n└── dashboard-widget\u002F           ← plugin source (kept for editing)\n    └── dashboard-widget.php\n```\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\",\n  \"landingPage\": \"\u002Fwp-admin\u002F\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [\n    { \"step\": \"login\" },\n    {\n      \"step\": \"installPlugin\",\n      \"pluginData\": { \"resource\": \"bundled\", \"path\": \"\u002Fdashboard-widget.zip\" },\n      \"options\": { \"activate\": true }\n    }\n  ]\n}\n```\n\n### Distribution Formats\n\n| Format | How to use |\n|--------|-----------|\n| ZIP file (remote) | Website: `https:\u002F\u002Fplayground.wordpress.net\u002F?blueprint-url=https:\u002F\u002Fexample.com\u002Fbundle.zip` |\n| ZIP file (local) | CLI: `npx @wp-playground\u002Fcli server --blueprint=.\u002Fbundle.zip` |\n| Local directory | CLI: `npx @wp-playground\u002Fcli server --blueprint=.\u002Fmy-bundle\u002F --blueprint-may-read-adjacent-files` |\n| Git repository directory | Point `blueprint-url` at a repo directory containing `blueprint.json` |\n\n**GOTCHA:** Local directory bundles always need `--blueprint-may-read-adjacent-files` for the CLI to read bundled resources. Without it, any `\"resource\": \"bundled\"` reference will fail with a \"File not found\" error. ZIP bundles don't need this flag — all files are self-contained inside the archive.\n\n## Testing Blueprints\n\n### Inline Blueprints (quick test, no bundles)\n\nMinify the blueprint JSON (no extra whitespace), encode it once with `encodeURIComponent()`, prepend `https:\u002F\u002Fplayground.wordpress.net\u002F#`, and open the URL in a browser:\n\n```\nhttps:\u002F\u002Fplayground.wordpress.net\u002F#%7B%22%24schema%22%3A%22https%3A%2F%2Fplayground.wordpress.net%2Fblueprint-schema.json%22%2C%22preferredVersions%22%3A%7B%22php%22%3A%228.3%22%2C%22wp%22%3A%22latest%22%7D%2C%22steps%22%3A%5B%7B%22step%22%3A%22login%22%7D%5D%7D\n```\n\nVery large blueprints may exceed browser URL length limits; use the CLI or a hosted Blueprint URL instead. For share-link details, use `wp-playground\u002Freferences\u002Fwebsite.md`.\n\n### Local CLI Testing\n\n**Interactive server** (keeps running, opens in browser):\n```bash\n# Directory bundle — requires --blueprint-may-read-adjacent-files\nnpx @wp-playground\u002Fcli server --blueprint=.\u002Fmy-bundle\u002F --blueprint-may-read-adjacent-files\n\n# ZIP bundle — self-contained, no extra flags needed\nnpx @wp-playground\u002Fcli server --blueprint=.\u002Fbundle.zip\n```\n\n**Headless validation** (runs blueprint and exits):\n```bash\nnpx @wp-playground\u002Fcli run-blueprint --blueprint=.\u002Fmy-bundle\u002F --blueprint-may-read-adjacent-files\n```\n\n### Testing with WordPress Playground\n\nUse the `wp-playground` skill for local or browser testing. For CLI testing, follow `wp-playground\u002Freferences\u002Fcli.md` with `--blueprint=\u003Cpath-or-url>`; for directory bundles, pass `--blueprint-may-read-adjacent-files`.\n",{"data":29,"body":31},{"name":4,"description":6,"compatibility":30},"WordPress 7.0+, PHP 7.4.0+. Optionally Playground CLI or a browser",{"type":32,"children":33},"root",[34,43,50,56,67,73,347,353,358,777,784,939,945,989,995,1035,1316,1322,1521,1598,1604,1836,1889,1895,1916,1922,2179,2424,2579,2585,2603,2685,2764,2770,2883,2901,3260,3295,3342,3348,3356,3436,3454,3462,3542,3568,3576,3747,3753,3891,3987,4068,4149,4155,4396,4402,4408,4548,4554,4907,4912,4989,4995,5254,5260,5616,5622,5627,5661,5703,5709,5722,5728,5738,5750,5795,5801,5813,6014,6167,6173,6230,6235,6244,6679,6685,6789,6814,6820,6826,6847,6856,6868,6874,6884,6965,6975,7006,7012,7046],{"type":35,"tag":36,"props":37,"children":39},"element","h1",{"id":38},"wordpress-playground-blueprints",[40],{"type":41,"value":42},"text","WordPress Playground Blueprints",{"type":35,"tag":44,"props":45,"children":47},"h2",{"id":46},"overview",[48],{"type":41,"value":49},"Overview",{"type":35,"tag":51,"props":52,"children":53},"p",{},[54],{"type":41,"value":55},"A Blueprint is a JSON file that declaratively configures a WordPress Playground instance — installing plugins\u002Fthemes, setting options, running PHP\u002FSQL, manipulating files, and more.",{"type":35,"tag":51,"props":57,"children":58},{},[59,65],{"type":35,"tag":60,"props":61,"children":62},"strong",{},[63],{"type":41,"value":64},"Core principle:",{"type":41,"value":66}," Blueprints are trusted JSON-only declarations. No arbitrary JavaScript. They work on web, Node.js, and CLI.",{"type":35,"tag":44,"props":68,"children":70},{"id":69},"quick-start-template",[71],{"type":41,"value":72},"Quick Start Template",{"type":35,"tag":74,"props":75,"children":80},"pre",{"className":76,"code":77,"language":78,"meta":79,"style":79},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$schema\": \"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\",\n  \"landingPage\": \"\u002Fwp-admin\u002F\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [{ \"step\": \"login\" }]\n}\n","json","",[81],{"type":35,"tag":82,"props":83,"children":84},"code",{"__ignoreMap":79},[85,97,142,180,277,338],{"type":35,"tag":86,"props":87,"children":90},"span",{"class":88,"line":89},"line",1,[91],{"type":35,"tag":86,"props":92,"children":94},{"style":93},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[95],{"type":41,"value":96},"{\n",{"type":35,"tag":86,"props":98,"children":100},{"class":88,"line":99},2,[101,106,112,117,122,127,133,137],{"type":35,"tag":86,"props":102,"children":103},{"style":93},[104],{"type":41,"value":105},"  \"",{"type":35,"tag":86,"props":107,"children":109},{"style":108},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[110],{"type":41,"value":111},"$schema",{"type":35,"tag":86,"props":113,"children":114},{"style":93},[115],{"type":41,"value":116},"\"",{"type":35,"tag":86,"props":118,"children":119},{"style":93},[120],{"type":41,"value":121},":",{"type":35,"tag":86,"props":123,"children":124},{"style":93},[125],{"type":41,"value":126}," \"",{"type":35,"tag":86,"props":128,"children":130},{"style":129},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[131],{"type":41,"value":132},"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json",{"type":35,"tag":86,"props":134,"children":135},{"style":93},[136],{"type":41,"value":116},{"type":35,"tag":86,"props":138,"children":139},{"style":93},[140],{"type":41,"value":141},",\n",{"type":35,"tag":86,"props":143,"children":145},{"class":88,"line":144},3,[146,150,155,159,163,167,172,176],{"type":35,"tag":86,"props":147,"children":148},{"style":93},[149],{"type":41,"value":105},{"type":35,"tag":86,"props":151,"children":152},{"style":108},[153],{"type":41,"value":154},"landingPage",{"type":35,"tag":86,"props":156,"children":157},{"style":93},[158],{"type":41,"value":116},{"type":35,"tag":86,"props":160,"children":161},{"style":93},[162],{"type":41,"value":121},{"type":35,"tag":86,"props":164,"children":165},{"style":93},[166],{"type":41,"value":126},{"type":35,"tag":86,"props":168,"children":169},{"style":129},[170],{"type":41,"value":171},"\u002Fwp-admin\u002F",{"type":35,"tag":86,"props":173,"children":174},{"style":93},[175],{"type":41,"value":116},{"type":35,"tag":86,"props":177,"children":178},{"style":93},[179],{"type":41,"value":141},{"type":35,"tag":86,"props":181,"children":183},{"class":88,"line":182},4,[184,188,193,197,201,206,210,216,220,224,228,233,237,242,246,251,255,259,263,268,272],{"type":35,"tag":86,"props":185,"children":186},{"style":93},[187],{"type":41,"value":105},{"type":35,"tag":86,"props":189,"children":190},{"style":108},[191],{"type":41,"value":192},"preferredVersions",{"type":35,"tag":86,"props":194,"children":195},{"style":93},[196],{"type":41,"value":116},{"type":35,"tag":86,"props":198,"children":199},{"style":93},[200],{"type":41,"value":121},{"type":35,"tag":86,"props":202,"children":203},{"style":93},[204],{"type":41,"value":205}," {",{"type":35,"tag":86,"props":207,"children":208},{"style":93},[209],{"type":41,"value":126},{"type":35,"tag":86,"props":211,"children":213},{"style":212},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[214],{"type":41,"value":215},"php",{"type":35,"tag":86,"props":217,"children":218},{"style":93},[219],{"type":41,"value":116},{"type":35,"tag":86,"props":221,"children":222},{"style":93},[223],{"type":41,"value":121},{"type":35,"tag":86,"props":225,"children":226},{"style":93},[227],{"type":41,"value":126},{"type":35,"tag":86,"props":229,"children":230},{"style":129},[231],{"type":41,"value":232},"8.3",{"type":35,"tag":86,"props":234,"children":235},{"style":93},[236],{"type":41,"value":116},{"type":35,"tag":86,"props":238,"children":239},{"style":93},[240],{"type":41,"value":241},",",{"type":35,"tag":86,"props":243,"children":244},{"style":93},[245],{"type":41,"value":126},{"type":35,"tag":86,"props":247,"children":248},{"style":212},[249],{"type":41,"value":250},"wp",{"type":35,"tag":86,"props":252,"children":253},{"style":93},[254],{"type":41,"value":116},{"type":35,"tag":86,"props":256,"children":257},{"style":93},[258],{"type":41,"value":121},{"type":35,"tag":86,"props":260,"children":261},{"style":93},[262],{"type":41,"value":126},{"type":35,"tag":86,"props":264,"children":265},{"style":129},[266],{"type":41,"value":267},"latest",{"type":35,"tag":86,"props":269,"children":270},{"style":93},[271],{"type":41,"value":116},{"type":35,"tag":86,"props":273,"children":274},{"style":93},[275],{"type":41,"value":276}," },\n",{"type":35,"tag":86,"props":278,"children":280},{"class":88,"line":279},5,[281,285,290,294,298,303,307,312,316,320,324,329,333],{"type":35,"tag":86,"props":282,"children":283},{"style":93},[284],{"type":41,"value":105},{"type":35,"tag":86,"props":286,"children":287},{"style":108},[288],{"type":41,"value":289},"steps",{"type":35,"tag":86,"props":291,"children":292},{"style":93},[293],{"type":41,"value":116},{"type":35,"tag":86,"props":295,"children":296},{"style":93},[297],{"type":41,"value":121},{"type":35,"tag":86,"props":299,"children":300},{"style":93},[301],{"type":41,"value":302}," [{",{"type":35,"tag":86,"props":304,"children":305},{"style":93},[306],{"type":41,"value":126},{"type":35,"tag":86,"props":308,"children":309},{"style":212},[310],{"type":41,"value":311},"step",{"type":35,"tag":86,"props":313,"children":314},{"style":93},[315],{"type":41,"value":116},{"type":35,"tag":86,"props":317,"children":318},{"style":93},[319],{"type":41,"value":121},{"type":35,"tag":86,"props":321,"children":322},{"style":93},[323],{"type":41,"value":126},{"type":35,"tag":86,"props":325,"children":326},{"style":129},[327],{"type":41,"value":328},"login",{"type":35,"tag":86,"props":330,"children":331},{"style":93},[332],{"type":41,"value":116},{"type":35,"tag":86,"props":334,"children":335},{"style":93},[336],{"type":41,"value":337}," }]\n",{"type":35,"tag":86,"props":339,"children":341},{"class":88,"line":340},6,[342],{"type":35,"tag":86,"props":343,"children":344},{"style":93},[345],{"type":41,"value":346},"}\n",{"type":35,"tag":44,"props":348,"children":350},{"id":349},"top-level-properties",[351],{"type":41,"value":352},"Top-Level Properties",{"type":35,"tag":51,"props":354,"children":355},{},[356],{"type":41,"value":357},"All optional. Only documented keys are allowed — the schema rejects unknown properties.",{"type":35,"tag":359,"props":360,"children":361},"table",{},[362,386],{"type":35,"tag":363,"props":364,"children":365},"thead",{},[366],{"type":35,"tag":367,"props":368,"children":369},"tr",{},[370,376,381],{"type":35,"tag":371,"props":372,"children":373},"th",{},[374],{"type":41,"value":375},"Property",{"type":35,"tag":371,"props":377,"children":378},{},[379],{"type":41,"value":380},"Type",{"type":35,"tag":371,"props":382,"children":383},{},[384],{"type":41,"value":385},"Notes",{"type":35,"tag":387,"props":388,"children":389},"tbody",{},[390,418,443,472,500,526,566,588,624,653,681,707,757],{"type":35,"tag":367,"props":391,"children":392},{},[393,402,407],{"type":35,"tag":394,"props":395,"children":396},"td",{},[397],{"type":35,"tag":82,"props":398,"children":400},{"className":399},[],[401],{"type":41,"value":111},{"type":35,"tag":394,"props":403,"children":404},{},[405],{"type":41,"value":406},"string",{"type":35,"tag":394,"props":408,"children":409},{},[410,412],{"type":41,"value":411},"Always ",{"type":35,"tag":82,"props":413,"children":415},{"className":414},[],[416],{"type":41,"value":417},"\"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\"",{"type":35,"tag":367,"props":419,"children":420},{},[421,429,433],{"type":35,"tag":394,"props":422,"children":423},{},[424],{"type":35,"tag":82,"props":425,"children":427},{"className":426},[],[428],{"type":41,"value":154},{"type":35,"tag":394,"props":430,"children":431},{},[432],{"type":41,"value":406},{"type":35,"tag":394,"props":434,"children":435},{},[436,438],{"type":41,"value":437},"Relative path, e.g. ",{"type":35,"tag":82,"props":439,"children":441},{"className":440},[],[442],{"type":41,"value":171},{"type":35,"tag":367,"props":444,"children":445},{},[446,455,459],{"type":35,"tag":394,"props":447,"children":448},{},[449],{"type":35,"tag":82,"props":450,"children":452},{"className":451},[],[453],{"type":41,"value":454},"description",{"type":35,"tag":394,"props":456,"children":457},{},[458],{"type":41,"value":406},{"type":35,"tag":394,"props":460,"children":461},{},[462,464,470],{"type":41,"value":463},"Deprecated optional top-level description. Prefer ",{"type":35,"tag":82,"props":465,"children":467},{"className":466},[],[468],{"type":41,"value":469},"meta.description",{"type":41,"value":471}," for new Blueprints",{"type":35,"tag":367,"props":473,"children":474},{},[475,484,489],{"type":35,"tag":394,"props":476,"children":477},{},[478],{"type":35,"tag":82,"props":479,"children":481},{"className":480},[],[482],{"type":41,"value":483},"meta",{"type":35,"tag":394,"props":485,"children":486},{},[487],{"type":41,"value":488},"object",{"type":35,"tag":394,"props":490,"children":491},{},[492,498],{"type":35,"tag":82,"props":493,"children":495},{"className":494},[],[496],{"type":41,"value":497},"{ title, author, description?, categories? }",{"type":41,"value":499}," — title and author required",{"type":35,"tag":367,"props":501,"children":502},{},[503,511,515],{"type":35,"tag":394,"props":504,"children":505},{},[506],{"type":35,"tag":82,"props":507,"children":509},{"className":508},[],[510],{"type":41,"value":192},{"type":35,"tag":394,"props":512,"children":513},{},[514],{"type":41,"value":488},{"type":35,"tag":394,"props":516,"children":517},{},[518,524],{"type":35,"tag":82,"props":519,"children":521},{"className":520},[],[522],{"type":41,"value":523},"{ php, wp }",{"type":41,"value":525}," — both required when present",{"type":35,"tag":367,"props":527,"children":528},{},[529,538,542],{"type":35,"tag":394,"props":530,"children":531},{},[532],{"type":35,"tag":82,"props":533,"children":535},{"className":534},[],[536],{"type":41,"value":537},"features",{"type":35,"tag":394,"props":539,"children":540},{},[541],{"type":41,"value":488},{"type":35,"tag":394,"props":543,"children":544},{},[545,551,553,558,560],{"type":35,"tag":82,"props":546,"children":548},{"className":547},[],[549],{"type":41,"value":550},"{ networking?: boolean, intl?: boolean }",{"type":41,"value":552}," — ",{"type":35,"tag":60,"props":554,"children":555},{},[556],{"type":41,"value":557},"only",{"type":41,"value":559}," these two keys, nothing else. Networking defaults to ",{"type":35,"tag":82,"props":561,"children":563},{"className":562},[],[564],{"type":41,"value":565},"true",{"type":35,"tag":367,"props":567,"children":568},{},[569,578,583],{"type":35,"tag":394,"props":570,"children":571},{},[572],{"type":35,"tag":82,"props":573,"children":575},{"className":574},[],[576],{"type":41,"value":577},"phpExtensionBundles",{"type":35,"tag":394,"props":579,"children":580},{},[581],{"type":41,"value":582},"any",{"type":35,"tag":394,"props":584,"children":585},{},[586],{"type":41,"value":587},"Deprecated\u002Fno longer used; the schema leaves the value unconstrained and says to remove it from Blueprints",{"type":35,"tag":367,"props":589,"children":590},{},[591,600,605],{"type":35,"tag":394,"props":592,"children":593},{},[594],{"type":35,"tag":82,"props":595,"children":597},{"className":596},[],[598],{"type":41,"value":599},"extraLibraries",{"type":35,"tag":394,"props":601,"children":602},{},[603],{"type":41,"value":604},"array",{"type":35,"tag":394,"props":606,"children":607},{},[608,614,616,622],{"type":35,"tag":82,"props":609,"children":611},{"className":610},[],[612],{"type":41,"value":613},"[\"wp-cli\"]",{"type":41,"value":615}," — auto-included when any ",{"type":35,"tag":82,"props":617,"children":619},{"className":618},[],[620],{"type":41,"value":621},"wp-cli",{"type":41,"value":623}," step is present",{"type":35,"tag":367,"props":625,"children":626},{},[627,636,640],{"type":35,"tag":394,"props":628,"children":629},{},[630],{"type":35,"tag":82,"props":631,"children":633},{"className":632},[],[634],{"type":41,"value":635},"constants",{"type":35,"tag":394,"props":637,"children":638},{},[639],{"type":41,"value":488},{"type":35,"tag":394,"props":641,"children":642},{},[643,645,651],{"type":41,"value":644},"Shorthand for ",{"type":35,"tag":82,"props":646,"children":648},{"className":647},[],[649],{"type":41,"value":650},"defineWpConfigConsts",{"type":41,"value":652},". Values: string\u002Fboolean\u002Fnumber",{"type":35,"tag":367,"props":654,"children":655},{},[656,665,669],{"type":35,"tag":394,"props":657,"children":658},{},[659],{"type":35,"tag":82,"props":660,"children":662},{"className":661},[],[663],{"type":41,"value":664},"plugins",{"type":35,"tag":394,"props":666,"children":667},{},[668],{"type":41,"value":604},{"type":35,"tag":394,"props":670,"children":671},{},[672,673,679],{"type":41,"value":644},{"type":35,"tag":82,"props":674,"children":676},{"className":675},[],[677],{"type":41,"value":678},"installPlugin",{"type":41,"value":680}," steps. Strings = wp.org slugs",{"type":35,"tag":367,"props":682,"children":683},{},[684,693,697],{"type":35,"tag":394,"props":685,"children":686},{},[687],{"type":35,"tag":82,"props":688,"children":690},{"className":689},[],[691],{"type":41,"value":692},"siteOptions",{"type":35,"tag":394,"props":694,"children":695},{},[696],{"type":41,"value":488},{"type":35,"tag":394,"props":698,"children":699},{},[700,701],{"type":41,"value":644},{"type":35,"tag":82,"props":702,"children":704},{"className":703},[],[705],{"type":41,"value":706},"setSiteOptions",{"type":35,"tag":367,"props":708,"children":709},{},[710,718,723],{"type":35,"tag":394,"props":711,"children":712},{},[713],{"type":35,"tag":82,"props":714,"children":716},{"className":715},[],[717],{"type":41,"value":328},{"type":35,"tag":394,"props":719,"children":720},{},[721],{"type":41,"value":722},"boolean or object",{"type":35,"tag":394,"props":724,"children":725},{},[726,731,733,739,741,747,749,755],{"type":35,"tag":82,"props":727,"children":729},{"className":728},[],[730],{"type":41,"value":565},{"type":41,"value":732}," = login as admin. Object = ",{"type":35,"tag":82,"props":734,"children":736},{"className":735},[],[737],{"type":41,"value":738},"{ username?, password? }",{"type":41,"value":740}," (both default to ",{"type":35,"tag":82,"props":742,"children":744},{"className":743},[],[745],{"type":41,"value":746},"\"admin\"",{"type":41,"value":748},"\u002F",{"type":35,"tag":82,"props":750,"children":752},{"className":751},[],[753],{"type":41,"value":754},"\"password\"",{"type":41,"value":756},")",{"type":35,"tag":367,"props":758,"children":759},{},[760,768,772],{"type":35,"tag":394,"props":761,"children":762},{},[763],{"type":35,"tag":82,"props":764,"children":766},{"className":765},[],[767],{"type":41,"value":289},{"type":35,"tag":394,"props":769,"children":770},{},[771],{"type":41,"value":604},{"type":35,"tag":394,"props":773,"children":774},{},[775],{"type":41,"value":776},"Main execution pipeline. Runs after shorthands",{"type":35,"tag":778,"props":779,"children":781},"h3",{"id":780},"preferredversions-values",[782],{"type":41,"value":783},"preferredVersions Values",{"type":35,"tag":785,"props":786,"children":787},"ul",{},[788,866],{"type":35,"tag":789,"props":790,"children":791},"li",{},[792,797,799,805,807,813,814,820,821,827,828,834,835,841,842,848,850,856,858,864],{"type":35,"tag":60,"props":793,"children":794},{},[795],{"type":41,"value":796},"php:",{"type":41,"value":798}," Major.minor only: ",{"type":35,"tag":82,"props":800,"children":802},{"className":801},[],[803],{"type":41,"value":804},"\"7.4\"",{"type":41,"value":806},", ",{"type":35,"tag":82,"props":808,"children":810},{"className":809},[],[811],{"type":41,"value":812},"\"8.0\"",{"type":41,"value":806},{"type":35,"tag":82,"props":815,"children":817},{"className":816},[],[818],{"type":41,"value":819},"\"8.1\"",{"type":41,"value":806},{"type":35,"tag":82,"props":822,"children":824},{"className":823},[],[825],{"type":41,"value":826},"\"8.2\"",{"type":41,"value":806},{"type":35,"tag":82,"props":829,"children":831},{"className":830},[],[832],{"type":41,"value":833},"\"8.3\"",{"type":41,"value":806},{"type":35,"tag":82,"props":836,"children":838},{"className":837},[],[839],{"type":41,"value":840},"\"8.4\"",{"type":41,"value":806},{"type":35,"tag":82,"props":843,"children":845},{"className":844},[],[846],{"type":41,"value":847},"\"8.5\"",{"type":41,"value":849},", or ",{"type":35,"tag":82,"props":851,"children":853},{"className":852},[],[854],{"type":41,"value":855},"\"latest\"",{"type":41,"value":857},". Patch versions like ",{"type":35,"tag":82,"props":859,"children":861},{"className":860},[],[862],{"type":41,"value":863},"\"7.4.1\"",{"type":41,"value":865}," are invalid. Check the schema for currently supported versions.",{"type":35,"tag":789,"props":867,"children":868},{},[869,874,876,881,882,888,889,895,896,902,904,910,912,918,920,925,926,931,932,937],{"type":35,"tag":60,"props":870,"children":871},{},[872],{"type":41,"value":873},"wp:",{"type":41,"value":875}," Recent major versions, ",{"type":35,"tag":82,"props":877,"children":879},{"className":878},[],[880],{"type":41,"value":855},{"type":41,"value":806},{"type":35,"tag":82,"props":883,"children":885},{"className":884},[],[886],{"type":41,"value":887},"\"beta\"",{"type":41,"value":806},{"type":35,"tag":82,"props":890,"children":892},{"className":891},[],[893],{"type":41,"value":894},"\"nightly\"",{"type":41,"value":748},{"type":35,"tag":82,"props":897,"children":899},{"className":898},[],[900],{"type":41,"value":901},"\"trunk\"",{"type":41,"value":903},", or a URL to a custom zip. The schema also accepts ",{"type":35,"tag":82,"props":905,"children":907},{"className":906},[],[908],{"type":41,"value":909},"false",{"type":41,"value":911}," for PHP-only Playground; do not combine ",{"type":35,"tag":82,"props":913,"children":915},{"className":914},[],[916],{"type":41,"value":917},"wp: false",{"type":41,"value":919}," with WordPress-only fields such as ",{"type":35,"tag":82,"props":921,"children":923},{"className":922},[],[924],{"type":41,"value":664},{"type":41,"value":806},{"type":35,"tag":82,"props":927,"children":929},{"className":928},[],[930],{"type":41,"value":692},{"type":41,"value":806},{"type":35,"tag":82,"props":933,"children":935},{"className":934},[],[936],{"type":41,"value":328},{"type":41,"value":938},", or WordPress-only steps.",{"type":35,"tag":778,"props":940,"children":942},{"id":941},"shorthands-vs-steps",[943],{"type":41,"value":944},"Shorthands vs Steps",{"type":35,"tag":51,"props":946,"children":947},{},[948,950,955,956,961,962,967,968,973,975,980,982,987],{"type":41,"value":949},"Shorthands (",{"type":35,"tag":82,"props":951,"children":953},{"className":952},[],[954],{"type":41,"value":328},{"type":41,"value":806},{"type":35,"tag":82,"props":957,"children":959},{"className":958},[],[960],{"type":41,"value":664},{"type":41,"value":806},{"type":35,"tag":82,"props":963,"children":965},{"className":964},[],[966],{"type":41,"value":692},{"type":41,"value":806},{"type":35,"tag":82,"props":969,"children":971},{"className":970},[],[972],{"type":41,"value":635},{"type":41,"value":974},") are expanded and prepended to ",{"type":35,"tag":82,"props":976,"children":978},{"className":977},[],[979],{"type":41,"value":289},{"type":41,"value":981}," in an ",{"type":35,"tag":60,"props":983,"children":984},{},[985],{"type":41,"value":986},"unspecified order",{"type":41,"value":988},". Use explicit steps when execution order matters.",{"type":35,"tag":44,"props":990,"children":992},{"id":991},"resource-references",[993],{"type":41,"value":994},"Resource References",{"type":35,"tag":51,"props":996,"children":997},{},[998,1000,1005,1006,1012,1013,1019,1020,1026,1027,1033],{"type":41,"value":999},"Resources tell Playground where to find files. Used by ",{"type":35,"tag":82,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":41,"value":678},{"type":41,"value":806},{"type":35,"tag":82,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":41,"value":1011},"installTheme",{"type":41,"value":806},{"type":35,"tag":82,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":41,"value":1018},"writeFile",{"type":41,"value":806},{"type":35,"tag":82,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":41,"value":1025},"writeFiles",{"type":41,"value":806},{"type":35,"tag":82,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":41,"value":1032},"importWxr",{"type":41,"value":1034},", etc.",{"type":35,"tag":359,"props":1036,"children":1037},{},[1038,1059],{"type":35,"tag":363,"props":1039,"children":1040},{},[1041],{"type":35,"tag":367,"props":1042,"children":1043},{},[1044,1049,1054],{"type":35,"tag":371,"props":1045,"children":1046},{},[1047],{"type":41,"value":1048},"Resource Type",{"type":35,"tag":371,"props":1050,"children":1051},{},[1052],{"type":41,"value":1053},"Required Fields",{"type":35,"tag":371,"props":1055,"children":1056},{},[1057],{"type":41,"value":1058},"Example",{"type":35,"tag":387,"props":1060,"children":1061},{},[1062,1092,1121,1150,1182,1219,1250,1283],{"type":35,"tag":367,"props":1063,"children":1064},{},[1065,1074,1083],{"type":35,"tag":394,"props":1066,"children":1067},{},[1068],{"type":35,"tag":82,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":41,"value":1073},"wordpress.org\u002Fplugins",{"type":35,"tag":394,"props":1075,"children":1076},{},[1077],{"type":35,"tag":82,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":41,"value":1082},"slug",{"type":35,"tag":394,"props":1084,"children":1085},{},[1086],{"type":35,"tag":82,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":41,"value":1091},"{ \"resource\": \"wordpress.org\u002Fplugins\", \"slug\": \"woocommerce\" }",{"type":35,"tag":367,"props":1093,"children":1094},{},[1095,1104,1112],{"type":35,"tag":394,"props":1096,"children":1097},{},[1098],{"type":35,"tag":82,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":41,"value":1103},"wordpress.org\u002Fthemes",{"type":35,"tag":394,"props":1105,"children":1106},{},[1107],{"type":35,"tag":82,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":41,"value":1082},{"type":35,"tag":394,"props":1113,"children":1114},{},[1115],{"type":35,"tag":82,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":41,"value":1120},"{ \"resource\": \"wordpress.org\u002Fthemes\", \"slug\": \"astra\" }",{"type":35,"tag":367,"props":1122,"children":1123},{},[1124,1133,1141],{"type":35,"tag":394,"props":1125,"children":1126},{},[1127],{"type":35,"tag":82,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":41,"value":1132},"url",{"type":35,"tag":394,"props":1134,"children":1135},{},[1136],{"type":35,"tag":82,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":41,"value":1132},{"type":35,"tag":394,"props":1142,"children":1143},{},[1144],{"type":35,"tag":82,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":41,"value":1149},"{ \"resource\": \"url\", \"url\": \"https:\u002F\u002Fexample.com\u002Fplugin.zip\" }",{"type":35,"tag":367,"props":1151,"children":1152},{},[1153,1162,1177],{"type":35,"tag":394,"props":1154,"children":1155},{},[1156],{"type":35,"tag":82,"props":1157,"children":1159},{"className":1158},[],[1160],{"type":41,"value":1161},"git:directory",{"type":35,"tag":394,"props":1163,"children":1164},{},[1165,1170,1171],{"type":35,"tag":82,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":41,"value":1132},{"type":41,"value":806},{"type":35,"tag":82,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":41,"value":1176},"ref",{"type":35,"tag":394,"props":1178,"children":1179},{},[1180],{"type":41,"value":1181},"See below",{"type":35,"tag":367,"props":1183,"children":1184},{},[1185,1194,1210],{"type":35,"tag":394,"props":1186,"children":1187},{},[1188],{"type":35,"tag":82,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":41,"value":1193},"literal",{"type":35,"tag":394,"props":1195,"children":1196},{},[1197,1203,1204],{"type":35,"tag":82,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":41,"value":1202},"name",{"type":41,"value":806},{"type":35,"tag":82,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":41,"value":1209},"contents",{"type":35,"tag":394,"props":1211,"children":1212},{},[1213],{"type":35,"tag":82,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":41,"value":1218},"{ \"resource\": \"literal\", \"name\": \"file.txt\", \"contents\": \"hello\" }",{"type":35,"tag":367,"props":1220,"children":1221},{},[1222,1231,1246],{"type":35,"tag":394,"props":1223,"children":1224},{},[1225],{"type":35,"tag":82,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":41,"value":1230},"literal:directory",{"type":35,"tag":394,"props":1232,"children":1233},{},[1234,1239,1240],{"type":35,"tag":82,"props":1235,"children":1237},{"className":1236},[],[1238],{"type":41,"value":1202},{"type":41,"value":806},{"type":35,"tag":82,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":41,"value":1245},"files",{"type":35,"tag":394,"props":1247,"children":1248},{},[1249],{"type":41,"value":1181},{"type":35,"tag":367,"props":1251,"children":1252},{},[1253,1262,1271],{"type":35,"tag":394,"props":1254,"children":1255},{},[1256],{"type":35,"tag":82,"props":1257,"children":1259},{"className":1258},[],[1260],{"type":41,"value":1261},"bundled",{"type":35,"tag":394,"props":1263,"children":1264},{},[1265],{"type":35,"tag":82,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":41,"value":1270},"path",{"type":35,"tag":394,"props":1272,"children":1273},{},[1274,1276,1282],{"type":41,"value":1275},"References a file within a blueprint bundle (e.g. ",{"type":35,"tag":82,"props":1277,"children":1279},{"className":1278},[],[1280],{"type":41,"value":1281},"{ \"resource\": \"bundled\", \"path\": \"\u002Fplugin.zip\" }",{"type":41,"value":756},{"type":35,"tag":367,"props":1284,"children":1285},{},[1286,1295,1304],{"type":35,"tag":394,"props":1287,"children":1288},{},[1289],{"type":35,"tag":82,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":41,"value":1294},"zip",{"type":35,"tag":394,"props":1296,"children":1297},{},[1298],{"type":35,"tag":82,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":41,"value":1303},"inner",{"type":35,"tag":394,"props":1305,"children":1306},{},[1307,1309,1314],{"type":41,"value":1308},"Wraps another resource in a ZIP — use when a step expects a zip but your source isn't one (e.g. wrapping a ",{"type":35,"tag":82,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":41,"value":1132},{"type":41,"value":1315}," resource pointing to a raw directory)",{"type":35,"tag":778,"props":1317,"children":1319},{"id":1318},"gitdirectory-installing-from-github",[1320],{"type":41,"value":1321},"git:directory — Installing from GitHub",{"type":35,"tag":74,"props":1323,"children":1325},{"className":76,"code":1324,"language":78,"meta":79,"style":79},"{\n  \"resource\": \"git:directory\",\n  \"url\": \"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fgutenberg\",\n  \"ref\": \"trunk\",\n  \"refType\": \"branch\",\n  \"path\": \"\u002F\"\n}\n",[1326],{"type":35,"tag":82,"props":1327,"children":1328},{"__ignoreMap":79},[1329,1336,1372,1408,1444,1481,1513],{"type":35,"tag":86,"props":1330,"children":1331},{"class":88,"line":89},[1332],{"type":35,"tag":86,"props":1333,"children":1334},{"style":93},[1335],{"type":41,"value":96},{"type":35,"tag":86,"props":1337,"children":1338},{"class":88,"line":99},[1339,1343,1348,1352,1356,1360,1364,1368],{"type":35,"tag":86,"props":1340,"children":1341},{"style":93},[1342],{"type":41,"value":105},{"type":35,"tag":86,"props":1344,"children":1345},{"style":108},[1346],{"type":41,"value":1347},"resource",{"type":35,"tag":86,"props":1349,"children":1350},{"style":93},[1351],{"type":41,"value":116},{"type":35,"tag":86,"props":1353,"children":1354},{"style":93},[1355],{"type":41,"value":121},{"type":35,"tag":86,"props":1357,"children":1358},{"style":93},[1359],{"type":41,"value":126},{"type":35,"tag":86,"props":1361,"children":1362},{"style":129},[1363],{"type":41,"value":1161},{"type":35,"tag":86,"props":1365,"children":1366},{"style":93},[1367],{"type":41,"value":116},{"type":35,"tag":86,"props":1369,"children":1370},{"style":93},[1371],{"type":41,"value":141},{"type":35,"tag":86,"props":1373,"children":1374},{"class":88,"line":144},[1375,1379,1383,1387,1391,1395,1400,1404],{"type":35,"tag":86,"props":1376,"children":1377},{"style":93},[1378],{"type":41,"value":105},{"type":35,"tag":86,"props":1380,"children":1381},{"style":108},[1382],{"type":41,"value":1132},{"type":35,"tag":86,"props":1384,"children":1385},{"style":93},[1386],{"type":41,"value":116},{"type":35,"tag":86,"props":1388,"children":1389},{"style":93},[1390],{"type":41,"value":121},{"type":35,"tag":86,"props":1392,"children":1393},{"style":93},[1394],{"type":41,"value":126},{"type":35,"tag":86,"props":1396,"children":1397},{"style":129},[1398],{"type":41,"value":1399},"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fgutenberg",{"type":35,"tag":86,"props":1401,"children":1402},{"style":93},[1403],{"type":41,"value":116},{"type":35,"tag":86,"props":1405,"children":1406},{"style":93},[1407],{"type":41,"value":141},{"type":35,"tag":86,"props":1409,"children":1410},{"class":88,"line":182},[1411,1415,1419,1423,1427,1431,1436,1440],{"type":35,"tag":86,"props":1412,"children":1413},{"style":93},[1414],{"type":41,"value":105},{"type":35,"tag":86,"props":1416,"children":1417},{"style":108},[1418],{"type":41,"value":1176},{"type":35,"tag":86,"props":1420,"children":1421},{"style":93},[1422],{"type":41,"value":116},{"type":35,"tag":86,"props":1424,"children":1425},{"style":93},[1426],{"type":41,"value":121},{"type":35,"tag":86,"props":1428,"children":1429},{"style":93},[1430],{"type":41,"value":126},{"type":35,"tag":86,"props":1432,"children":1433},{"style":129},[1434],{"type":41,"value":1435},"trunk",{"type":35,"tag":86,"props":1437,"children":1438},{"style":93},[1439],{"type":41,"value":116},{"type":35,"tag":86,"props":1441,"children":1442},{"style":93},[1443],{"type":41,"value":141},{"type":35,"tag":86,"props":1445,"children":1446},{"class":88,"line":279},[1447,1451,1456,1460,1464,1468,1473,1477],{"type":35,"tag":86,"props":1448,"children":1449},{"style":93},[1450],{"type":41,"value":105},{"type":35,"tag":86,"props":1452,"children":1453},{"style":108},[1454],{"type":41,"value":1455},"refType",{"type":35,"tag":86,"props":1457,"children":1458},{"style":93},[1459],{"type":41,"value":116},{"type":35,"tag":86,"props":1461,"children":1462},{"style":93},[1463],{"type":41,"value":121},{"type":35,"tag":86,"props":1465,"children":1466},{"style":93},[1467],{"type":41,"value":126},{"type":35,"tag":86,"props":1469,"children":1470},{"style":129},[1471],{"type":41,"value":1472},"branch",{"type":35,"tag":86,"props":1474,"children":1475},{"style":93},[1476],{"type":41,"value":116},{"type":35,"tag":86,"props":1478,"children":1479},{"style":93},[1480],{"type":41,"value":141},{"type":35,"tag":86,"props":1482,"children":1483},{"class":88,"line":340},[1484,1488,1492,1496,1500,1504,1508],{"type":35,"tag":86,"props":1485,"children":1486},{"style":93},[1487],{"type":41,"value":105},{"type":35,"tag":86,"props":1489,"children":1490},{"style":108},[1491],{"type":41,"value":1270},{"type":35,"tag":86,"props":1493,"children":1494},{"style":93},[1495],{"type":41,"value":116},{"type":35,"tag":86,"props":1497,"children":1498},{"style":93},[1499],{"type":41,"value":121},{"type":35,"tag":86,"props":1501,"children":1502},{"style":93},[1503],{"type":41,"value":126},{"type":35,"tag":86,"props":1505,"children":1506},{"style":129},[1507],{"type":41,"value":748},{"type":35,"tag":86,"props":1509,"children":1510},{"style":93},[1511],{"type":41,"value":1512},"\"\n",{"type":35,"tag":86,"props":1514,"children":1516},{"class":88,"line":1515},7,[1517],{"type":35,"tag":86,"props":1518,"children":1519},{"style":93},[1520],{"type":41,"value":346},{"type":35,"tag":785,"props":1522,"children":1523},{},[1524,1588],{"type":35,"tag":789,"props":1525,"children":1526},{},[1527,1529,1534,1536,1541,1543,1548,1550,1556,1558,1564,1565,1571,1572,1578,1580,1586],{"type":41,"value":1528},"When using a branch or tag name for ",{"type":35,"tag":82,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":41,"value":1176},{"type":41,"value":1535},", you ",{"type":35,"tag":60,"props":1537,"children":1538},{},[1539],{"type":41,"value":1540},"must",{"type":41,"value":1542}," set ",{"type":35,"tag":82,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":41,"value":1455},{"type":41,"value":1549}," (",{"type":35,"tag":82,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":41,"value":1555},"\"branch\"",{"type":41,"value":1557}," | ",{"type":35,"tag":82,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":41,"value":1563},"\"tag\"",{"type":41,"value":1557},{"type":35,"tag":82,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":41,"value":1570},"\"commit\"",{"type":41,"value":1557},{"type":35,"tag":82,"props":1573,"children":1575},{"className":1574},[],[1576],{"type":41,"value":1577},"\"refname\"",{"type":41,"value":1579},"). Without it, only ",{"type":35,"tag":82,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":41,"value":1585},"\"HEAD\"",{"type":41,"value":1587}," resolves reliably.",{"type":35,"tag":789,"props":1589,"children":1590},{},[1591,1596],{"type":35,"tag":82,"props":1592,"children":1594},{"className":1593},[],[1595],{"type":41,"value":1270},{"type":41,"value":1597}," selects a subdirectory (defaults to repo root).",{"type":35,"tag":778,"props":1599,"children":1601},{"id":1600},"literaldirectory-inline-file-trees",[1602],{"type":41,"value":1603},"literal:directory — Inline File Trees",{"type":35,"tag":74,"props":1605,"children":1607},{"className":76,"code":1606,"language":78,"meta":79,"style":79},"{\n  \"resource\": \"literal:directory\",\n  \"name\": \"my-plugin\",\n  \"files\": {\n    \"plugin.php\": \"\u003C?php \u002F* Plugin Name: My Plugin *\u002F ?>\",\n    \"includes\": {\n      \"helper.php\": \"\u003C?php \u002F\u002F helper code ?>\"\n    }\n  }\n}\n",[1608],{"type":35,"tag":82,"props":1609,"children":1610},{"__ignoreMap":79},[1611,1618,1653,1689,1713,1751,1775,1810,1819,1828],{"type":35,"tag":86,"props":1612,"children":1613},{"class":88,"line":89},[1614],{"type":35,"tag":86,"props":1615,"children":1616},{"style":93},[1617],{"type":41,"value":96},{"type":35,"tag":86,"props":1619,"children":1620},{"class":88,"line":99},[1621,1625,1629,1633,1637,1641,1645,1649],{"type":35,"tag":86,"props":1622,"children":1623},{"style":93},[1624],{"type":41,"value":105},{"type":35,"tag":86,"props":1626,"children":1627},{"style":108},[1628],{"type":41,"value":1347},{"type":35,"tag":86,"props":1630,"children":1631},{"style":93},[1632],{"type":41,"value":116},{"type":35,"tag":86,"props":1634,"children":1635},{"style":93},[1636],{"type":41,"value":121},{"type":35,"tag":86,"props":1638,"children":1639},{"style":93},[1640],{"type":41,"value":126},{"type":35,"tag":86,"props":1642,"children":1643},{"style":129},[1644],{"type":41,"value":1230},{"type":35,"tag":86,"props":1646,"children":1647},{"style":93},[1648],{"type":41,"value":116},{"type":35,"tag":86,"props":1650,"children":1651},{"style":93},[1652],{"type":41,"value":141},{"type":35,"tag":86,"props":1654,"children":1655},{"class":88,"line":144},[1656,1660,1664,1668,1672,1676,1681,1685],{"type":35,"tag":86,"props":1657,"children":1658},{"style":93},[1659],{"type":41,"value":105},{"type":35,"tag":86,"props":1661,"children":1662},{"style":108},[1663],{"type":41,"value":1202},{"type":35,"tag":86,"props":1665,"children":1666},{"style":93},[1667],{"type":41,"value":116},{"type":35,"tag":86,"props":1669,"children":1670},{"style":93},[1671],{"type":41,"value":121},{"type":35,"tag":86,"props":1673,"children":1674},{"style":93},[1675],{"type":41,"value":126},{"type":35,"tag":86,"props":1677,"children":1678},{"style":129},[1679],{"type":41,"value":1680},"my-plugin",{"type":35,"tag":86,"props":1682,"children":1683},{"style":93},[1684],{"type":41,"value":116},{"type":35,"tag":86,"props":1686,"children":1687},{"style":93},[1688],{"type":41,"value":141},{"type":35,"tag":86,"props":1690,"children":1691},{"class":88,"line":182},[1692,1696,1700,1704,1708],{"type":35,"tag":86,"props":1693,"children":1694},{"style":93},[1695],{"type":41,"value":105},{"type":35,"tag":86,"props":1697,"children":1698},{"style":108},[1699],{"type":41,"value":1245},{"type":35,"tag":86,"props":1701,"children":1702},{"style":93},[1703],{"type":41,"value":116},{"type":35,"tag":86,"props":1705,"children":1706},{"style":93},[1707],{"type":41,"value":121},{"type":35,"tag":86,"props":1709,"children":1710},{"style":93},[1711],{"type":41,"value":1712}," {\n",{"type":35,"tag":86,"props":1714,"children":1715},{"class":88,"line":279},[1716,1721,1726,1730,1734,1738,1743,1747],{"type":35,"tag":86,"props":1717,"children":1718},{"style":93},[1719],{"type":41,"value":1720},"    \"",{"type":35,"tag":86,"props":1722,"children":1723},{"style":212},[1724],{"type":41,"value":1725},"plugin.php",{"type":35,"tag":86,"props":1727,"children":1728},{"style":93},[1729],{"type":41,"value":116},{"type":35,"tag":86,"props":1731,"children":1732},{"style":93},[1733],{"type":41,"value":121},{"type":35,"tag":86,"props":1735,"children":1736},{"style":93},[1737],{"type":41,"value":126},{"type":35,"tag":86,"props":1739,"children":1740},{"style":129},[1741],{"type":41,"value":1742},"\u003C?php \u002F* Plugin Name: My Plugin *\u002F ?>",{"type":35,"tag":86,"props":1744,"children":1745},{"style":93},[1746],{"type":41,"value":116},{"type":35,"tag":86,"props":1748,"children":1749},{"style":93},[1750],{"type":41,"value":141},{"type":35,"tag":86,"props":1752,"children":1753},{"class":88,"line":340},[1754,1758,1763,1767,1771],{"type":35,"tag":86,"props":1755,"children":1756},{"style":93},[1757],{"type":41,"value":1720},{"type":35,"tag":86,"props":1759,"children":1760},{"style":212},[1761],{"type":41,"value":1762},"includes",{"type":35,"tag":86,"props":1764,"children":1765},{"style":93},[1766],{"type":41,"value":116},{"type":35,"tag":86,"props":1768,"children":1769},{"style":93},[1770],{"type":41,"value":121},{"type":35,"tag":86,"props":1772,"children":1773},{"style":93},[1774],{"type":41,"value":1712},{"type":35,"tag":86,"props":1776,"children":1777},{"class":88,"line":1515},[1778,1783,1789,1793,1797,1801,1806],{"type":35,"tag":86,"props":1779,"children":1780},{"style":93},[1781],{"type":41,"value":1782},"      \"",{"type":35,"tag":86,"props":1784,"children":1786},{"style":1785},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1787],{"type":41,"value":1788},"helper.php",{"type":35,"tag":86,"props":1790,"children":1791},{"style":93},[1792],{"type":41,"value":116},{"type":35,"tag":86,"props":1794,"children":1795},{"style":93},[1796],{"type":41,"value":121},{"type":35,"tag":86,"props":1798,"children":1799},{"style":93},[1800],{"type":41,"value":126},{"type":35,"tag":86,"props":1802,"children":1803},{"style":129},[1804],{"type":41,"value":1805},"\u003C?php \u002F\u002F helper code ?>",{"type":35,"tag":86,"props":1807,"children":1808},{"style":93},[1809],{"type":41,"value":1512},{"type":35,"tag":86,"props":1811,"children":1813},{"class":88,"line":1812},8,[1814],{"type":35,"tag":86,"props":1815,"children":1816},{"style":93},[1817],{"type":41,"value":1818},"    }\n",{"type":35,"tag":86,"props":1820,"children":1822},{"class":88,"line":1821},9,[1823],{"type":35,"tag":86,"props":1824,"children":1825},{"style":93},[1826],{"type":41,"value":1827},"  }\n",{"type":35,"tag":86,"props":1829,"children":1831},{"class":88,"line":1830},10,[1832],{"type":35,"tag":86,"props":1833,"children":1834},{"style":93},[1835],{"type":41,"value":346},{"type":35,"tag":785,"props":1837,"children":1838},{},[1839,1863],{"type":35,"tag":789,"props":1840,"children":1841},{},[1842,1847,1849,1854,1856,1861],{"type":35,"tag":82,"props":1843,"children":1845},{"className":1844},[],[1846],{"type":41,"value":1245},{"type":41,"value":1848}," uses nested objects for subdirectories — keys are filenames or directory names, values are ",{"type":35,"tag":60,"props":1850,"children":1851},{},[1852],{"type":41,"value":1853},"plain strings",{"type":41,"value":1855}," (file content) or ",{"type":35,"tag":60,"props":1857,"children":1858},{},[1859],{"type":41,"value":1860},"objects",{"type":41,"value":1862}," (subdirectories). Never use resource references as values.",{"type":35,"tag":789,"props":1864,"children":1865},{},[1866,1871,1873,1879,1881,1887],{"type":35,"tag":60,"props":1867,"children":1868},{},[1869],{"type":41,"value":1870},"Do NOT use path separators in keys",{"type":41,"value":1872}," (e.g. ",{"type":35,"tag":82,"props":1874,"children":1876},{"className":1875},[],[1877],{"type":41,"value":1878},"\"includes\u002Fhelper.php\"",{"type":41,"value":1880}," is wrong — use a nested ",{"type":35,"tag":82,"props":1882,"children":1884},{"className":1883},[],[1885],{"type":41,"value":1886},"\"includes\": { \"helper.php\": \"...\" }",{"type":41,"value":1888}," object).",{"type":35,"tag":44,"props":1890,"children":1892},{"id":1891},"steps-reference",[1893],{"type":41,"value":1894},"Steps Reference",{"type":35,"tag":51,"props":1896,"children":1897},{},[1898,1900,1906,1908,1914],{"type":41,"value":1899},"Every step requires ",{"type":35,"tag":82,"props":1901,"children":1903},{"className":1902},[],[1904],{"type":41,"value":1905},"\"step\": \"\u003Cname>\"",{"type":41,"value":1907},". Any step can optionally include ",{"type":35,"tag":82,"props":1909,"children":1911},{"className":1910},[],[1912],{"type":41,"value":1913},"\"progress\": { \"weight\": 1, \"caption\": \"Installing...\" }",{"type":41,"value":1915}," for UI feedback.",{"type":35,"tag":778,"props":1917,"children":1919},{"id":1918},"plugin-theme-installation",[1920],{"type":41,"value":1921},"Plugin & Theme Installation",{"type":35,"tag":74,"props":1923,"children":1925},{"className":76,"code":1924,"language":78,"meta":79,"style":79},"{\n  \"step\": \"installPlugin\",\n  \"pluginData\": { \"resource\": \"wordpress.org\u002Fplugins\", \"slug\": \"gutenberg\" },\n  \"options\": { \"activate\": true, \"targetFolderName\": \"gutenberg\" },\n  \"ifAlreadyInstalled\": \"overwrite\"\n}\n",[1926],{"type":35,"tag":82,"props":1927,"children":1928},{"__ignoreMap":79},[1929,1936,1971,2060,2139,2172],{"type":35,"tag":86,"props":1930,"children":1931},{"class":88,"line":89},[1932],{"type":35,"tag":86,"props":1933,"children":1934},{"style":93},[1935],{"type":41,"value":96},{"type":35,"tag":86,"props":1937,"children":1938},{"class":88,"line":99},[1939,1943,1947,1951,1955,1959,1963,1967],{"type":35,"tag":86,"props":1940,"children":1941},{"style":93},[1942],{"type":41,"value":105},{"type":35,"tag":86,"props":1944,"children":1945},{"style":108},[1946],{"type":41,"value":311},{"type":35,"tag":86,"props":1948,"children":1949},{"style":93},[1950],{"type":41,"value":116},{"type":35,"tag":86,"props":1952,"children":1953},{"style":93},[1954],{"type":41,"value":121},{"type":35,"tag":86,"props":1956,"children":1957},{"style":93},[1958],{"type":41,"value":126},{"type":35,"tag":86,"props":1960,"children":1961},{"style":129},[1962],{"type":41,"value":678},{"type":35,"tag":86,"props":1964,"children":1965},{"style":93},[1966],{"type":41,"value":116},{"type":35,"tag":86,"props":1968,"children":1969},{"style":93},[1970],{"type":41,"value":141},{"type":35,"tag":86,"props":1972,"children":1973},{"class":88,"line":144},[1974,1978,1983,1987,1991,1995,1999,2003,2007,2011,2015,2019,2023,2027,2031,2035,2039,2043,2047,2052,2056],{"type":35,"tag":86,"props":1975,"children":1976},{"style":93},[1977],{"type":41,"value":105},{"type":35,"tag":86,"props":1979,"children":1980},{"style":108},[1981],{"type":41,"value":1982},"pluginData",{"type":35,"tag":86,"props":1984,"children":1985},{"style":93},[1986],{"type":41,"value":116},{"type":35,"tag":86,"props":1988,"children":1989},{"style":93},[1990],{"type":41,"value":121},{"type":35,"tag":86,"props":1992,"children":1993},{"style":93},[1994],{"type":41,"value":205},{"type":35,"tag":86,"props":1996,"children":1997},{"style":93},[1998],{"type":41,"value":126},{"type":35,"tag":86,"props":2000,"children":2001},{"style":212},[2002],{"type":41,"value":1347},{"type":35,"tag":86,"props":2004,"children":2005},{"style":93},[2006],{"type":41,"value":116},{"type":35,"tag":86,"props":2008,"children":2009},{"style":93},[2010],{"type":41,"value":121},{"type":35,"tag":86,"props":2012,"children":2013},{"style":93},[2014],{"type":41,"value":126},{"type":35,"tag":86,"props":2016,"children":2017},{"style":129},[2018],{"type":41,"value":1073},{"type":35,"tag":86,"props":2020,"children":2021},{"style":93},[2022],{"type":41,"value":116},{"type":35,"tag":86,"props":2024,"children":2025},{"style":93},[2026],{"type":41,"value":241},{"type":35,"tag":86,"props":2028,"children":2029},{"style":93},[2030],{"type":41,"value":126},{"type":35,"tag":86,"props":2032,"children":2033},{"style":212},[2034],{"type":41,"value":1082},{"type":35,"tag":86,"props":2036,"children":2037},{"style":93},[2038],{"type":41,"value":116},{"type":35,"tag":86,"props":2040,"children":2041},{"style":93},[2042],{"type":41,"value":121},{"type":35,"tag":86,"props":2044,"children":2045},{"style":93},[2046],{"type":41,"value":126},{"type":35,"tag":86,"props":2048,"children":2049},{"style":129},[2050],{"type":41,"value":2051},"gutenberg",{"type":35,"tag":86,"props":2053,"children":2054},{"style":93},[2055],{"type":41,"value":116},{"type":35,"tag":86,"props":2057,"children":2058},{"style":93},[2059],{"type":41,"value":276},{"type":35,"tag":86,"props":2061,"children":2062},{"class":88,"line":182},[2063,2067,2072,2076,2080,2084,2088,2093,2097,2101,2106,2110,2115,2119,2123,2127,2131,2135],{"type":35,"tag":86,"props":2064,"children":2065},{"style":93},[2066],{"type":41,"value":105},{"type":35,"tag":86,"props":2068,"children":2069},{"style":108},[2070],{"type":41,"value":2071},"options",{"type":35,"tag":86,"props":2073,"children":2074},{"style":93},[2075],{"type":41,"value":116},{"type":35,"tag":86,"props":2077,"children":2078},{"style":93},[2079],{"type":41,"value":121},{"type":35,"tag":86,"props":2081,"children":2082},{"style":93},[2083],{"type":41,"value":205},{"type":35,"tag":86,"props":2085,"children":2086},{"style":93},[2087],{"type":41,"value":126},{"type":35,"tag":86,"props":2089,"children":2090},{"style":212},[2091],{"type":41,"value":2092},"activate",{"type":35,"tag":86,"props":2094,"children":2095},{"style":93},[2096],{"type":41,"value":116},{"type":35,"tag":86,"props":2098,"children":2099},{"style":93},[2100],{"type":41,"value":121},{"type":35,"tag":86,"props":2102,"children":2103},{"style":93},[2104],{"type":41,"value":2105}," true,",{"type":35,"tag":86,"props":2107,"children":2108},{"style":93},[2109],{"type":41,"value":126},{"type":35,"tag":86,"props":2111,"children":2112},{"style":212},[2113],{"type":41,"value":2114},"targetFolderName",{"type":35,"tag":86,"props":2116,"children":2117},{"style":93},[2118],{"type":41,"value":116},{"type":35,"tag":86,"props":2120,"children":2121},{"style":93},[2122],{"type":41,"value":121},{"type":35,"tag":86,"props":2124,"children":2125},{"style":93},[2126],{"type":41,"value":126},{"type":35,"tag":86,"props":2128,"children":2129},{"style":129},[2130],{"type":41,"value":2051},{"type":35,"tag":86,"props":2132,"children":2133},{"style":93},[2134],{"type":41,"value":116},{"type":35,"tag":86,"props":2136,"children":2137},{"style":93},[2138],{"type":41,"value":276},{"type":35,"tag":86,"props":2140,"children":2141},{"class":88,"line":279},[2142,2146,2151,2155,2159,2163,2168],{"type":35,"tag":86,"props":2143,"children":2144},{"style":93},[2145],{"type":41,"value":105},{"type":35,"tag":86,"props":2147,"children":2148},{"style":108},[2149],{"type":41,"value":2150},"ifAlreadyInstalled",{"type":35,"tag":86,"props":2152,"children":2153},{"style":93},[2154],{"type":41,"value":116},{"type":35,"tag":86,"props":2156,"children":2157},{"style":93},[2158],{"type":41,"value":121},{"type":35,"tag":86,"props":2160,"children":2161},{"style":93},[2162],{"type":41,"value":126},{"type":35,"tag":86,"props":2164,"children":2165},{"style":129},[2166],{"type":41,"value":2167},"overwrite",{"type":35,"tag":86,"props":2169,"children":2170},{"style":93},[2171],{"type":41,"value":1512},{"type":35,"tag":86,"props":2173,"children":2174},{"class":88,"line":340},[2175],{"type":35,"tag":86,"props":2176,"children":2177},{"style":93},[2178],{"type":41,"value":346},{"type":35,"tag":74,"props":2180,"children":2182},{"className":76,"code":2181,"language":78,"meta":79,"style":79},"{\n  \"step\": \"installTheme\",\n  \"themeData\": { \"resource\": \"wordpress.org\u002Fthemes\", \"slug\": \"twentytwentyfour\" },\n  \"options\": { \"activate\": true, \"importStarterContent\": true },\n  \"ifAlreadyInstalled\": \"overwrite\"\n}\n",[2183],{"type":35,"tag":82,"props":2184,"children":2185},{"__ignoreMap":79},[2186,2193,2228,2317,2386,2417],{"type":35,"tag":86,"props":2187,"children":2188},{"class":88,"line":89},[2189],{"type":35,"tag":86,"props":2190,"children":2191},{"style":93},[2192],{"type":41,"value":96},{"type":35,"tag":86,"props":2194,"children":2195},{"class":88,"line":99},[2196,2200,2204,2208,2212,2216,2220,2224],{"type":35,"tag":86,"props":2197,"children":2198},{"style":93},[2199],{"type":41,"value":105},{"type":35,"tag":86,"props":2201,"children":2202},{"style":108},[2203],{"type":41,"value":311},{"type":35,"tag":86,"props":2205,"children":2206},{"style":93},[2207],{"type":41,"value":116},{"type":35,"tag":86,"props":2209,"children":2210},{"style":93},[2211],{"type":41,"value":121},{"type":35,"tag":86,"props":2213,"children":2214},{"style":93},[2215],{"type":41,"value":126},{"type":35,"tag":86,"props":2217,"children":2218},{"style":129},[2219],{"type":41,"value":1011},{"type":35,"tag":86,"props":2221,"children":2222},{"style":93},[2223],{"type":41,"value":116},{"type":35,"tag":86,"props":2225,"children":2226},{"style":93},[2227],{"type":41,"value":141},{"type":35,"tag":86,"props":2229,"children":2230},{"class":88,"line":144},[2231,2235,2240,2244,2248,2252,2256,2260,2264,2268,2272,2276,2280,2284,2288,2292,2296,2300,2304,2309,2313],{"type":35,"tag":86,"props":2232,"children":2233},{"style":93},[2234],{"type":41,"value":105},{"type":35,"tag":86,"props":2236,"children":2237},{"style":108},[2238],{"type":41,"value":2239},"themeData",{"type":35,"tag":86,"props":2241,"children":2242},{"style":93},[2243],{"type":41,"value":116},{"type":35,"tag":86,"props":2245,"children":2246},{"style":93},[2247],{"type":41,"value":121},{"type":35,"tag":86,"props":2249,"children":2250},{"style":93},[2251],{"type":41,"value":205},{"type":35,"tag":86,"props":2253,"children":2254},{"style":93},[2255],{"type":41,"value":126},{"type":35,"tag":86,"props":2257,"children":2258},{"style":212},[2259],{"type":41,"value":1347},{"type":35,"tag":86,"props":2261,"children":2262},{"style":93},[2263],{"type":41,"value":116},{"type":35,"tag":86,"props":2265,"children":2266},{"style":93},[2267],{"type":41,"value":121},{"type":35,"tag":86,"props":2269,"children":2270},{"style":93},[2271],{"type":41,"value":126},{"type":35,"tag":86,"props":2273,"children":2274},{"style":129},[2275],{"type":41,"value":1103},{"type":35,"tag":86,"props":2277,"children":2278},{"style":93},[2279],{"type":41,"value":116},{"type":35,"tag":86,"props":2281,"children":2282},{"style":93},[2283],{"type":41,"value":241},{"type":35,"tag":86,"props":2285,"children":2286},{"style":93},[2287],{"type":41,"value":126},{"type":35,"tag":86,"props":2289,"children":2290},{"style":212},[2291],{"type":41,"value":1082},{"type":35,"tag":86,"props":2293,"children":2294},{"style":93},[2295],{"type":41,"value":116},{"type":35,"tag":86,"props":2297,"children":2298},{"style":93},[2299],{"type":41,"value":121},{"type":35,"tag":86,"props":2301,"children":2302},{"style":93},[2303],{"type":41,"value":126},{"type":35,"tag":86,"props":2305,"children":2306},{"style":129},[2307],{"type":41,"value":2308},"twentytwentyfour",{"type":35,"tag":86,"props":2310,"children":2311},{"style":93},[2312],{"type":41,"value":116},{"type":35,"tag":86,"props":2314,"children":2315},{"style":93},[2316],{"type":41,"value":276},{"type":35,"tag":86,"props":2318,"children":2319},{"class":88,"line":182},[2320,2324,2328,2332,2336,2340,2344,2348,2352,2356,2360,2364,2369,2373,2377,2382],{"type":35,"tag":86,"props":2321,"children":2322},{"style":93},[2323],{"type":41,"value":105},{"type":35,"tag":86,"props":2325,"children":2326},{"style":108},[2327],{"type":41,"value":2071},{"type":35,"tag":86,"props":2329,"children":2330},{"style":93},[2331],{"type":41,"value":116},{"type":35,"tag":86,"props":2333,"children":2334},{"style":93},[2335],{"type":41,"value":121},{"type":35,"tag":86,"props":2337,"children":2338},{"style":93},[2339],{"type":41,"value":205},{"type":35,"tag":86,"props":2341,"children":2342},{"style":93},[2343],{"type":41,"value":126},{"type":35,"tag":86,"props":2345,"children":2346},{"style":212},[2347],{"type":41,"value":2092},{"type":35,"tag":86,"props":2349,"children":2350},{"style":93},[2351],{"type":41,"value":116},{"type":35,"tag":86,"props":2353,"children":2354},{"style":93},[2355],{"type":41,"value":121},{"type":35,"tag":86,"props":2357,"children":2358},{"style":93},[2359],{"type":41,"value":2105},{"type":35,"tag":86,"props":2361,"children":2362},{"style":93},[2363],{"type":41,"value":126},{"type":35,"tag":86,"props":2365,"children":2366},{"style":212},[2367],{"type":41,"value":2368},"importStarterContent",{"type":35,"tag":86,"props":2370,"children":2371},{"style":93},[2372],{"type":41,"value":116},{"type":35,"tag":86,"props":2374,"children":2375},{"style":93},[2376],{"type":41,"value":121},{"type":35,"tag":86,"props":2378,"children":2379},{"style":93},[2380],{"type":41,"value":2381}," true",{"type":35,"tag":86,"props":2383,"children":2384},{"style":93},[2385],{"type":41,"value":276},{"type":35,"tag":86,"props":2387,"children":2388},{"class":88,"line":279},[2389,2393,2397,2401,2405,2409,2413],{"type":35,"tag":86,"props":2390,"children":2391},{"style":93},[2392],{"type":41,"value":105},{"type":35,"tag":86,"props":2394,"children":2395},{"style":108},[2396],{"type":41,"value":2150},{"type":35,"tag":86,"props":2398,"children":2399},{"style":93},[2400],{"type":41,"value":116},{"type":35,"tag":86,"props":2402,"children":2403},{"style":93},[2404],{"type":41,"value":121},{"type":35,"tag":86,"props":2406,"children":2407},{"style":93},[2408],{"type":41,"value":126},{"type":35,"tag":86,"props":2410,"children":2411},{"style":129},[2412],{"type":41,"value":2167},{"type":35,"tag":86,"props":2414,"children":2415},{"style":93},[2416],{"type":41,"value":1512},{"type":35,"tag":86,"props":2418,"children":2419},{"class":88,"line":340},[2420],{"type":35,"tag":86,"props":2421,"children":2422},{"style":93},[2423],{"type":41,"value":346},{"type":35,"tag":785,"props":2425,"children":2426},{},[2427,2467,2511,2549],{"type":35,"tag":789,"props":2428,"children":2429},{},[2430,2432,2437,2439,2444,2445,2450,2452,2458,2459,2465],{"type":41,"value":2431},"Use ",{"type":35,"tag":82,"props":2433,"children":2435},{"className":2434},[],[2436],{"type":41,"value":1982},{"type":41,"value":2438}," \u002F ",{"type":35,"tag":82,"props":2440,"children":2442},{"className":2441},[],[2443],{"type":41,"value":2239},{"type":41,"value":552},{"type":35,"tag":60,"props":2446,"children":2447},{},[2448],{"type":41,"value":2449},"NOT",{"type":41,"value":2451}," the deprecated ",{"type":35,"tag":82,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":41,"value":2457},"pluginZipFile",{"type":41,"value":2438},{"type":35,"tag":82,"props":2460,"children":2462},{"className":2461},[],[2463],{"type":41,"value":2464},"themeZipFile",{"type":41,"value":2466},".",{"type":35,"tag":789,"props":2468,"children":2469},{},[2470,2475,2476,2481,2483,2488,2490,2495,2497,2502,2504,2509],{"type":35,"tag":82,"props":2471,"children":2473},{"className":2472},[],[2474],{"type":41,"value":1982},{"type":41,"value":2438},{"type":35,"tag":82,"props":2477,"children":2479},{"className":2478},[],[2480],{"type":41,"value":2239},{"type":41,"value":2482}," accept any FileReference or DirectoryReference — a zip URL, a ",{"type":35,"tag":82,"props":2484,"children":2486},{"className":2485},[],[2487],{"type":41,"value":1073},{"type":41,"value":2489}," slug, a ",{"type":35,"tag":82,"props":2491,"children":2493},{"className":2492},[],[2494],{"type":41,"value":1161},{"type":41,"value":2496},", or a ",{"type":35,"tag":82,"props":2498,"children":2500},{"className":2499},[],[2501],{"type":41,"value":1230},{"type":41,"value":2503}," (no ",{"type":35,"tag":82,"props":2505,"children":2507},{"className":2506},[],[2508],{"type":41,"value":1294},{"type":41,"value":2510}," wrapper needed).",{"type":35,"tag":789,"props":2512,"children":2513},{},[2514,2520,2522,2528,2529,2535,2537,2542,2543,2548],{"type":35,"tag":82,"props":2515,"children":2517},{"className":2516},[],[2518],{"type":41,"value":2519},"options.activate",{"type":41,"value":2521}," controls activation. No need for a separate ",{"type":35,"tag":82,"props":2523,"children":2525},{"className":2524},[],[2526],{"type":41,"value":2527},"activatePlugin",{"type":41,"value":748},{"type":35,"tag":82,"props":2530,"children":2532},{"className":2531},[],[2533],{"type":41,"value":2534},"activateTheme",{"type":41,"value":2536}," step when using ",{"type":35,"tag":82,"props":2538,"children":2540},{"className":2539},[],[2541],{"type":41,"value":678},{"type":41,"value":748},{"type":35,"tag":82,"props":2544,"children":2546},{"className":2545},[],[2547],{"type":41,"value":1011},{"type":41,"value":2466},{"type":35,"tag":789,"props":2550,"children":2551},{},[2552,2557,2559,2565,2566,2572,2573],{"type":35,"tag":82,"props":2553,"children":2555},{"className":2554},[],[2556],{"type":41,"value":2150},{"type":41,"value":2558},": ",{"type":35,"tag":82,"props":2560,"children":2562},{"className":2561},[],[2563],{"type":41,"value":2564},"\"overwrite\"",{"type":41,"value":1557},{"type":35,"tag":82,"props":2567,"children":2569},{"className":2568},[],[2570],{"type":41,"value":2571},"\"skip\"",{"type":41,"value":1557},{"type":35,"tag":82,"props":2574,"children":2576},{"className":2575},[],[2577],{"type":41,"value":2578},"\"error\"",{"type":35,"tag":778,"props":2580,"children":2582},{"id":2581},"activation-standalone",[2583],{"type":41,"value":2584},"Activation (standalone)",{"type":35,"tag":51,"props":2586,"children":2587},{},[2588,2590,2595,2596,2601],{"type":41,"value":2589},"Only needed for plugins\u002Fthemes already on disk (e.g. after ",{"type":35,"tag":82,"props":2591,"children":2593},{"className":2592},[],[2594],{"type":41,"value":1018},{"type":41,"value":748},{"type":35,"tag":82,"props":2597,"children":2599},{"className":2598},[],[2600],{"type":41,"value":1025},{"type":41,"value":2602},"):",{"type":35,"tag":74,"props":2604,"children":2606},{"className":76,"code":2605,"language":78,"meta":79,"style":79},"{ \"step\": \"activatePlugin\", \"pluginPath\": \"my-plugin\u002Fmy-plugin.php\" }\n",[2607],{"type":35,"tag":82,"props":2608,"children":2609},{"__ignoreMap":79},[2610],{"type":35,"tag":86,"props":2611,"children":2612},{"class":88,"line":89},[2613,2618,2622,2626,2630,2634,2638,2642,2646,2650,2654,2659,2663,2667,2671,2676,2680],{"type":35,"tag":86,"props":2614,"children":2615},{"style":93},[2616],{"type":41,"value":2617},"{",{"type":35,"tag":86,"props":2619,"children":2620},{"style":93},[2621],{"type":41,"value":126},{"type":35,"tag":86,"props":2623,"children":2624},{"style":108},[2625],{"type":41,"value":311},{"type":35,"tag":86,"props":2627,"children":2628},{"style":93},[2629],{"type":41,"value":116},{"type":35,"tag":86,"props":2631,"children":2632},{"style":93},[2633],{"type":41,"value":121},{"type":35,"tag":86,"props":2635,"children":2636},{"style":93},[2637],{"type":41,"value":126},{"type":35,"tag":86,"props":2639,"children":2640},{"style":129},[2641],{"type":41,"value":2527},{"type":35,"tag":86,"props":2643,"children":2644},{"style":93},[2645],{"type":41,"value":116},{"type":35,"tag":86,"props":2647,"children":2648},{"style":93},[2649],{"type":41,"value":241},{"type":35,"tag":86,"props":2651,"children":2652},{"style":93},[2653],{"type":41,"value":126},{"type":35,"tag":86,"props":2655,"children":2656},{"style":108},[2657],{"type":41,"value":2658},"pluginPath",{"type":35,"tag":86,"props":2660,"children":2661},{"style":93},[2662],{"type":41,"value":116},{"type":35,"tag":86,"props":2664,"children":2665},{"style":93},[2666],{"type":41,"value":121},{"type":35,"tag":86,"props":2668,"children":2669},{"style":93},[2670],{"type":41,"value":126},{"type":35,"tag":86,"props":2672,"children":2673},{"style":129},[2674],{"type":41,"value":2675},"my-plugin\u002Fmy-plugin.php",{"type":35,"tag":86,"props":2677,"children":2678},{"style":93},[2679],{"type":41,"value":116},{"type":35,"tag":86,"props":2681,"children":2682},{"style":93},[2683],{"type":41,"value":2684}," }\n",{"type":35,"tag":74,"props":2686,"children":2688},{"className":76,"code":2687,"language":78,"meta":79,"style":79},"{ \"step\": \"activateTheme\", \"themeFolderName\": \"twentytwentyfour\" }\n",[2689],{"type":35,"tag":82,"props":2690,"children":2691},{"__ignoreMap":79},[2692],{"type":35,"tag":86,"props":2693,"children":2694},{"class":88,"line":89},[2695,2699,2703,2707,2711,2715,2719,2723,2727,2731,2735,2740,2744,2748,2752,2756,2760],{"type":35,"tag":86,"props":2696,"children":2697},{"style":93},[2698],{"type":41,"value":2617},{"type":35,"tag":86,"props":2700,"children":2701},{"style":93},[2702],{"type":41,"value":126},{"type":35,"tag":86,"props":2704,"children":2705},{"style":108},[2706],{"type":41,"value":311},{"type":35,"tag":86,"props":2708,"children":2709},{"style":93},[2710],{"type":41,"value":116},{"type":35,"tag":86,"props":2712,"children":2713},{"style":93},[2714],{"type":41,"value":121},{"type":35,"tag":86,"props":2716,"children":2717},{"style":93},[2718],{"type":41,"value":126},{"type":35,"tag":86,"props":2720,"children":2721},{"style":129},[2722],{"type":41,"value":2534},{"type":35,"tag":86,"props":2724,"children":2725},{"style":93},[2726],{"type":41,"value":116},{"type":35,"tag":86,"props":2728,"children":2729},{"style":93},[2730],{"type":41,"value":241},{"type":35,"tag":86,"props":2732,"children":2733},{"style":93},[2734],{"type":41,"value":126},{"type":35,"tag":86,"props":2736,"children":2737},{"style":108},[2738],{"type":41,"value":2739},"themeFolderName",{"type":35,"tag":86,"props":2741,"children":2742},{"style":93},[2743],{"type":41,"value":116},{"type":35,"tag":86,"props":2745,"children":2746},{"style":93},[2747],{"type":41,"value":121},{"type":35,"tag":86,"props":2749,"children":2750},{"style":93},[2751],{"type":41,"value":126},{"type":35,"tag":86,"props":2753,"children":2754},{"style":129},[2755],{"type":41,"value":2308},{"type":35,"tag":86,"props":2757,"children":2758},{"style":93},[2759],{"type":41,"value":116},{"type":35,"tag":86,"props":2761,"children":2762},{"style":93},[2763],{"type":41,"value":2684},{"type":35,"tag":778,"props":2765,"children":2767},{"id":2766},"file-operations",[2768],{"type":41,"value":2769},"File Operations",{"type":35,"tag":74,"props":2771,"children":2773},{"className":76,"code":2772,"language":78,"meta":79,"style":79},"{ \"step\": \"writeFile\", \"path\": \"\u002Fwordpress\u002Fwp-content\u002Fmu-plugins\u002Fcustom.php\", \"data\": \"\u003C?php \u002F\u002F code\" }\n",[2774],{"type":35,"tag":82,"props":2775,"children":2776},{"__ignoreMap":79},[2777],{"type":35,"tag":86,"props":2778,"children":2779},{"class":88,"line":89},[2780,2784,2788,2792,2796,2800,2804,2808,2812,2816,2820,2824,2828,2832,2836,2841,2845,2849,2853,2858,2862,2866,2870,2875,2879],{"type":35,"tag":86,"props":2781,"children":2782},{"style":93},[2783],{"type":41,"value":2617},{"type":35,"tag":86,"props":2785,"children":2786},{"style":93},[2787],{"type":41,"value":126},{"type":35,"tag":86,"props":2789,"children":2790},{"style":108},[2791],{"type":41,"value":311},{"type":35,"tag":86,"props":2793,"children":2794},{"style":93},[2795],{"type":41,"value":116},{"type":35,"tag":86,"props":2797,"children":2798},{"style":93},[2799],{"type":41,"value":121},{"type":35,"tag":86,"props":2801,"children":2802},{"style":93},[2803],{"type":41,"value":126},{"type":35,"tag":86,"props":2805,"children":2806},{"style":129},[2807],{"type":41,"value":1018},{"type":35,"tag":86,"props":2809,"children":2810},{"style":93},[2811],{"type":41,"value":116},{"type":35,"tag":86,"props":2813,"children":2814},{"style":93},[2815],{"type":41,"value":241},{"type":35,"tag":86,"props":2817,"children":2818},{"style":93},[2819],{"type":41,"value":126},{"type":35,"tag":86,"props":2821,"children":2822},{"style":108},[2823],{"type":41,"value":1270},{"type":35,"tag":86,"props":2825,"children":2826},{"style":93},[2827],{"type":41,"value":116},{"type":35,"tag":86,"props":2829,"children":2830},{"style":93},[2831],{"type":41,"value":121},{"type":35,"tag":86,"props":2833,"children":2834},{"style":93},[2835],{"type":41,"value":126},{"type":35,"tag":86,"props":2837,"children":2838},{"style":129},[2839],{"type":41,"value":2840},"\u002Fwordpress\u002Fwp-content\u002Fmu-plugins\u002Fcustom.php",{"type":35,"tag":86,"props":2842,"children":2843},{"style":93},[2844],{"type":41,"value":116},{"type":35,"tag":86,"props":2846,"children":2847},{"style":93},[2848],{"type":41,"value":241},{"type":35,"tag":86,"props":2850,"children":2851},{"style":93},[2852],{"type":41,"value":126},{"type":35,"tag":86,"props":2854,"children":2855},{"style":108},[2856],{"type":41,"value":2857},"data",{"type":35,"tag":86,"props":2859,"children":2860},{"style":93},[2861],{"type":41,"value":116},{"type":35,"tag":86,"props":2863,"children":2864},{"style":93},[2865],{"type":41,"value":121},{"type":35,"tag":86,"props":2867,"children":2868},{"style":93},[2869],{"type":41,"value":126},{"type":35,"tag":86,"props":2871,"children":2872},{"style":129},[2873],{"type":41,"value":2874},"\u003C?php \u002F\u002F code",{"type":35,"tag":86,"props":2876,"children":2877},{"style":93},[2878],{"type":41,"value":116},{"type":35,"tag":86,"props":2880,"children":2881},{"style":93},[2882],{"type":41,"value":2684},{"type":35,"tag":51,"props":2884,"children":2885},{},[2886,2891,2893,2899],{"type":35,"tag":82,"props":2887,"children":2889},{"className":2888},[],[2890],{"type":41,"value":2857},{"type":41,"value":2892}," accepts a plain string (as shown above) or a resource reference (e.g. ",{"type":35,"tag":82,"props":2894,"children":2896},{"className":2895},[],[2897],{"type":41,"value":2898},"{ \"resource\": \"url\", \"url\": \"https:\u002F\u002F...\" }",{"type":41,"value":2900},").",{"type":35,"tag":74,"props":2902,"children":2904},{"className":76,"code":2903,"language":78,"meta":79,"style":79},"{\n  \"step\": \"writeFiles\",\n  \"writeToPath\": \"\u002Fwordpress\u002Fwp-content\u002Fplugins\u002F\",\n  \"filesTree\": {\n    \"resource\": \"literal:directory\",\n    \"name\": \"my-plugin\",\n    \"files\": {\n      \"plugin.php\": \"\u003C?php\\n\u002F*\\nPlugin Name: My Plugin\\n*\u002F\",\n      \"includes\": {\n        \"helpers.php\": \"\u003C?php \u002F\u002F helpers\"\n      }\n    }\n  }\n}\n",[2905],{"type":35,"tag":82,"props":2906,"children":2907},{"__ignoreMap":79},[2908,2915,2950,2987,3011,3046,3081,3104,3169,3192,3227,3236,3244,3252],{"type":35,"tag":86,"props":2909,"children":2910},{"class":88,"line":89},[2911],{"type":35,"tag":86,"props":2912,"children":2913},{"style":93},[2914],{"type":41,"value":96},{"type":35,"tag":86,"props":2916,"children":2917},{"class":88,"line":99},[2918,2922,2926,2930,2934,2938,2942,2946],{"type":35,"tag":86,"props":2919,"children":2920},{"style":93},[2921],{"type":41,"value":105},{"type":35,"tag":86,"props":2923,"children":2924},{"style":108},[2925],{"type":41,"value":311},{"type":35,"tag":86,"props":2927,"children":2928},{"style":93},[2929],{"type":41,"value":116},{"type":35,"tag":86,"props":2931,"children":2932},{"style":93},[2933],{"type":41,"value":121},{"type":35,"tag":86,"props":2935,"children":2936},{"style":93},[2937],{"type":41,"value":126},{"type":35,"tag":86,"props":2939,"children":2940},{"style":129},[2941],{"type":41,"value":1025},{"type":35,"tag":86,"props":2943,"children":2944},{"style":93},[2945],{"type":41,"value":116},{"type":35,"tag":86,"props":2947,"children":2948},{"style":93},[2949],{"type":41,"value":141},{"type":35,"tag":86,"props":2951,"children":2952},{"class":88,"line":144},[2953,2957,2962,2966,2970,2974,2979,2983],{"type":35,"tag":86,"props":2954,"children":2955},{"style":93},[2956],{"type":41,"value":105},{"type":35,"tag":86,"props":2958,"children":2959},{"style":108},[2960],{"type":41,"value":2961},"writeToPath",{"type":35,"tag":86,"props":2963,"children":2964},{"style":93},[2965],{"type":41,"value":116},{"type":35,"tag":86,"props":2967,"children":2968},{"style":93},[2969],{"type":41,"value":121},{"type":35,"tag":86,"props":2971,"children":2972},{"style":93},[2973],{"type":41,"value":126},{"type":35,"tag":86,"props":2975,"children":2976},{"style":129},[2977],{"type":41,"value":2978},"\u002Fwordpress\u002Fwp-content\u002Fplugins\u002F",{"type":35,"tag":86,"props":2980,"children":2981},{"style":93},[2982],{"type":41,"value":116},{"type":35,"tag":86,"props":2984,"children":2985},{"style":93},[2986],{"type":41,"value":141},{"type":35,"tag":86,"props":2988,"children":2989},{"class":88,"line":182},[2990,2994,2999,3003,3007],{"type":35,"tag":86,"props":2991,"children":2992},{"style":93},[2993],{"type":41,"value":105},{"type":35,"tag":86,"props":2995,"children":2996},{"style":108},[2997],{"type":41,"value":2998},"filesTree",{"type":35,"tag":86,"props":3000,"children":3001},{"style":93},[3002],{"type":41,"value":116},{"type":35,"tag":86,"props":3004,"children":3005},{"style":93},[3006],{"type":41,"value":121},{"type":35,"tag":86,"props":3008,"children":3009},{"style":93},[3010],{"type":41,"value":1712},{"type":35,"tag":86,"props":3012,"children":3013},{"class":88,"line":279},[3014,3018,3022,3026,3030,3034,3038,3042],{"type":35,"tag":86,"props":3015,"children":3016},{"style":93},[3017],{"type":41,"value":1720},{"type":35,"tag":86,"props":3019,"children":3020},{"style":212},[3021],{"type":41,"value":1347},{"type":35,"tag":86,"props":3023,"children":3024},{"style":93},[3025],{"type":41,"value":116},{"type":35,"tag":86,"props":3027,"children":3028},{"style":93},[3029],{"type":41,"value":121},{"type":35,"tag":86,"props":3031,"children":3032},{"style":93},[3033],{"type":41,"value":126},{"type":35,"tag":86,"props":3035,"children":3036},{"style":129},[3037],{"type":41,"value":1230},{"type":35,"tag":86,"props":3039,"children":3040},{"style":93},[3041],{"type":41,"value":116},{"type":35,"tag":86,"props":3043,"children":3044},{"style":93},[3045],{"type":41,"value":141},{"type":35,"tag":86,"props":3047,"children":3048},{"class":88,"line":340},[3049,3053,3057,3061,3065,3069,3073,3077],{"type":35,"tag":86,"props":3050,"children":3051},{"style":93},[3052],{"type":41,"value":1720},{"type":35,"tag":86,"props":3054,"children":3055},{"style":212},[3056],{"type":41,"value":1202},{"type":35,"tag":86,"props":3058,"children":3059},{"style":93},[3060],{"type":41,"value":116},{"type":35,"tag":86,"props":3062,"children":3063},{"style":93},[3064],{"type":41,"value":121},{"type":35,"tag":86,"props":3066,"children":3067},{"style":93},[3068],{"type":41,"value":126},{"type":35,"tag":86,"props":3070,"children":3071},{"style":129},[3072],{"type":41,"value":1680},{"type":35,"tag":86,"props":3074,"children":3075},{"style":93},[3076],{"type":41,"value":116},{"type":35,"tag":86,"props":3078,"children":3079},{"style":93},[3080],{"type":41,"value":141},{"type":35,"tag":86,"props":3082,"children":3083},{"class":88,"line":1515},[3084,3088,3092,3096,3100],{"type":35,"tag":86,"props":3085,"children":3086},{"style":93},[3087],{"type":41,"value":1720},{"type":35,"tag":86,"props":3089,"children":3090},{"style":212},[3091],{"type":41,"value":1245},{"type":35,"tag":86,"props":3093,"children":3094},{"style":93},[3095],{"type":41,"value":116},{"type":35,"tag":86,"props":3097,"children":3098},{"style":93},[3099],{"type":41,"value":121},{"type":35,"tag":86,"props":3101,"children":3102},{"style":93},[3103],{"type":41,"value":1712},{"type":35,"tag":86,"props":3105,"children":3106},{"class":88,"line":1812},[3107,3111,3115,3119,3123,3127,3132,3138,3143,3147,3152,3156,3161,3165],{"type":35,"tag":86,"props":3108,"children":3109},{"style":93},[3110],{"type":41,"value":1782},{"type":35,"tag":86,"props":3112,"children":3113},{"style":1785},[3114],{"type":41,"value":1725},{"type":35,"tag":86,"props":3116,"children":3117},{"style":93},[3118],{"type":41,"value":116},{"type":35,"tag":86,"props":3120,"children":3121},{"style":93},[3122],{"type":41,"value":121},{"type":35,"tag":86,"props":3124,"children":3125},{"style":93},[3126],{"type":41,"value":126},{"type":35,"tag":86,"props":3128,"children":3129},{"style":129},[3130],{"type":41,"value":3131},"\u003C?php",{"type":35,"tag":86,"props":3133,"children":3135},{"style":3134},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[3136],{"type":41,"value":3137},"\\n",{"type":35,"tag":86,"props":3139,"children":3140},{"style":129},[3141],{"type":41,"value":3142},"\u002F*",{"type":35,"tag":86,"props":3144,"children":3145},{"style":3134},[3146],{"type":41,"value":3137},{"type":35,"tag":86,"props":3148,"children":3149},{"style":129},[3150],{"type":41,"value":3151},"Plugin Name: My Plugin",{"type":35,"tag":86,"props":3153,"children":3154},{"style":3134},[3155],{"type":41,"value":3137},{"type":35,"tag":86,"props":3157,"children":3158},{"style":129},[3159],{"type":41,"value":3160},"*\u002F",{"type":35,"tag":86,"props":3162,"children":3163},{"style":93},[3164],{"type":41,"value":116},{"type":35,"tag":86,"props":3166,"children":3167},{"style":93},[3168],{"type":41,"value":141},{"type":35,"tag":86,"props":3170,"children":3171},{"class":88,"line":1821},[3172,3176,3180,3184,3188],{"type":35,"tag":86,"props":3173,"children":3174},{"style":93},[3175],{"type":41,"value":1782},{"type":35,"tag":86,"props":3177,"children":3178},{"style":1785},[3179],{"type":41,"value":1762},{"type":35,"tag":86,"props":3181,"children":3182},{"style":93},[3183],{"type":41,"value":116},{"type":35,"tag":86,"props":3185,"children":3186},{"style":93},[3187],{"type":41,"value":121},{"type":35,"tag":86,"props":3189,"children":3190},{"style":93},[3191],{"type":41,"value":1712},{"type":35,"tag":86,"props":3193,"children":3194},{"class":88,"line":1830},[3195,3200,3206,3210,3214,3218,3223],{"type":35,"tag":86,"props":3196,"children":3197},{"style":93},[3198],{"type":41,"value":3199},"        \"",{"type":35,"tag":86,"props":3201,"children":3203},{"style":3202},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[3204],{"type":41,"value":3205},"helpers.php",{"type":35,"tag":86,"props":3207,"children":3208},{"style":93},[3209],{"type":41,"value":116},{"type":35,"tag":86,"props":3211,"children":3212},{"style":93},[3213],{"type":41,"value":121},{"type":35,"tag":86,"props":3215,"children":3216},{"style":93},[3217],{"type":41,"value":126},{"type":35,"tag":86,"props":3219,"children":3220},{"style":129},[3221],{"type":41,"value":3222},"\u003C?php \u002F\u002F helpers",{"type":35,"tag":86,"props":3224,"children":3225},{"style":93},[3226],{"type":41,"value":1512},{"type":35,"tag":86,"props":3228,"children":3230},{"class":88,"line":3229},11,[3231],{"type":35,"tag":86,"props":3232,"children":3233},{"style":93},[3234],{"type":41,"value":3235},"      }\n",{"type":35,"tag":86,"props":3237,"children":3239},{"class":88,"line":3238},12,[3240],{"type":35,"tag":86,"props":3241,"children":3242},{"style":93},[3243],{"type":41,"value":1818},{"type":35,"tag":86,"props":3245,"children":3247},{"class":88,"line":3246},13,[3248],{"type":35,"tag":86,"props":3249,"children":3250},{"style":93},[3251],{"type":41,"value":1827},{"type":35,"tag":86,"props":3253,"children":3255},{"class":88,"line":3254},14,[3256],{"type":35,"tag":86,"props":3257,"children":3258},{"style":93},[3259],{"type":41,"value":346},{"type":35,"tag":51,"props":3261,"children":3262},{},[3263,3273,3274,3279,3281,3286,3288,3293],{"type":35,"tag":60,"props":3264,"children":3265},{},[3266,3271],{"type":35,"tag":82,"props":3267,"children":3269},{"className":3268},[],[3270],{"type":41,"value":1025},{"type":41,"value":3272}," requires a DirectoryReference",{"type":41,"value":1549},{"type":35,"tag":82,"props":3275,"children":3277},{"className":3276},[],[3278],{"type":41,"value":1230},{"type":41,"value":3280}," or ",{"type":35,"tag":82,"props":3282,"children":3284},{"className":3283},[],[3285],{"type":41,"value":1161},{"type":41,"value":3287},") as ",{"type":35,"tag":82,"props":3289,"children":3291},{"className":3290},[],[3292],{"type":41,"value":2998},{"type":41,"value":3294}," — not a plain object.",{"type":35,"tag":51,"props":3296,"children":3297},{},[3298,3300,3306,3307,3313,3314,3320,3321,3327,3328,3334,3335,3341],{"type":41,"value":3299},"Other file operations: ",{"type":35,"tag":82,"props":3301,"children":3303},{"className":3302},[],[3304],{"type":41,"value":3305},"mkdir",{"type":41,"value":806},{"type":35,"tag":82,"props":3308,"children":3310},{"className":3309},[],[3311],{"type":41,"value":3312},"cp",{"type":41,"value":806},{"type":35,"tag":82,"props":3315,"children":3317},{"className":3316},[],[3318],{"type":41,"value":3319},"mv",{"type":41,"value":806},{"type":35,"tag":82,"props":3322,"children":3324},{"className":3323},[],[3325],{"type":41,"value":3326},"rm",{"type":41,"value":806},{"type":35,"tag":82,"props":3329,"children":3331},{"className":3330},[],[3332],{"type":41,"value":3333},"rmdir",{"type":41,"value":806},{"type":35,"tag":82,"props":3336,"children":3338},{"className":3337},[],[3339],{"type":41,"value":3340},"unzip",{"type":41,"value":2466},{"type":35,"tag":778,"props":3343,"children":3345},{"id":3344},"running-code",[3346],{"type":41,"value":3347},"Running Code",{"type":35,"tag":51,"props":3349,"children":3350},{},[3351],{"type":35,"tag":60,"props":3352,"children":3353},{},[3354],{"type":41,"value":3355},"runPHP:",{"type":35,"tag":74,"props":3357,"children":3359},{"className":76,"code":3358,"language":78,"meta":79,"style":79},"{ \"step\": \"runPHP\", \"code\": \"\u003C?php require '\u002Fwordpress\u002Fwp-load.php'; update_option('key', 'value');\" }\n",[3360],{"type":35,"tag":82,"props":3361,"children":3362},{"__ignoreMap":79},[3363],{"type":35,"tag":86,"props":3364,"children":3365},{"class":88,"line":89},[3366,3370,3374,3378,3382,3386,3390,3395,3399,3403,3407,3411,3415,3419,3423,3428,3432],{"type":35,"tag":86,"props":3367,"children":3368},{"style":93},[3369],{"type":41,"value":2617},{"type":35,"tag":86,"props":3371,"children":3372},{"style":93},[3373],{"type":41,"value":126},{"type":35,"tag":86,"props":3375,"children":3376},{"style":108},[3377],{"type":41,"value":311},{"type":35,"tag":86,"props":3379,"children":3380},{"style":93},[3381],{"type":41,"value":116},{"type":35,"tag":86,"props":3383,"children":3384},{"style":93},[3385],{"type":41,"value":121},{"type":35,"tag":86,"props":3387,"children":3388},{"style":93},[3389],{"type":41,"value":126},{"type":35,"tag":86,"props":3391,"children":3392},{"style":129},[3393],{"type":41,"value":3394},"runPHP",{"type":35,"tag":86,"props":3396,"children":3397},{"style":93},[3398],{"type":41,"value":116},{"type":35,"tag":86,"props":3400,"children":3401},{"style":93},[3402],{"type":41,"value":241},{"type":35,"tag":86,"props":3404,"children":3405},{"style":93},[3406],{"type":41,"value":126},{"type":35,"tag":86,"props":3408,"children":3409},{"style":108},[3410],{"type":41,"value":82},{"type":35,"tag":86,"props":3412,"children":3413},{"style":93},[3414],{"type":41,"value":116},{"type":35,"tag":86,"props":3416,"children":3417},{"style":93},[3418],{"type":41,"value":121},{"type":35,"tag":86,"props":3420,"children":3421},{"style":93},[3422],{"type":41,"value":126},{"type":35,"tag":86,"props":3424,"children":3425},{"style":129},[3426],{"type":41,"value":3427},"\u003C?php require '\u002Fwordpress\u002Fwp-load.php'; update_option('key', 'value');",{"type":35,"tag":86,"props":3429,"children":3430},{"style":93},[3431],{"type":41,"value":116},{"type":35,"tag":86,"props":3433,"children":3434},{"style":93},[3435],{"type":41,"value":2684},{"type":35,"tag":51,"props":3437,"children":3438},{},[3439,3444,3446,3452],{"type":35,"tag":60,"props":3440,"children":3441},{},[3442],{"type":41,"value":3443},"GOTCHA:",{"type":41,"value":3445}," You must ",{"type":35,"tag":82,"props":3447,"children":3449},{"className":3448},[],[3450],{"type":41,"value":3451},"require '\u002Fwordpress\u002Fwp-load.php';",{"type":41,"value":3453}," to use any WordPress functions.",{"type":35,"tag":51,"props":3455,"children":3456},{},[3457],{"type":35,"tag":60,"props":3458,"children":3459},{},[3460],{"type":41,"value":3461},"wp-cli:",{"type":35,"tag":74,"props":3463,"children":3465},{"className":76,"code":3464,"language":78,"meta":79,"style":79},"{ \"step\": \"wp-cli\", \"command\": \"wp post create --post_type=page --post_title='Hello' --post_status=publish\" }\n",[3466],{"type":35,"tag":82,"props":3467,"children":3468},{"__ignoreMap":79},[3469],{"type":35,"tag":86,"props":3470,"children":3471},{"class":88,"line":89},[3472,3476,3480,3484,3488,3492,3496,3500,3504,3508,3512,3517,3521,3525,3529,3534,3538],{"type":35,"tag":86,"props":3473,"children":3474},{"style":93},[3475],{"type":41,"value":2617},{"type":35,"tag":86,"props":3477,"children":3478},{"style":93},[3479],{"type":41,"value":126},{"type":35,"tag":86,"props":3481,"children":3482},{"style":108},[3483],{"type":41,"value":311},{"type":35,"tag":86,"props":3485,"children":3486},{"style":93},[3487],{"type":41,"value":116},{"type":35,"tag":86,"props":3489,"children":3490},{"style":93},[3491],{"type":41,"value":121},{"type":35,"tag":86,"props":3493,"children":3494},{"style":93},[3495],{"type":41,"value":126},{"type":35,"tag":86,"props":3497,"children":3498},{"style":129},[3499],{"type":41,"value":621},{"type":35,"tag":86,"props":3501,"children":3502},{"style":93},[3503],{"type":41,"value":116},{"type":35,"tag":86,"props":3505,"children":3506},{"style":93},[3507],{"type":41,"value":241},{"type":35,"tag":86,"props":3509,"children":3510},{"style":93},[3511],{"type":41,"value":126},{"type":35,"tag":86,"props":3513,"children":3514},{"style":108},[3515],{"type":41,"value":3516},"command",{"type":35,"tag":86,"props":3518,"children":3519},{"style":93},[3520],{"type":41,"value":116},{"type":35,"tag":86,"props":3522,"children":3523},{"style":93},[3524],{"type":41,"value":121},{"type":35,"tag":86,"props":3526,"children":3527},{"style":93},[3528],{"type":41,"value":126},{"type":35,"tag":86,"props":3530,"children":3531},{"style":129},[3532],{"type":41,"value":3533},"wp post create --post_type=page --post_title='Hello' --post_status=publish",{"type":35,"tag":86,"props":3535,"children":3536},{"style":93},[3537],{"type":41,"value":116},{"type":35,"tag":86,"props":3539,"children":3540},{"style":93},[3541],{"type":41,"value":2684},{"type":35,"tag":51,"props":3543,"children":3544},{},[3545,3547,3552,3554,3560,3561,3567],{"type":41,"value":3546},"The step name is ",{"type":35,"tag":82,"props":3548,"children":3550},{"className":3549},[],[3551],{"type":41,"value":621},{"type":41,"value":3553}," (with hyphen), NOT ",{"type":35,"tag":82,"props":3555,"children":3557},{"className":3556},[],[3558],{"type":41,"value":3559},"cli",{"type":41,"value":3280},{"type":35,"tag":82,"props":3562,"children":3564},{"className":3563},[],[3565],{"type":41,"value":3566},"wpcli",{"type":41,"value":2466},{"type":35,"tag":51,"props":3569,"children":3570},{},[3571],{"type":35,"tag":60,"props":3572,"children":3573},{},[3574],{"type":41,"value":3575},"runSql:",{"type":35,"tag":74,"props":3577,"children":3579},{"className":76,"code":3578,"language":78,"meta":79,"style":79},"{ \"step\": \"runSql\", \"sql\": { \"resource\": \"literal\", \"name\": \"q.sql\", \"contents\": \"UPDATE wp_options SET option_value='val' WHERE option_name='key';\" } }\n",[3580],{"type":35,"tag":82,"props":3581,"children":3582},{"__ignoreMap":79},[3583],{"type":35,"tag":86,"props":3584,"children":3585},{"class":88,"line":89},[3586,3590,3594,3598,3602,3606,3610,3615,3619,3623,3627,3632,3636,3640,3644,3648,3652,3656,3660,3664,3668,3672,3676,3680,3684,3688,3692,3696,3701,3705,3709,3713,3717,3721,3725,3729,3734,3738,3743],{"type":35,"tag":86,"props":3587,"children":3588},{"style":93},[3589],{"type":41,"value":2617},{"type":35,"tag":86,"props":3591,"children":3592},{"style":93},[3593],{"type":41,"value":126},{"type":35,"tag":86,"props":3595,"children":3596},{"style":108},[3597],{"type":41,"value":311},{"type":35,"tag":86,"props":3599,"children":3600},{"style":93},[3601],{"type":41,"value":116},{"type":35,"tag":86,"props":3603,"children":3604},{"style":93},[3605],{"type":41,"value":121},{"type":35,"tag":86,"props":3607,"children":3608},{"style":93},[3609],{"type":41,"value":126},{"type":35,"tag":86,"props":3611,"children":3612},{"style":129},[3613],{"type":41,"value":3614},"runSql",{"type":35,"tag":86,"props":3616,"children":3617},{"style":93},[3618],{"type":41,"value":116},{"type":35,"tag":86,"props":3620,"children":3621},{"style":93},[3622],{"type":41,"value":241},{"type":35,"tag":86,"props":3624,"children":3625},{"style":93},[3626],{"type":41,"value":126},{"type":35,"tag":86,"props":3628,"children":3629},{"style":108},[3630],{"type":41,"value":3631},"sql",{"type":35,"tag":86,"props":3633,"children":3634},{"style":93},[3635],{"type":41,"value":116},{"type":35,"tag":86,"props":3637,"children":3638},{"style":93},[3639],{"type":41,"value":121},{"type":35,"tag":86,"props":3641,"children":3642},{"style":93},[3643],{"type":41,"value":205},{"type":35,"tag":86,"props":3645,"children":3646},{"style":93},[3647],{"type":41,"value":126},{"type":35,"tag":86,"props":3649,"children":3650},{"style":212},[3651],{"type":41,"value":1347},{"type":35,"tag":86,"props":3653,"children":3654},{"style":93},[3655],{"type":41,"value":116},{"type":35,"tag":86,"props":3657,"children":3658},{"style":93},[3659],{"type":41,"value":121},{"type":35,"tag":86,"props":3661,"children":3662},{"style":93},[3663],{"type":41,"value":126},{"type":35,"tag":86,"props":3665,"children":3666},{"style":129},[3667],{"type":41,"value":1193},{"type":35,"tag":86,"props":3669,"children":3670},{"style":93},[3671],{"type":41,"value":116},{"type":35,"tag":86,"props":3673,"children":3674},{"style":93},[3675],{"type":41,"value":241},{"type":35,"tag":86,"props":3677,"children":3678},{"style":93},[3679],{"type":41,"value":126},{"type":35,"tag":86,"props":3681,"children":3682},{"style":212},[3683],{"type":41,"value":1202},{"type":35,"tag":86,"props":3685,"children":3686},{"style":93},[3687],{"type":41,"value":116},{"type":35,"tag":86,"props":3689,"children":3690},{"style":93},[3691],{"type":41,"value":121},{"type":35,"tag":86,"props":3693,"children":3694},{"style":93},[3695],{"type":41,"value":126},{"type":35,"tag":86,"props":3697,"children":3698},{"style":129},[3699],{"type":41,"value":3700},"q.sql",{"type":35,"tag":86,"props":3702,"children":3703},{"style":93},[3704],{"type":41,"value":116},{"type":35,"tag":86,"props":3706,"children":3707},{"style":93},[3708],{"type":41,"value":241},{"type":35,"tag":86,"props":3710,"children":3711},{"style":93},[3712],{"type":41,"value":126},{"type":35,"tag":86,"props":3714,"children":3715},{"style":212},[3716],{"type":41,"value":1209},{"type":35,"tag":86,"props":3718,"children":3719},{"style":93},[3720],{"type":41,"value":116},{"type":35,"tag":86,"props":3722,"children":3723},{"style":93},[3724],{"type":41,"value":121},{"type":35,"tag":86,"props":3726,"children":3727},{"style":93},[3728],{"type":41,"value":126},{"type":35,"tag":86,"props":3730,"children":3731},{"style":129},[3732],{"type":41,"value":3733},"UPDATE wp_options SET option_value='val' WHERE option_name='key';",{"type":35,"tag":86,"props":3735,"children":3736},{"style":93},[3737],{"type":41,"value":116},{"type":35,"tag":86,"props":3739,"children":3740},{"style":93},[3741],{"type":41,"value":3742}," }",{"type":35,"tag":86,"props":3744,"children":3745},{"style":93},[3746],{"type":41,"value":2684},{"type":35,"tag":778,"props":3748,"children":3750},{"id":3749},"site-configuration",[3751],{"type":41,"value":3752},"Site Configuration",{"type":35,"tag":74,"props":3754,"children":3756},{"className":76,"code":3755,"language":78,"meta":79,"style":79},"{ \"step\": \"setSiteOptions\", \"options\": { \"blogname\": \"My Site\", \"blogdescription\": \"A tagline\" } }\n",[3757],{"type":35,"tag":82,"props":3758,"children":3759},{"__ignoreMap":79},[3760],{"type":35,"tag":86,"props":3761,"children":3762},{"class":88,"line":89},[3763,3767,3771,3775,3779,3783,3787,3791,3795,3799,3803,3807,3811,3815,3819,3823,3828,3832,3836,3840,3845,3849,3853,3857,3862,3866,3870,3874,3879,3883,3887],{"type":35,"tag":86,"props":3764,"children":3765},{"style":93},[3766],{"type":41,"value":2617},{"type":35,"tag":86,"props":3768,"children":3769},{"style":93},[3770],{"type":41,"value":126},{"type":35,"tag":86,"props":3772,"children":3773},{"style":108},[3774],{"type":41,"value":311},{"type":35,"tag":86,"props":3776,"children":3777},{"style":93},[3778],{"type":41,"value":116},{"type":35,"tag":86,"props":3780,"children":3781},{"style":93},[3782],{"type":41,"value":121},{"type":35,"tag":86,"props":3784,"children":3785},{"style":93},[3786],{"type":41,"value":126},{"type":35,"tag":86,"props":3788,"children":3789},{"style":129},[3790],{"type":41,"value":706},{"type":35,"tag":86,"props":3792,"children":3793},{"style":93},[3794],{"type":41,"value":116},{"type":35,"tag":86,"props":3796,"children":3797},{"style":93},[3798],{"type":41,"value":241},{"type":35,"tag":86,"props":3800,"children":3801},{"style":93},[3802],{"type":41,"value":126},{"type":35,"tag":86,"props":3804,"children":3805},{"style":108},[3806],{"type":41,"value":2071},{"type":35,"tag":86,"props":3808,"children":3809},{"style":93},[3810],{"type":41,"value":116},{"type":35,"tag":86,"props":3812,"children":3813},{"style":93},[3814],{"type":41,"value":121},{"type":35,"tag":86,"props":3816,"children":3817},{"style":93},[3818],{"type":41,"value":205},{"type":35,"tag":86,"props":3820,"children":3821},{"style":93},[3822],{"type":41,"value":126},{"type":35,"tag":86,"props":3824,"children":3825},{"style":212},[3826],{"type":41,"value":3827},"blogname",{"type":35,"tag":86,"props":3829,"children":3830},{"style":93},[3831],{"type":41,"value":116},{"type":35,"tag":86,"props":3833,"children":3834},{"style":93},[3835],{"type":41,"value":121},{"type":35,"tag":86,"props":3837,"children":3838},{"style":93},[3839],{"type":41,"value":126},{"type":35,"tag":86,"props":3841,"children":3842},{"style":129},[3843],{"type":41,"value":3844},"My Site",{"type":35,"tag":86,"props":3846,"children":3847},{"style":93},[3848],{"type":41,"value":116},{"type":35,"tag":86,"props":3850,"children":3851},{"style":93},[3852],{"type":41,"value":241},{"type":35,"tag":86,"props":3854,"children":3855},{"style":93},[3856],{"type":41,"value":126},{"type":35,"tag":86,"props":3858,"children":3859},{"style":212},[3860],{"type":41,"value":3861},"blogdescription",{"type":35,"tag":86,"props":3863,"children":3864},{"style":93},[3865],{"type":41,"value":116},{"type":35,"tag":86,"props":3867,"children":3868},{"style":93},[3869],{"type":41,"value":121},{"type":35,"tag":86,"props":3871,"children":3872},{"style":93},[3873],{"type":41,"value":126},{"type":35,"tag":86,"props":3875,"children":3876},{"style":129},[3877],{"type":41,"value":3878},"A tagline",{"type":35,"tag":86,"props":3880,"children":3881},{"style":93},[3882],{"type":41,"value":116},{"type":35,"tag":86,"props":3884,"children":3885},{"style":93},[3886],{"type":41,"value":3742},{"type":35,"tag":86,"props":3888,"children":3889},{"style":93},[3890],{"type":41,"value":2684},{"type":35,"tag":74,"props":3892,"children":3894},{"className":76,"code":3893,"language":78,"meta":79,"style":79},"{ \"step\": \"defineWpConfigConsts\", \"consts\": { \"WP_DEBUG\": true } }\n",[3895],{"type":35,"tag":82,"props":3896,"children":3897},{"__ignoreMap":79},[3898],{"type":35,"tag":86,"props":3899,"children":3900},{"class":88,"line":89},[3901,3905,3909,3913,3917,3921,3925,3929,3933,3937,3941,3946,3950,3954,3958,3962,3967,3971,3975,3979,3983],{"type":35,"tag":86,"props":3902,"children":3903},{"style":93},[3904],{"type":41,"value":2617},{"type":35,"tag":86,"props":3906,"children":3907},{"style":93},[3908],{"type":41,"value":126},{"type":35,"tag":86,"props":3910,"children":3911},{"style":108},[3912],{"type":41,"value":311},{"type":35,"tag":86,"props":3914,"children":3915},{"style":93},[3916],{"type":41,"value":116},{"type":35,"tag":86,"props":3918,"children":3919},{"style":93},[3920],{"type":41,"value":121},{"type":35,"tag":86,"props":3922,"children":3923},{"style":93},[3924],{"type":41,"value":126},{"type":35,"tag":86,"props":3926,"children":3927},{"style":129},[3928],{"type":41,"value":650},{"type":35,"tag":86,"props":3930,"children":3931},{"style":93},[3932],{"type":41,"value":116},{"type":35,"tag":86,"props":3934,"children":3935},{"style":93},[3936],{"type":41,"value":241},{"type":35,"tag":86,"props":3938,"children":3939},{"style":93},[3940],{"type":41,"value":126},{"type":35,"tag":86,"props":3942,"children":3943},{"style":108},[3944],{"type":41,"value":3945},"consts",{"type":35,"tag":86,"props":3947,"children":3948},{"style":93},[3949],{"type":41,"value":116},{"type":35,"tag":86,"props":3951,"children":3952},{"style":93},[3953],{"type":41,"value":121},{"type":35,"tag":86,"props":3955,"children":3956},{"style":93},[3957],{"type":41,"value":205},{"type":35,"tag":86,"props":3959,"children":3960},{"style":93},[3961],{"type":41,"value":126},{"type":35,"tag":86,"props":3963,"children":3964},{"style":212},[3965],{"type":41,"value":3966},"WP_DEBUG",{"type":35,"tag":86,"props":3968,"children":3969},{"style":93},[3970],{"type":41,"value":116},{"type":35,"tag":86,"props":3972,"children":3973},{"style":93},[3974],{"type":41,"value":121},{"type":35,"tag":86,"props":3976,"children":3977},{"style":93},[3978],{"type":41,"value":2381},{"type":35,"tag":86,"props":3980,"children":3981},{"style":93},[3982],{"type":41,"value":3742},{"type":35,"tag":86,"props":3984,"children":3985},{"style":93},[3986],{"type":41,"value":2684},{"type":35,"tag":74,"props":3988,"children":3990},{"className":76,"code":3989,"language":78,"meta":79,"style":79},"{ \"step\": \"setSiteLanguage\", \"language\": \"en_US\" }\n",[3991],{"type":35,"tag":82,"props":3992,"children":3993},{"__ignoreMap":79},[3994],{"type":35,"tag":86,"props":3995,"children":3996},{"class":88,"line":89},[3997,4001,4005,4009,4013,4017,4021,4026,4030,4034,4038,4043,4047,4051,4055,4060,4064],{"type":35,"tag":86,"props":3998,"children":3999},{"style":93},[4000],{"type":41,"value":2617},{"type":35,"tag":86,"props":4002,"children":4003},{"style":93},[4004],{"type":41,"value":126},{"type":35,"tag":86,"props":4006,"children":4007},{"style":108},[4008],{"type":41,"value":311},{"type":35,"tag":86,"props":4010,"children":4011},{"style":93},[4012],{"type":41,"value":116},{"type":35,"tag":86,"props":4014,"children":4015},{"style":93},[4016],{"type":41,"value":121},{"type":35,"tag":86,"props":4018,"children":4019},{"style":93},[4020],{"type":41,"value":126},{"type":35,"tag":86,"props":4022,"children":4023},{"style":129},[4024],{"type":41,"value":4025},"setSiteLanguage",{"type":35,"tag":86,"props":4027,"children":4028},{"style":93},[4029],{"type":41,"value":116},{"type":35,"tag":86,"props":4031,"children":4032},{"style":93},[4033],{"type":41,"value":241},{"type":35,"tag":86,"props":4035,"children":4036},{"style":93},[4037],{"type":41,"value":126},{"type":35,"tag":86,"props":4039,"children":4040},{"style":108},[4041],{"type":41,"value":4042},"language",{"type":35,"tag":86,"props":4044,"children":4045},{"style":93},[4046],{"type":41,"value":116},{"type":35,"tag":86,"props":4048,"children":4049},{"style":93},[4050],{"type":41,"value":121},{"type":35,"tag":86,"props":4052,"children":4053},{"style":93},[4054],{"type":41,"value":126},{"type":35,"tag":86,"props":4056,"children":4057},{"style":129},[4058],{"type":41,"value":4059},"en_US",{"type":35,"tag":86,"props":4061,"children":4062},{"style":93},[4063],{"type":41,"value":116},{"type":35,"tag":86,"props":4065,"children":4066},{"style":93},[4067],{"type":41,"value":2684},{"type":35,"tag":74,"props":4069,"children":4071},{"className":76,"code":4070,"language":78,"meta":79,"style":79},"{ \"step\": \"defineSiteUrl\", \"siteUrl\": \"https:\u002F\u002Fexample.com\" }\n",[4072],{"type":35,"tag":82,"props":4073,"children":4074},{"__ignoreMap":79},[4075],{"type":35,"tag":86,"props":4076,"children":4077},{"class":88,"line":89},[4078,4082,4086,4090,4094,4098,4102,4107,4111,4115,4119,4124,4128,4132,4136,4141,4145],{"type":35,"tag":86,"props":4079,"children":4080},{"style":93},[4081],{"type":41,"value":2617},{"type":35,"tag":86,"props":4083,"children":4084},{"style":93},[4085],{"type":41,"value":126},{"type":35,"tag":86,"props":4087,"children":4088},{"style":108},[4089],{"type":41,"value":311},{"type":35,"tag":86,"props":4091,"children":4092},{"style":93},[4093],{"type":41,"value":116},{"type":35,"tag":86,"props":4095,"children":4096},{"style":93},[4097],{"type":41,"value":121},{"type":35,"tag":86,"props":4099,"children":4100},{"style":93},[4101],{"type":41,"value":126},{"type":35,"tag":86,"props":4103,"children":4104},{"style":129},[4105],{"type":41,"value":4106},"defineSiteUrl",{"type":35,"tag":86,"props":4108,"children":4109},{"style":93},[4110],{"type":41,"value":116},{"type":35,"tag":86,"props":4112,"children":4113},{"style":93},[4114],{"type":41,"value":241},{"type":35,"tag":86,"props":4116,"children":4117},{"style":93},[4118],{"type":41,"value":126},{"type":35,"tag":86,"props":4120,"children":4121},{"style":108},[4122],{"type":41,"value":4123},"siteUrl",{"type":35,"tag":86,"props":4125,"children":4126},{"style":93},[4127],{"type":41,"value":116},{"type":35,"tag":86,"props":4129,"children":4130},{"style":93},[4131],{"type":41,"value":121},{"type":35,"tag":86,"props":4133,"children":4134},{"style":93},[4135],{"type":41,"value":126},{"type":35,"tag":86,"props":4137,"children":4138},{"style":129},[4139],{"type":41,"value":4140},"https:\u002F\u002Fexample.com",{"type":35,"tag":86,"props":4142,"children":4143},{"style":93},[4144],{"type":41,"value":116},{"type":35,"tag":86,"props":4146,"children":4147},{"style":93},[4148],{"type":41,"value":2684},{"type":35,"tag":778,"props":4150,"children":4152},{"id":4151},"other-steps",[4153],{"type":41,"value":4154},"Other Steps",{"type":35,"tag":359,"props":4156,"children":4157},{},[4158,4174],{"type":35,"tag":363,"props":4159,"children":4160},{},[4161],{"type":35,"tag":367,"props":4162,"children":4163},{},[4164,4169],{"type":35,"tag":371,"props":4165,"children":4166},{},[4167],{"type":41,"value":4168},"Step",{"type":35,"tag":371,"props":4170,"children":4171},{},[4172],{"type":41,"value":4173},"Key Properties",{"type":35,"tag":387,"props":4175,"children":4176},{},[4177,4218,4235,4257,4278,4308,4329,4356,4379],{"type":35,"tag":367,"props":4178,"children":4179},{},[4180,4188],{"type":35,"tag":394,"props":4181,"children":4182},{},[4183],{"type":35,"tag":82,"props":4184,"children":4186},{"className":4185},[],[4187],{"type":41,"value":328},{"type":35,"tag":394,"props":4189,"children":4190},{},[4191,4197,4198,4204,4206,4211,4212,4217],{"type":35,"tag":82,"props":4192,"children":4194},{"className":4193},[],[4195],{"type":41,"value":4196},"username?",{"type":41,"value":806},{"type":35,"tag":82,"props":4199,"children":4201},{"className":4200},[],[4202],{"type":41,"value":4203},"password?",{"type":41,"value":4205}," (default ",{"type":35,"tag":82,"props":4207,"children":4209},{"className":4208},[],[4210],{"type":41,"value":746},{"type":41,"value":2438},{"type":35,"tag":82,"props":4213,"children":4215},{"className":4214},[],[4216],{"type":41,"value":754},{"type":41,"value":756},{"type":35,"tag":367,"props":4219,"children":4220},{},[4221,4230],{"type":35,"tag":394,"props":4222,"children":4223},{},[4224],{"type":35,"tag":82,"props":4225,"children":4227},{"className":4226},[],[4228],{"type":41,"value":4229},"enableMultisite",{"type":35,"tag":394,"props":4231,"children":4232},{},[4233],{"type":41,"value":4234},"(no required props)",{"type":35,"tag":367,"props":4236,"children":4237},{},[4238,4246],{"type":35,"tag":394,"props":4239,"children":4240},{},[4241],{"type":35,"tag":82,"props":4242,"children":4244},{"className":4243},[],[4245],{"type":41,"value":1032},{"type":35,"tag":394,"props":4247,"children":4248},{},[4249,4255],{"type":35,"tag":82,"props":4250,"children":4252},{"className":4251},[],[4253],{"type":41,"value":4254},"file",{"type":41,"value":4256}," (FileReference)",{"type":35,"tag":367,"props":4258,"children":4259},{},[4260,4269],{"type":35,"tag":394,"props":4261,"children":4262},{},[4263],{"type":35,"tag":82,"props":4264,"children":4266},{"className":4265},[],[4267],{"type":41,"value":4268},"importThemeStarterContent",{"type":35,"tag":394,"props":4270,"children":4271},{},[4272],{"type":35,"tag":82,"props":4273,"children":4275},{"className":4274},[],[4276],{"type":41,"value":4277},"themeSlug?",{"type":35,"tag":367,"props":4279,"children":4280},{},[4281,4290],{"type":35,"tag":394,"props":4282,"children":4283},{},[4284],{"type":35,"tag":82,"props":4285,"children":4287},{"className":4286},[],[4288],{"type":41,"value":4289},"importWordPressFiles",{"type":35,"tag":394,"props":4291,"children":4292},{},[4293,4299,4300,4306],{"type":35,"tag":82,"props":4294,"children":4296},{"className":4295},[],[4297],{"type":41,"value":4298},"wordPressFilesZip",{"type":41,"value":806},{"type":35,"tag":82,"props":4301,"children":4303},{"className":4302},[],[4304],{"type":41,"value":4305},"pathInZip?",{"type":41,"value":4307}," — imports a full WordPress directory from a zip",{"type":35,"tag":367,"props":4309,"children":4310},{},[4311,4320],{"type":35,"tag":394,"props":4312,"children":4313},{},[4314],{"type":35,"tag":82,"props":4315,"children":4317},{"className":4316},[],[4318],{"type":41,"value":4319},"request",{"type":35,"tag":394,"props":4321,"children":4322},{},[4323],{"type":35,"tag":82,"props":4324,"children":4326},{"className":4325},[],[4327],{"type":41,"value":4328},"request: { url, method?, headers?, body? }",{"type":35,"tag":367,"props":4330,"children":4331},{},[4332,4341],{"type":35,"tag":394,"props":4333,"children":4334},{},[4335],{"type":35,"tag":82,"props":4336,"children":4338},{"className":4337},[],[4339],{"type":41,"value":4340},"updateUserMeta",{"type":35,"tag":394,"props":4342,"children":4343},{},[4344,4350,4351],{"type":35,"tag":82,"props":4345,"children":4347},{"className":4346},[],[4348],{"type":41,"value":4349},"userId",{"type":41,"value":806},{"type":35,"tag":82,"props":4352,"children":4354},{"className":4353},[],[4355],{"type":41,"value":483},{"type":35,"tag":367,"props":4357,"children":4358},{},[4359,4368],{"type":35,"tag":394,"props":4360,"children":4361},{},[4362],{"type":35,"tag":82,"props":4363,"children":4365},{"className":4364},[],[4366],{"type":41,"value":4367},"runWpInstallationWizard",{"type":35,"tag":394,"props":4369,"children":4370},{},[4371,4377],{"type":35,"tag":82,"props":4372,"children":4374},{"className":4373},[],[4375],{"type":41,"value":4376},"options?",{"type":41,"value":4378}," — runs the WP install wizard with given options",{"type":35,"tag":367,"props":4380,"children":4381},{},[4382,4391],{"type":35,"tag":394,"props":4383,"children":4384},{},[4385],{"type":35,"tag":82,"props":4386,"children":4388},{"className":4387},[],[4389],{"type":41,"value":4390},"resetData",{"type":35,"tag":394,"props":4392,"children":4393},{},[4394],{"type":41,"value":4395},"(no props)",{"type":35,"tag":44,"props":4397,"children":4399},{"id":4398},"common-patterns",[4400],{"type":41,"value":4401},"Common Patterns",{"type":35,"tag":778,"props":4403,"children":4405},{"id":4404},"inline-mu-plugin-quick-custom-code",[4406],{"type":41,"value":4407},"Inline mu-plugin (quick custom code)",{"type":35,"tag":74,"props":4409,"children":4411},{"className":76,"code":4410,"language":78,"meta":79,"style":79},"{\n  \"step\": \"writeFile\",\n  \"path\": \"\u002Fwordpress\u002Fwp-content\u002Fmu-plugins\u002Fcustom.php\",\n  \"data\": \"\u003C?php\\n\u002F\u002F mu-plugins load automatically — no activation needed, no require wp-load.php\\nadd_filter('show_admin_bar', '__return_false');\"\n}\n",[4412],{"type":35,"tag":82,"props":4413,"children":4414},{"__ignoreMap":79},[4415,4422,4457,4492,4541],{"type":35,"tag":86,"props":4416,"children":4417},{"class":88,"line":89},[4418],{"type":35,"tag":86,"props":4419,"children":4420},{"style":93},[4421],{"type":41,"value":96},{"type":35,"tag":86,"props":4423,"children":4424},{"class":88,"line":99},[4425,4429,4433,4437,4441,4445,4449,4453],{"type":35,"tag":86,"props":4426,"children":4427},{"style":93},[4428],{"type":41,"value":105},{"type":35,"tag":86,"props":4430,"children":4431},{"style":108},[4432],{"type":41,"value":311},{"type":35,"tag":86,"props":4434,"children":4435},{"style":93},[4436],{"type":41,"value":116},{"type":35,"tag":86,"props":4438,"children":4439},{"style":93},[4440],{"type":41,"value":121},{"type":35,"tag":86,"props":4442,"children":4443},{"style":93},[4444],{"type":41,"value":126},{"type":35,"tag":86,"props":4446,"children":4447},{"style":129},[4448],{"type":41,"value":1018},{"type":35,"tag":86,"props":4450,"children":4451},{"style":93},[4452],{"type":41,"value":116},{"type":35,"tag":86,"props":4454,"children":4455},{"style":93},[4456],{"type":41,"value":141},{"type":35,"tag":86,"props":4458,"children":4459},{"class":88,"line":144},[4460,4464,4468,4472,4476,4480,4484,4488],{"type":35,"tag":86,"props":4461,"children":4462},{"style":93},[4463],{"type":41,"value":105},{"type":35,"tag":86,"props":4465,"children":4466},{"style":108},[4467],{"type":41,"value":1270},{"type":35,"tag":86,"props":4469,"children":4470},{"style":93},[4471],{"type":41,"value":116},{"type":35,"tag":86,"props":4473,"children":4474},{"style":93},[4475],{"type":41,"value":121},{"type":35,"tag":86,"props":4477,"children":4478},{"style":93},[4479],{"type":41,"value":126},{"type":35,"tag":86,"props":4481,"children":4482},{"style":129},[4483],{"type":41,"value":2840},{"type":35,"tag":86,"props":4485,"children":4486},{"style":93},[4487],{"type":41,"value":116},{"type":35,"tag":86,"props":4489,"children":4490},{"style":93},[4491],{"type":41,"value":141},{"type":35,"tag":86,"props":4493,"children":4494},{"class":88,"line":182},[4495,4499,4503,4507,4511,4515,4519,4523,4528,4532,4537],{"type":35,"tag":86,"props":4496,"children":4497},{"style":93},[4498],{"type":41,"value":105},{"type":35,"tag":86,"props":4500,"children":4501},{"style":108},[4502],{"type":41,"value":2857},{"type":35,"tag":86,"props":4504,"children":4505},{"style":93},[4506],{"type":41,"value":116},{"type":35,"tag":86,"props":4508,"children":4509},{"style":93},[4510],{"type":41,"value":121},{"type":35,"tag":86,"props":4512,"children":4513},{"style":93},[4514],{"type":41,"value":126},{"type":35,"tag":86,"props":4516,"children":4517},{"style":129},[4518],{"type":41,"value":3131},{"type":35,"tag":86,"props":4520,"children":4521},{"style":3134},[4522],{"type":41,"value":3137},{"type":35,"tag":86,"props":4524,"children":4525},{"style":129},[4526],{"type":41,"value":4527},"\u002F\u002F mu-plugins load automatically — no activation needed, no require wp-load.php",{"type":35,"tag":86,"props":4529,"children":4530},{"style":3134},[4531],{"type":41,"value":3137},{"type":35,"tag":86,"props":4533,"children":4534},{"style":129},[4535],{"type":41,"value":4536},"add_filter('show_admin_bar', '__return_false');",{"type":35,"tag":86,"props":4538,"children":4539},{"style":93},[4540],{"type":41,"value":1512},{"type":35,"tag":86,"props":4542,"children":4543},{"class":88,"line":279},[4544],{"type":35,"tag":86,"props":4545,"children":4546},{"style":93},[4547],{"type":41,"value":346},{"type":35,"tag":778,"props":4549,"children":4551},{"id":4550},"inline-plugin-with-multiple-files",[4552],{"type":41,"value":4553},"Inline plugin with multiple files",{"type":35,"tag":74,"props":4555,"children":4557},{"className":76,"code":4556,"language":78,"meta":79,"style":79},"{\n  \"step\": \"writeFiles\",\n  \"writeToPath\": \"\u002Fwordpress\u002Fwp-content\u002Fplugins\u002F\",\n  \"filesTree\": {\n    \"resource\": \"literal:directory\",\n    \"name\": \"my-plugin\",\n    \"files\": {\n      \"my-plugin.php\": \"\u003C?php\\n\u002F*\\nPlugin Name: My Plugin\\n*\u002F\\nrequire __DIR__ . '\u002Fincludes\u002Fmain.php';\",\n      \"includes\": {\n        \"main.php\": \"\u003C?php \u002F\u002F main logic\"\n      }\n    }\n  }\n}\n",[4558],{"type":35,"tag":82,"props":4559,"children":4560},{"__ignoreMap":79},[4561,4568,4603,4638,4661,4696,4731,4754,4823,4846,4879,4886,4893,4900],{"type":35,"tag":86,"props":4562,"children":4563},{"class":88,"line":89},[4564],{"type":35,"tag":86,"props":4565,"children":4566},{"style":93},[4567],{"type":41,"value":96},{"type":35,"tag":86,"props":4569,"children":4570},{"class":88,"line":99},[4571,4575,4579,4583,4587,4591,4595,4599],{"type":35,"tag":86,"props":4572,"children":4573},{"style":93},[4574],{"type":41,"value":105},{"type":35,"tag":86,"props":4576,"children":4577},{"style":108},[4578],{"type":41,"value":311},{"type":35,"tag":86,"props":4580,"children":4581},{"style":93},[4582],{"type":41,"value":116},{"type":35,"tag":86,"props":4584,"children":4585},{"style":93},[4586],{"type":41,"value":121},{"type":35,"tag":86,"props":4588,"children":4589},{"style":93},[4590],{"type":41,"value":126},{"type":35,"tag":86,"props":4592,"children":4593},{"style":129},[4594],{"type":41,"value":1025},{"type":35,"tag":86,"props":4596,"children":4597},{"style":93},[4598],{"type":41,"value":116},{"type":35,"tag":86,"props":4600,"children":4601},{"style":93},[4602],{"type":41,"value":141},{"type":35,"tag":86,"props":4604,"children":4605},{"class":88,"line":144},[4606,4610,4614,4618,4622,4626,4630,4634],{"type":35,"tag":86,"props":4607,"children":4608},{"style":93},[4609],{"type":41,"value":105},{"type":35,"tag":86,"props":4611,"children":4612},{"style":108},[4613],{"type":41,"value":2961},{"type":35,"tag":86,"props":4615,"children":4616},{"style":93},[4617],{"type":41,"value":116},{"type":35,"tag":86,"props":4619,"children":4620},{"style":93},[4621],{"type":41,"value":121},{"type":35,"tag":86,"props":4623,"children":4624},{"style":93},[4625],{"type":41,"value":126},{"type":35,"tag":86,"props":4627,"children":4628},{"style":129},[4629],{"type":41,"value":2978},{"type":35,"tag":86,"props":4631,"children":4632},{"style":93},[4633],{"type":41,"value":116},{"type":35,"tag":86,"props":4635,"children":4636},{"style":93},[4637],{"type":41,"value":141},{"type":35,"tag":86,"props":4639,"children":4640},{"class":88,"line":182},[4641,4645,4649,4653,4657],{"type":35,"tag":86,"props":4642,"children":4643},{"style":93},[4644],{"type":41,"value":105},{"type":35,"tag":86,"props":4646,"children":4647},{"style":108},[4648],{"type":41,"value":2998},{"type":35,"tag":86,"props":4650,"children":4651},{"style":93},[4652],{"type":41,"value":116},{"type":35,"tag":86,"props":4654,"children":4655},{"style":93},[4656],{"type":41,"value":121},{"type":35,"tag":86,"props":4658,"children":4659},{"style":93},[4660],{"type":41,"value":1712},{"type":35,"tag":86,"props":4662,"children":4663},{"class":88,"line":279},[4664,4668,4672,4676,4680,4684,4688,4692],{"type":35,"tag":86,"props":4665,"children":4666},{"style":93},[4667],{"type":41,"value":1720},{"type":35,"tag":86,"props":4669,"children":4670},{"style":212},[4671],{"type":41,"value":1347},{"type":35,"tag":86,"props":4673,"children":4674},{"style":93},[4675],{"type":41,"value":116},{"type":35,"tag":86,"props":4677,"children":4678},{"style":93},[4679],{"type":41,"value":121},{"type":35,"tag":86,"props":4681,"children":4682},{"style":93},[4683],{"type":41,"value":126},{"type":35,"tag":86,"props":4685,"children":4686},{"style":129},[4687],{"type":41,"value":1230},{"type":35,"tag":86,"props":4689,"children":4690},{"style":93},[4691],{"type":41,"value":116},{"type":35,"tag":86,"props":4693,"children":4694},{"style":93},[4695],{"type":41,"value":141},{"type":35,"tag":86,"props":4697,"children":4698},{"class":88,"line":340},[4699,4703,4707,4711,4715,4719,4723,4727],{"type":35,"tag":86,"props":4700,"children":4701},{"style":93},[4702],{"type":41,"value":1720},{"type":35,"tag":86,"props":4704,"children":4705},{"style":212},[4706],{"type":41,"value":1202},{"type":35,"tag":86,"props":4708,"children":4709},{"style":93},[4710],{"type":41,"value":116},{"type":35,"tag":86,"props":4712,"children":4713},{"style":93},[4714],{"type":41,"value":121},{"type":35,"tag":86,"props":4716,"children":4717},{"style":93},[4718],{"type":41,"value":126},{"type":35,"tag":86,"props":4720,"children":4721},{"style":129},[4722],{"type":41,"value":1680},{"type":35,"tag":86,"props":4724,"children":4725},{"style":93},[4726],{"type":41,"value":116},{"type":35,"tag":86,"props":4728,"children":4729},{"style":93},[4730],{"type":41,"value":141},{"type":35,"tag":86,"props":4732,"children":4733},{"class":88,"line":1515},[4734,4738,4742,4746,4750],{"type":35,"tag":86,"props":4735,"children":4736},{"style":93},[4737],{"type":41,"value":1720},{"type":35,"tag":86,"props":4739,"children":4740},{"style":212},[4741],{"type":41,"value":1245},{"type":35,"tag":86,"props":4743,"children":4744},{"style":93},[4745],{"type":41,"value":116},{"type":35,"tag":86,"props":4747,"children":4748},{"style":93},[4749],{"type":41,"value":121},{"type":35,"tag":86,"props":4751,"children":4752},{"style":93},[4753],{"type":41,"value":1712},{"type":35,"tag":86,"props":4755,"children":4756},{"class":88,"line":1812},[4757,4761,4766,4770,4774,4778,4782,4786,4790,4794,4798,4802,4806,4810,4815,4819],{"type":35,"tag":86,"props":4758,"children":4759},{"style":93},[4760],{"type":41,"value":1782},{"type":35,"tag":86,"props":4762,"children":4763},{"style":1785},[4764],{"type":41,"value":4765},"my-plugin.php",{"type":35,"tag":86,"props":4767,"children":4768},{"style":93},[4769],{"type":41,"value":116},{"type":35,"tag":86,"props":4771,"children":4772},{"style":93},[4773],{"type":41,"value":121},{"type":35,"tag":86,"props":4775,"children":4776},{"style":93},[4777],{"type":41,"value":126},{"type":35,"tag":86,"props":4779,"children":4780},{"style":129},[4781],{"type":41,"value":3131},{"type":35,"tag":86,"props":4783,"children":4784},{"style":3134},[4785],{"type":41,"value":3137},{"type":35,"tag":86,"props":4787,"children":4788},{"style":129},[4789],{"type":41,"value":3142},{"type":35,"tag":86,"props":4791,"children":4792},{"style":3134},[4793],{"type":41,"value":3137},{"type":35,"tag":86,"props":4795,"children":4796},{"style":129},[4797],{"type":41,"value":3151},{"type":35,"tag":86,"props":4799,"children":4800},{"style":3134},[4801],{"type":41,"value":3137},{"type":35,"tag":86,"props":4803,"children":4804},{"style":129},[4805],{"type":41,"value":3160},{"type":35,"tag":86,"props":4807,"children":4808},{"style":3134},[4809],{"type":41,"value":3137},{"type":35,"tag":86,"props":4811,"children":4812},{"style":129},[4813],{"type":41,"value":4814},"require __DIR__ . '\u002Fincludes\u002Fmain.php';",{"type":35,"tag":86,"props":4816,"children":4817},{"style":93},[4818],{"type":41,"value":116},{"type":35,"tag":86,"props":4820,"children":4821},{"style":93},[4822],{"type":41,"value":141},{"type":35,"tag":86,"props":4824,"children":4825},{"class":88,"line":1821},[4826,4830,4834,4838,4842],{"type":35,"tag":86,"props":4827,"children":4828},{"style":93},[4829],{"type":41,"value":1782},{"type":35,"tag":86,"props":4831,"children":4832},{"style":1785},[4833],{"type":41,"value":1762},{"type":35,"tag":86,"props":4835,"children":4836},{"style":93},[4837],{"type":41,"value":116},{"type":35,"tag":86,"props":4839,"children":4840},{"style":93},[4841],{"type":41,"value":121},{"type":35,"tag":86,"props":4843,"children":4844},{"style":93},[4845],{"type":41,"value":1712},{"type":35,"tag":86,"props":4847,"children":4848},{"class":88,"line":1830},[4849,4853,4858,4862,4866,4870,4875],{"type":35,"tag":86,"props":4850,"children":4851},{"style":93},[4852],{"type":41,"value":3199},{"type":35,"tag":86,"props":4854,"children":4855},{"style":3202},[4856],{"type":41,"value":4857},"main.php",{"type":35,"tag":86,"props":4859,"children":4860},{"style":93},[4861],{"type":41,"value":116},{"type":35,"tag":86,"props":4863,"children":4864},{"style":93},[4865],{"type":41,"value":121},{"type":35,"tag":86,"props":4867,"children":4868},{"style":93},[4869],{"type":41,"value":126},{"type":35,"tag":86,"props":4871,"children":4872},{"style":129},[4873],{"type":41,"value":4874},"\u003C?php \u002F\u002F main logic",{"type":35,"tag":86,"props":4876,"children":4877},{"style":93},[4878],{"type":41,"value":1512},{"type":35,"tag":86,"props":4880,"children":4881},{"class":88,"line":3229},[4882],{"type":35,"tag":86,"props":4883,"children":4884},{"style":93},[4885],{"type":41,"value":3235},{"type":35,"tag":86,"props":4887,"children":4888},{"class":88,"line":3238},[4889],{"type":35,"tag":86,"props":4890,"children":4891},{"style":93},[4892],{"type":41,"value":1818},{"type":35,"tag":86,"props":4894,"children":4895},{"class":88,"line":3246},[4896],{"type":35,"tag":86,"props":4897,"children":4898},{"style":93},[4899],{"type":41,"value":1827},{"type":35,"tag":86,"props":4901,"children":4902},{"class":88,"line":3254},[4903],{"type":35,"tag":86,"props":4904,"children":4905},{"style":93},[4906],{"type":41,"value":346},{"type":35,"tag":51,"props":4908,"children":4909},{},[4910],{"type":41,"value":4911},"Then activate it with a separate step:",{"type":35,"tag":74,"props":4913,"children":4914},{"className":76,"code":2605,"language":78,"meta":79,"style":79},[4915],{"type":35,"tag":82,"props":4916,"children":4917},{"__ignoreMap":79},[4918],{"type":35,"tag":86,"props":4919,"children":4920},{"class":88,"line":89},[4921,4925,4929,4933,4937,4941,4945,4949,4953,4957,4961,4965,4969,4973,4977,4981,4985],{"type":35,"tag":86,"props":4922,"children":4923},{"style":93},[4924],{"type":41,"value":2617},{"type":35,"tag":86,"props":4926,"children":4927},{"style":93},[4928],{"type":41,"value":126},{"type":35,"tag":86,"props":4930,"children":4931},{"style":108},[4932],{"type":41,"value":311},{"type":35,"tag":86,"props":4934,"children":4935},{"style":93},[4936],{"type":41,"value":116},{"type":35,"tag":86,"props":4938,"children":4939},{"style":93},[4940],{"type":41,"value":121},{"type":35,"tag":86,"props":4942,"children":4943},{"style":93},[4944],{"type":41,"value":126},{"type":35,"tag":86,"props":4946,"children":4947},{"style":129},[4948],{"type":41,"value":2527},{"type":35,"tag":86,"props":4950,"children":4951},{"style":93},[4952],{"type":41,"value":116},{"type":35,"tag":86,"props":4954,"children":4955},{"style":93},[4956],{"type":41,"value":241},{"type":35,"tag":86,"props":4958,"children":4959},{"style":93},[4960],{"type":41,"value":126},{"type":35,"tag":86,"props":4962,"children":4963},{"style":108},[4964],{"type":41,"value":2658},{"type":35,"tag":86,"props":4966,"children":4967},{"style":93},[4968],{"type":41,"value":116},{"type":35,"tag":86,"props":4970,"children":4971},{"style":93},[4972],{"type":41,"value":121},{"type":35,"tag":86,"props":4974,"children":4975},{"style":93},[4976],{"type":41,"value":126},{"type":35,"tag":86,"props":4978,"children":4979},{"style":129},[4980],{"type":41,"value":2675},{"type":35,"tag":86,"props":4982,"children":4983},{"style":93},[4984],{"type":41,"value":116},{"type":35,"tag":86,"props":4986,"children":4987},{"style":93},[4988],{"type":41,"value":2684},{"type":35,"tag":778,"props":4990,"children":4992},{"id":4991},"plugin-from-a-github-branch",[4993],{"type":41,"value":4994},"Plugin from a GitHub branch",{"type":35,"tag":74,"props":4996,"children":4998},{"className":76,"code":4997,"language":78,"meta":79,"style":79},"{\n  \"step\": \"installPlugin\",\n  \"pluginData\": {\n    \"resource\": \"git:directory\",\n    \"url\": \"https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\",\n    \"ref\": \"feature-branch\",\n    \"refType\": \"branch\",\n    \"path\": \"\u002F\"\n  }\n}\n",[4999],{"type":35,"tag":82,"props":5000,"children":5001},{"__ignoreMap":79},[5002,5009,5044,5067,5102,5138,5174,5209,5240,5247],{"type":35,"tag":86,"props":5003,"children":5004},{"class":88,"line":89},[5005],{"type":35,"tag":86,"props":5006,"children":5007},{"style":93},[5008],{"type":41,"value":96},{"type":35,"tag":86,"props":5010,"children":5011},{"class":88,"line":99},[5012,5016,5020,5024,5028,5032,5036,5040],{"type":35,"tag":86,"props":5013,"children":5014},{"style":93},[5015],{"type":41,"value":105},{"type":35,"tag":86,"props":5017,"children":5018},{"style":108},[5019],{"type":41,"value":311},{"type":35,"tag":86,"props":5021,"children":5022},{"style":93},[5023],{"type":41,"value":116},{"type":35,"tag":86,"props":5025,"children":5026},{"style":93},[5027],{"type":41,"value":121},{"type":35,"tag":86,"props":5029,"children":5030},{"style":93},[5031],{"type":41,"value":126},{"type":35,"tag":86,"props":5033,"children":5034},{"style":129},[5035],{"type":41,"value":678},{"type":35,"tag":86,"props":5037,"children":5038},{"style":93},[5039],{"type":41,"value":116},{"type":35,"tag":86,"props":5041,"children":5042},{"style":93},[5043],{"type":41,"value":141},{"type":35,"tag":86,"props":5045,"children":5046},{"class":88,"line":144},[5047,5051,5055,5059,5063],{"type":35,"tag":86,"props":5048,"children":5049},{"style":93},[5050],{"type":41,"value":105},{"type":35,"tag":86,"props":5052,"children":5053},{"style":108},[5054],{"type":41,"value":1982},{"type":35,"tag":86,"props":5056,"children":5057},{"style":93},[5058],{"type":41,"value":116},{"type":35,"tag":86,"props":5060,"children":5061},{"style":93},[5062],{"type":41,"value":121},{"type":35,"tag":86,"props":5064,"children":5065},{"style":93},[5066],{"type":41,"value":1712},{"type":35,"tag":86,"props":5068,"children":5069},{"class":88,"line":182},[5070,5074,5078,5082,5086,5090,5094,5098],{"type":35,"tag":86,"props":5071,"children":5072},{"style":93},[5073],{"type":41,"value":1720},{"type":35,"tag":86,"props":5075,"children":5076},{"style":212},[5077],{"type":41,"value":1347},{"type":35,"tag":86,"props":5079,"children":5080},{"style":93},[5081],{"type":41,"value":116},{"type":35,"tag":86,"props":5083,"children":5084},{"style":93},[5085],{"type":41,"value":121},{"type":35,"tag":86,"props":5087,"children":5088},{"style":93},[5089],{"type":41,"value":126},{"type":35,"tag":86,"props":5091,"children":5092},{"style":129},[5093],{"type":41,"value":1161},{"type":35,"tag":86,"props":5095,"children":5096},{"style":93},[5097],{"type":41,"value":116},{"type":35,"tag":86,"props":5099,"children":5100},{"style":93},[5101],{"type":41,"value":141},{"type":35,"tag":86,"props":5103,"children":5104},{"class":88,"line":279},[5105,5109,5113,5117,5121,5125,5130,5134],{"type":35,"tag":86,"props":5106,"children":5107},{"style":93},[5108],{"type":41,"value":1720},{"type":35,"tag":86,"props":5110,"children":5111},{"style":212},[5112],{"type":41,"value":1132},{"type":35,"tag":86,"props":5114,"children":5115},{"style":93},[5116],{"type":41,"value":116},{"type":35,"tag":86,"props":5118,"children":5119},{"style":93},[5120],{"type":41,"value":121},{"type":35,"tag":86,"props":5122,"children":5123},{"style":93},[5124],{"type":41,"value":126},{"type":35,"tag":86,"props":5126,"children":5127},{"style":129},[5128],{"type":41,"value":5129},"https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo",{"type":35,"tag":86,"props":5131,"children":5132},{"style":93},[5133],{"type":41,"value":116},{"type":35,"tag":86,"props":5135,"children":5136},{"style":93},[5137],{"type":41,"value":141},{"type":35,"tag":86,"props":5139,"children":5140},{"class":88,"line":340},[5141,5145,5149,5153,5157,5161,5166,5170],{"type":35,"tag":86,"props":5142,"children":5143},{"style":93},[5144],{"type":41,"value":1720},{"type":35,"tag":86,"props":5146,"children":5147},{"style":212},[5148],{"type":41,"value":1176},{"type":35,"tag":86,"props":5150,"children":5151},{"style":93},[5152],{"type":41,"value":116},{"type":35,"tag":86,"props":5154,"children":5155},{"style":93},[5156],{"type":41,"value":121},{"type":35,"tag":86,"props":5158,"children":5159},{"style":93},[5160],{"type":41,"value":126},{"type":35,"tag":86,"props":5162,"children":5163},{"style":129},[5164],{"type":41,"value":5165},"feature-branch",{"type":35,"tag":86,"props":5167,"children":5168},{"style":93},[5169],{"type":41,"value":116},{"type":35,"tag":86,"props":5171,"children":5172},{"style":93},[5173],{"type":41,"value":141},{"type":35,"tag":86,"props":5175,"children":5176},{"class":88,"line":1515},[5177,5181,5185,5189,5193,5197,5201,5205],{"type":35,"tag":86,"props":5178,"children":5179},{"style":93},[5180],{"type":41,"value":1720},{"type":35,"tag":86,"props":5182,"children":5183},{"style":212},[5184],{"type":41,"value":1455},{"type":35,"tag":86,"props":5186,"children":5187},{"style":93},[5188],{"type":41,"value":116},{"type":35,"tag":86,"props":5190,"children":5191},{"style":93},[5192],{"type":41,"value":121},{"type":35,"tag":86,"props":5194,"children":5195},{"style":93},[5196],{"type":41,"value":126},{"type":35,"tag":86,"props":5198,"children":5199},{"style":129},[5200],{"type":41,"value":1472},{"type":35,"tag":86,"props":5202,"children":5203},{"style":93},[5204],{"type":41,"value":116},{"type":35,"tag":86,"props":5206,"children":5207},{"style":93},[5208],{"type":41,"value":141},{"type":35,"tag":86,"props":5210,"children":5211},{"class":88,"line":1812},[5212,5216,5220,5224,5228,5232,5236],{"type":35,"tag":86,"props":5213,"children":5214},{"style":93},[5215],{"type":41,"value":1720},{"type":35,"tag":86,"props":5217,"children":5218},{"style":212},[5219],{"type":41,"value":1270},{"type":35,"tag":86,"props":5221,"children":5222},{"style":93},[5223],{"type":41,"value":116},{"type":35,"tag":86,"props":5225,"children":5226},{"style":93},[5227],{"type":41,"value":121},{"type":35,"tag":86,"props":5229,"children":5230},{"style":93},[5231],{"type":41,"value":126},{"type":35,"tag":86,"props":5233,"children":5234},{"style":129},[5235],{"type":41,"value":748},{"type":35,"tag":86,"props":5237,"children":5238},{"style":93},[5239],{"type":41,"value":1512},{"type":35,"tag":86,"props":5241,"children":5242},{"class":88,"line":1821},[5243],{"type":35,"tag":86,"props":5244,"children":5245},{"style":93},[5246],{"type":41,"value":1827},{"type":35,"tag":86,"props":5248,"children":5249},{"class":88,"line":1830},[5250],{"type":35,"tag":86,"props":5251,"children":5252},{"style":93},[5253],{"type":41,"value":346},{"type":35,"tag":44,"props":5255,"children":5257},{"id":5256},"common-mistakes",[5258],{"type":41,"value":5259},"Common Mistakes",{"type":35,"tag":359,"props":5261,"children":5262},{},[5263,5279],{"type":35,"tag":363,"props":5264,"children":5265},{},[5266],{"type":35,"tag":367,"props":5267,"children":5268},{},[5269,5274],{"type":35,"tag":371,"props":5270,"children":5271},{},[5272],{"type":41,"value":5273},"Mistake",{"type":35,"tag":371,"props":5275,"children":5276},{},[5277],{"type":41,"value":5278},"Correct",{"type":35,"tag":387,"props":5280,"children":5281},{},[5282,5313,5334,5366,5386,5416,5429,5448,5480,5507,5555,5581],{"type":35,"tag":367,"props":5283,"children":5284},{},[5285,5299],{"type":35,"tag":394,"props":5286,"children":5287},{},[5288,5293,5294],{"type":35,"tag":82,"props":5289,"children":5291},{"className":5290},[],[5292],{"type":41,"value":2457},{"type":41,"value":2438},{"type":35,"tag":82,"props":5295,"children":5297},{"className":5296},[],[5298],{"type":41,"value":2464},{"type":35,"tag":394,"props":5300,"children":5301},{},[5302,5307,5308],{"type":35,"tag":82,"props":5303,"children":5305},{"className":5304},[],[5306],{"type":41,"value":1982},{"type":41,"value":2438},{"type":35,"tag":82,"props":5309,"children":5311},{"className":5310},[],[5312],{"type":41,"value":2239},{"type":35,"tag":367,"props":5314,"children":5315},{},[5316,5325],{"type":35,"tag":394,"props":5317,"children":5318},{},[5319],{"type":35,"tag":82,"props":5320,"children":5322},{"className":5321},[],[5323],{"type":41,"value":5324},"\"step\": \"cli\"",{"type":35,"tag":394,"props":5326,"children":5327},{},[5328],{"type":35,"tag":82,"props":5329,"children":5331},{"className":5330},[],[5332],{"type":41,"value":5333},"\"step\": \"wp-cli\"",{"type":35,"tag":367,"props":5335,"children":5336},{},[5337,5348],{"type":35,"tag":394,"props":5338,"children":5339},{},[5340,5342],{"type":41,"value":5341},"Flat object as ",{"type":35,"tag":82,"props":5343,"children":5345},{"className":5344},[],[5346],{"type":41,"value":5347},"writeFiles.filesTree",{"type":35,"tag":394,"props":5349,"children":5350},{},[5351,5353,5358,5359,5364],{"type":41,"value":5352},"Must be a ",{"type":35,"tag":82,"props":5354,"children":5356},{"className":5355},[],[5357],{"type":41,"value":1230},{"type":41,"value":3280},{"type":35,"tag":82,"props":5360,"children":5362},{"className":5361},[],[5363],{"type":41,"value":1161},{"type":41,"value":5365}," resource",{"type":35,"tag":367,"props":5367,"children":5368},{},[5369,5381],{"type":35,"tag":394,"props":5370,"children":5371},{},[5372,5374,5379],{"type":41,"value":5373},"Path separators in ",{"type":35,"tag":82,"props":5375,"children":5377},{"className":5376},[],[5378],{"type":41,"value":1245},{"type":41,"value":5380}," keys",{"type":35,"tag":394,"props":5382,"children":5383},{},[5384],{"type":41,"value":5385},"Use nested objects for subdirectories",{"type":35,"tag":367,"props":5387,"children":5388},{},[5389,5405],{"type":35,"tag":394,"props":5390,"children":5391},{},[5392,5397,5399],{"type":35,"tag":82,"props":5393,"children":5395},{"className":5394},[],[5396],{"type":41,"value":3394},{"type":41,"value":5398}," without ",{"type":35,"tag":82,"props":5400,"children":5402},{"className":5401},[],[5403],{"type":41,"value":5404},"wp-load.php",{"type":35,"tag":394,"props":5406,"children":5407},{},[5408,5409,5414],{"type":41,"value":411},{"type":35,"tag":82,"props":5410,"children":5412},{"className":5411},[],[5413],{"type":41,"value":3451},{"type":41,"value":5415}," for WP functions",{"type":35,"tag":367,"props":5417,"children":5418},{},[5419,5424],{"type":35,"tag":394,"props":5420,"children":5421},{},[5422],{"type":41,"value":5423},"Invented top-level keys",{"type":35,"tag":394,"props":5425,"children":5426},{},[5427],{"type":41,"value":5428},"Only documented keys work — schema rejects unknown properties",{"type":35,"tag":367,"props":5430,"children":5431},{},[5432,5437],{"type":35,"tag":394,"props":5433,"children":5434},{},[5435],{"type":41,"value":5436},"Inventing proxy URLs for GitHub",{"type":35,"tag":394,"props":5438,"children":5439},{},[5440,5441,5446],{"type":41,"value":2431},{"type":35,"tag":82,"props":5442,"children":5444},{"className":5443},[],[5445],{"type":41,"value":1161},{"type":41,"value":5447}," resource type",{"type":35,"tag":367,"props":5449,"children":5450},{},[5451,5468],{"type":35,"tag":394,"props":5452,"children":5453},{},[5454,5456,5461,5463],{"type":41,"value":5455},"Omitting ",{"type":35,"tag":82,"props":5457,"children":5459},{"className":5458},[],[5460],{"type":41,"value":1455},{"type":41,"value":5462}," with branch\u002Ftag ",{"type":35,"tag":82,"props":5464,"children":5466},{"className":5465},[],[5467],{"type":41,"value":1176},{"type":35,"tag":394,"props":5469,"children":5470},{},[5471,5473,5478],{"type":41,"value":5472},"Required — only ",{"type":35,"tag":82,"props":5474,"children":5476},{"className":5475},[],[5477],{"type":41,"value":1585},{"type":41,"value":5479}," works without it",{"type":35,"tag":367,"props":5481,"children":5482},{},[5483,5502],{"type":35,"tag":394,"props":5484,"children":5485},{},[5486,5488,5493,5495,5500],{"type":41,"value":5487},"Resource references in ",{"type":35,"tag":82,"props":5489,"children":5491},{"className":5490},[],[5492],{"type":41,"value":1230},{"type":41,"value":5494}," ",{"type":35,"tag":82,"props":5496,"children":5498},{"className":5497},[],[5499],{"type":41,"value":1245},{"type":41,"value":5501}," values",{"type":35,"tag":394,"props":5503,"children":5504},{},[5505],{"type":41,"value":5506},"Values must be plain strings (content) or objects (subdirectories) — never resource refs",{"type":35,"tag":367,"props":5508,"children":5509},{},[5510,5521],{"type":35,"tag":394,"props":5511,"children":5512},{},[5513,5519],{"type":35,"tag":82,"props":5514,"children":5516},{"className":5515},[],[5517],{"type":41,"value":5518},"features.debug",{"type":41,"value":5520}," or other invented feature keys",{"type":35,"tag":394,"props":5522,"children":5523},{},[5524,5529,5531,5537,5539,5545,5547,5553],{"type":35,"tag":82,"props":5525,"children":5527},{"className":5526},[],[5528],{"type":41,"value":537},{"type":41,"value":5530}," only supports ",{"type":35,"tag":82,"props":5532,"children":5534},{"className":5533},[],[5535],{"type":41,"value":5536},"networking",{"type":41,"value":5538}," and ",{"type":35,"tag":82,"props":5540,"children":5542},{"className":5541},[],[5543],{"type":41,"value":5544},"intl",{"type":41,"value":5546}," — use ",{"type":35,"tag":82,"props":5548,"children":5550},{"className":5549},[],[5551],{"type":41,"value":5552},"constants: { \"WP_DEBUG\": true }",{"type":41,"value":5554}," for debug mode",{"type":35,"tag":367,"props":5556,"children":5557},{},[5558,5569],{"type":35,"tag":394,"props":5559,"children":5560},{},[5561,5567],{"type":35,"tag":82,"props":5562,"children":5564},{"className":5563},[],[5565],{"type":41,"value":5566},"require wp-load.php",{"type":41,"value":5568}," in mu-plugin code",{"type":35,"tag":394,"props":5570,"children":5571},{},[5572,5574,5579],{"type":41,"value":5573},"Only needed in ",{"type":35,"tag":82,"props":5575,"children":5577},{"className":5576},[],[5578],{"type":41,"value":3394},{"type":41,"value":5580}," steps — mu-plugins already run within WordPress",{"type":35,"tag":367,"props":5582,"children":5583},{},[5584,5597],{"type":35,"tag":394,"props":5585,"children":5586},{},[5587,5589,5595],{"type":41,"value":5588},"Schema URL with ",{"type":35,"tag":82,"props":5590,"children":5592},{"className":5591},[],[5593],{"type":41,"value":5594},".org",{"type":41,"value":5596}," domain",{"type":35,"tag":394,"props":5598,"children":5599},{},[5600,5602,5608,5610],{"type":41,"value":5601},"Must be ",{"type":35,"tag":82,"props":5603,"children":5605},{"className":5604},[],[5606],{"type":41,"value":5607},"playground.wordpress.net",{"type":41,"value":5609},", not ",{"type":35,"tag":82,"props":5611,"children":5613},{"className":5612},[],[5614],{"type":41,"value":5615},"playground.wordpress.org",{"type":35,"tag":44,"props":5617,"children":5619},{"id":5618},"full-reference",[5620],{"type":41,"value":5621},"Full Reference",{"type":35,"tag":51,"props":5623,"children":5624},{},[5625],{"type":41,"value":5626},"This skill covers the most common steps and patterns. For the complete API, see:",{"type":35,"tag":785,"props":5628,"children":5629},{},[5630,5647],{"type":35,"tag":789,"props":5631,"children":5632},{},[5633,5638,5639],{"type":35,"tag":60,"props":5634,"children":5635},{},[5636],{"type":41,"value":5637},"Blueprint docs:",{"type":41,"value":5494},{"type":35,"tag":5640,"props":5641,"children":5645},"a",{"href":5642,"rel":5643},"https:\u002F\u002Fwordpress.github.io\u002Fwordpress-playground\u002Fblueprints",[5644],"nofollow",[5646],{"type":41,"value":5642},{"type":35,"tag":789,"props":5648,"children":5649},{},[5650,5655,5656],{"type":35,"tag":60,"props":5651,"children":5652},{},[5653],{"type":41,"value":5654},"JSON schema:",{"type":41,"value":5494},{"type":35,"tag":5640,"props":5657,"children":5659},{"href":132,"rel":5658},[5644],[5660],{"type":41,"value":132},{"type":35,"tag":51,"props":5662,"children":5663},{},[5664,5666,5672,5674,5680,5682,5687,5689,5695,5696,5701],{"type":41,"value":5665},"Additional steps not covered above: ",{"type":35,"tag":82,"props":5667,"children":5669},{"className":5668},[],[5670],{"type":41,"value":5671},"runPHPWithOptions",{"type":41,"value":5673}," (run PHP with custom ",{"type":35,"tag":82,"props":5675,"children":5677},{"className":5676},[],[5678],{"type":41,"value":5679},"ini",{"type":41,"value":5681}," settings), ",{"type":35,"tag":82,"props":5683,"children":5685},{"className":5684},[],[5686],{"type":41,"value":4367},{"type":41,"value":5688},", and resource types ",{"type":35,"tag":82,"props":5690,"children":5692},{"className":5691},[],[5693],{"type":41,"value":5694},"vfs",{"type":41,"value":5538},{"type":35,"tag":82,"props":5697,"children":5699},{"className":5698},[],[5700],{"type":41,"value":1261},{"type":41,"value":5702}," (for advanced embedding scenarios).",{"type":35,"tag":44,"props":5704,"children":5706},{"id":5705},"blueprint-bundles",[5707],{"type":41,"value":5708},"Blueprint Bundles",{"type":35,"tag":51,"props":5710,"children":5711},{},[5712,5714,5720],{"type":41,"value":5713},"Bundles are self-contained packages that include a ",{"type":35,"tag":82,"props":5715,"children":5717},{"className":5716},[],[5718],{"type":41,"value":5719},"blueprint.json",{"type":41,"value":5721}," along with all the resources it references (plugins, themes, WXR files, etc.). Instead of hosting assets externally, bundle them alongside the blueprint.",{"type":35,"tag":778,"props":5723,"children":5725},{"id":5724},"bundle-structure",[5726],{"type":41,"value":5727},"Bundle Structure",{"type":35,"tag":74,"props":5729,"children":5733},{"className":5730,"code":5732,"language":41},[5731],"language-text","my-bundle\u002F\n├── blueprint.json          ← must be at the root\n├── my-plugin.zip           ← zipped plugin directory\n├── theme.zip\n└── content\u002F\n    └── sample-content.wxr\n",[5734],{"type":35,"tag":82,"props":5735,"children":5736},{"__ignoreMap":79},[5737],{"type":41,"value":5732},{"type":35,"tag":51,"props":5739,"children":5740},{},[5741,5743,5748],{"type":41,"value":5742},"Plugins and themes must be zipped before bundling — ",{"type":35,"tag":82,"props":5744,"children":5746},{"className":5745},[],[5747],{"type":41,"value":678},{"type":41,"value":5749}," expects a zip, not a raw directory. To create the zip from a plugin directory:",{"type":35,"tag":74,"props":5751,"children":5755},{"className":5752,"code":5753,"language":5754,"meta":79,"style":79},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd my-bundle\nzip -r my-plugin.zip my-plugin\u002F\n","bash",[5756],{"type":35,"tag":82,"props":5757,"children":5758},{"__ignoreMap":79},[5759,5773],{"type":35,"tag":86,"props":5760,"children":5761},{"class":88,"line":89},[5762,5768],{"type":35,"tag":86,"props":5763,"children":5765},{"style":5764},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[5766],{"type":41,"value":5767},"cd",{"type":35,"tag":86,"props":5769,"children":5770},{"style":129},[5771],{"type":41,"value":5772}," my-bundle\n",{"type":35,"tag":86,"props":5774,"children":5775},{"class":88,"line":99},[5776,5780,5785,5790],{"type":35,"tag":86,"props":5777,"children":5778},{"style":212},[5779],{"type":41,"value":1294},{"type":35,"tag":86,"props":5781,"children":5782},{"style":129},[5783],{"type":41,"value":5784}," -r",{"type":35,"tag":86,"props":5786,"children":5787},{"style":129},[5788],{"type":41,"value":5789}," my-plugin.zip",{"type":35,"tag":86,"props":5791,"children":5792},{"style":129},[5793],{"type":41,"value":5794}," my-plugin\u002F\n",{"type":35,"tag":778,"props":5796,"children":5798},{"id":5797},"referencing-bundled-resources",[5799],{"type":41,"value":5800},"Referencing Bundled Resources",{"type":35,"tag":51,"props":5802,"children":5803},{},[5804,5806,5811],{"type":41,"value":5805},"Use the ",{"type":35,"tag":82,"props":5807,"children":5809},{"className":5808},[],[5810],{"type":41,"value":1261},{"type":41,"value":5812}," resource type to reference files within the bundle:",{"type":35,"tag":74,"props":5814,"children":5816},{"className":76,"code":5815,"language":78,"meta":79,"style":79},"{\n  \"step\": \"installPlugin\",\n  \"pluginData\": {\n    \"resource\": \"bundled\",\n    \"path\": \"\u002Fmy-plugin.zip\"\n  },\n  \"options\": { \"activate\": true }\n}\n",[5817],{"type":35,"tag":82,"props":5818,"children":5819},{"__ignoreMap":79},[5820,5827,5862,5885,5920,5952,5960,6007],{"type":35,"tag":86,"props":5821,"children":5822},{"class":88,"line":89},[5823],{"type":35,"tag":86,"props":5824,"children":5825},{"style":93},[5826],{"type":41,"value":96},{"type":35,"tag":86,"props":5828,"children":5829},{"class":88,"line":99},[5830,5834,5838,5842,5846,5850,5854,5858],{"type":35,"tag":86,"props":5831,"children":5832},{"style":93},[5833],{"type":41,"value":105},{"type":35,"tag":86,"props":5835,"children":5836},{"style":108},[5837],{"type":41,"value":311},{"type":35,"tag":86,"props":5839,"children":5840},{"style":93},[5841],{"type":41,"value":116},{"type":35,"tag":86,"props":5843,"children":5844},{"style":93},[5845],{"type":41,"value":121},{"type":35,"tag":86,"props":5847,"children":5848},{"style":93},[5849],{"type":41,"value":126},{"type":35,"tag":86,"props":5851,"children":5852},{"style":129},[5853],{"type":41,"value":678},{"type":35,"tag":86,"props":5855,"children":5856},{"style":93},[5857],{"type":41,"value":116},{"type":35,"tag":86,"props":5859,"children":5860},{"style":93},[5861],{"type":41,"value":141},{"type":35,"tag":86,"props":5863,"children":5864},{"class":88,"line":144},[5865,5869,5873,5877,5881],{"type":35,"tag":86,"props":5866,"children":5867},{"style":93},[5868],{"type":41,"value":105},{"type":35,"tag":86,"props":5870,"children":5871},{"style":108},[5872],{"type":41,"value":1982},{"type":35,"tag":86,"props":5874,"children":5875},{"style":93},[5876],{"type":41,"value":116},{"type":35,"tag":86,"props":5878,"children":5879},{"style":93},[5880],{"type":41,"value":121},{"type":35,"tag":86,"props":5882,"children":5883},{"style":93},[5884],{"type":41,"value":1712},{"type":35,"tag":86,"props":5886,"children":5887},{"class":88,"line":182},[5888,5892,5896,5900,5904,5908,5912,5916],{"type":35,"tag":86,"props":5889,"children":5890},{"style":93},[5891],{"type":41,"value":1720},{"type":35,"tag":86,"props":5893,"children":5894},{"style":212},[5895],{"type":41,"value":1347},{"type":35,"tag":86,"props":5897,"children":5898},{"style":93},[5899],{"type":41,"value":116},{"type":35,"tag":86,"props":5901,"children":5902},{"style":93},[5903],{"type":41,"value":121},{"type":35,"tag":86,"props":5905,"children":5906},{"style":93},[5907],{"type":41,"value":126},{"type":35,"tag":86,"props":5909,"children":5910},{"style":129},[5911],{"type":41,"value":1261},{"type":35,"tag":86,"props":5913,"children":5914},{"style":93},[5915],{"type":41,"value":116},{"type":35,"tag":86,"props":5917,"children":5918},{"style":93},[5919],{"type":41,"value":141},{"type":35,"tag":86,"props":5921,"children":5922},{"class":88,"line":279},[5923,5927,5931,5935,5939,5943,5948],{"type":35,"tag":86,"props":5924,"children":5925},{"style":93},[5926],{"type":41,"value":1720},{"type":35,"tag":86,"props":5928,"children":5929},{"style":212},[5930],{"type":41,"value":1270},{"type":35,"tag":86,"props":5932,"children":5933},{"style":93},[5934],{"type":41,"value":116},{"type":35,"tag":86,"props":5936,"children":5937},{"style":93},[5938],{"type":41,"value":121},{"type":35,"tag":86,"props":5940,"children":5941},{"style":93},[5942],{"type":41,"value":126},{"type":35,"tag":86,"props":5944,"children":5945},{"style":129},[5946],{"type":41,"value":5947},"\u002Fmy-plugin.zip",{"type":35,"tag":86,"props":5949,"children":5950},{"style":93},[5951],{"type":41,"value":1512},{"type":35,"tag":86,"props":5953,"children":5954},{"class":88,"line":340},[5955],{"type":35,"tag":86,"props":5956,"children":5957},{"style":93},[5958],{"type":41,"value":5959},"  },\n",{"type":35,"tag":86,"props":5961,"children":5962},{"class":88,"line":1515},[5963,5967,5971,5975,5979,5983,5987,5991,5995,5999,6003],{"type":35,"tag":86,"props":5964,"children":5965},{"style":93},[5966],{"type":41,"value":105},{"type":35,"tag":86,"props":5968,"children":5969},{"style":108},[5970],{"type":41,"value":2071},{"type":35,"tag":86,"props":5972,"children":5973},{"style":93},[5974],{"type":41,"value":116},{"type":35,"tag":86,"props":5976,"children":5977},{"style":93},[5978],{"type":41,"value":121},{"type":35,"tag":86,"props":5980,"children":5981},{"style":93},[5982],{"type":41,"value":205},{"type":35,"tag":86,"props":5984,"children":5985},{"style":93},[5986],{"type":41,"value":126},{"type":35,"tag":86,"props":5988,"children":5989},{"style":212},[5990],{"type":41,"value":2092},{"type":35,"tag":86,"props":5992,"children":5993},{"style":93},[5994],{"type":41,"value":116},{"type":35,"tag":86,"props":5996,"children":5997},{"style":93},[5998],{"type":41,"value":121},{"type":35,"tag":86,"props":6000,"children":6001},{"style":93},[6002],{"type":41,"value":2381},{"type":35,"tag":86,"props":6004,"children":6005},{"style":93},[6006],{"type":41,"value":2684},{"type":35,"tag":86,"props":6008,"children":6009},{"class":88,"line":1812},[6010],{"type":35,"tag":86,"props":6011,"children":6012},{"style":93},[6013],{"type":41,"value":346},{"type":35,"tag":74,"props":6015,"children":6017},{"className":76,"code":6016,"language":78,"meta":79,"style":79},"{\n  \"step\": \"importWxr\",\n  \"file\": {\n    \"resource\": \"bundled\",\n    \"path\": \"\u002Fcontent\u002Fsample-content.wxr\"\n  }\n}\n",[6018],{"type":35,"tag":82,"props":6019,"children":6020},{"__ignoreMap":79},[6021,6028,6063,6086,6121,6153,6160],{"type":35,"tag":86,"props":6022,"children":6023},{"class":88,"line":89},[6024],{"type":35,"tag":86,"props":6025,"children":6026},{"style":93},[6027],{"type":41,"value":96},{"type":35,"tag":86,"props":6029,"children":6030},{"class":88,"line":99},[6031,6035,6039,6043,6047,6051,6055,6059],{"type":35,"tag":86,"props":6032,"children":6033},{"style":93},[6034],{"type":41,"value":105},{"type":35,"tag":86,"props":6036,"children":6037},{"style":108},[6038],{"type":41,"value":311},{"type":35,"tag":86,"props":6040,"children":6041},{"style":93},[6042],{"type":41,"value":116},{"type":35,"tag":86,"props":6044,"children":6045},{"style":93},[6046],{"type":41,"value":121},{"type":35,"tag":86,"props":6048,"children":6049},{"style":93},[6050],{"type":41,"value":126},{"type":35,"tag":86,"props":6052,"children":6053},{"style":129},[6054],{"type":41,"value":1032},{"type":35,"tag":86,"props":6056,"children":6057},{"style":93},[6058],{"type":41,"value":116},{"type":35,"tag":86,"props":6060,"children":6061},{"style":93},[6062],{"type":41,"value":141},{"type":35,"tag":86,"props":6064,"children":6065},{"class":88,"line":144},[6066,6070,6074,6078,6082],{"type":35,"tag":86,"props":6067,"children":6068},{"style":93},[6069],{"type":41,"value":105},{"type":35,"tag":86,"props":6071,"children":6072},{"style":108},[6073],{"type":41,"value":4254},{"type":35,"tag":86,"props":6075,"children":6076},{"style":93},[6077],{"type":41,"value":116},{"type":35,"tag":86,"props":6079,"children":6080},{"style":93},[6081],{"type":41,"value":121},{"type":35,"tag":86,"props":6083,"children":6084},{"style":93},[6085],{"type":41,"value":1712},{"type":35,"tag":86,"props":6087,"children":6088},{"class":88,"line":182},[6089,6093,6097,6101,6105,6109,6113,6117],{"type":35,"tag":86,"props":6090,"children":6091},{"style":93},[6092],{"type":41,"value":1720},{"type":35,"tag":86,"props":6094,"children":6095},{"style":212},[6096],{"type":41,"value":1347},{"type":35,"tag":86,"props":6098,"children":6099},{"style":93},[6100],{"type":41,"value":116},{"type":35,"tag":86,"props":6102,"children":6103},{"style":93},[6104],{"type":41,"value":121},{"type":35,"tag":86,"props":6106,"children":6107},{"style":93},[6108],{"type":41,"value":126},{"type":35,"tag":86,"props":6110,"children":6111},{"style":129},[6112],{"type":41,"value":1261},{"type":35,"tag":86,"props":6114,"children":6115},{"style":93},[6116],{"type":41,"value":116},{"type":35,"tag":86,"props":6118,"children":6119},{"style":93},[6120],{"type":41,"value":141},{"type":35,"tag":86,"props":6122,"children":6123},{"class":88,"line":279},[6124,6128,6132,6136,6140,6144,6149],{"type":35,"tag":86,"props":6125,"children":6126},{"style":93},[6127],{"type":41,"value":1720},{"type":35,"tag":86,"props":6129,"children":6130},{"style":212},[6131],{"type":41,"value":1270},{"type":35,"tag":86,"props":6133,"children":6134},{"style":93},[6135],{"type":41,"value":116},{"type":35,"tag":86,"props":6137,"children":6138},{"style":93},[6139],{"type":41,"value":121},{"type":35,"tag":86,"props":6141,"children":6142},{"style":93},[6143],{"type":41,"value":126},{"type":35,"tag":86,"props":6145,"children":6146},{"style":129},[6147],{"type":41,"value":6148},"\u002Fcontent\u002Fsample-content.wxr",{"type":35,"tag":86,"props":6150,"children":6151},{"style":93},[6152],{"type":41,"value":1512},{"type":35,"tag":86,"props":6154,"children":6155},{"class":88,"line":340},[6156],{"type":35,"tag":86,"props":6157,"children":6158},{"style":93},[6159],{"type":41,"value":1827},{"type":35,"tag":86,"props":6161,"children":6162},{"class":88,"line":1515},[6163],{"type":35,"tag":86,"props":6164,"children":6165},{"style":93},[6166],{"type":41,"value":346},{"type":35,"tag":778,"props":6168,"children":6170},{"id":6169},"creating-a-bundle-step-by-step",[6171],{"type":41,"value":6172},"Creating a Bundle Step by Step",{"type":35,"tag":6174,"props":6175,"children":6176},"ol",{},[6177,6189,6200,6211],{"type":35,"tag":789,"props":6178,"children":6179},{},[6180,6182,6187],{"type":41,"value":6181},"Create the bundle directory and add ",{"type":35,"tag":82,"props":6183,"children":6185},{"className":6184},[],[6186],{"type":41,"value":5719},{"type":41,"value":6188}," at its root.",{"type":35,"tag":789,"props":6190,"children":6191},{},[6192,6194,6199],{"type":41,"value":6193},"Write your plugin\u002Ftheme source files in a subdirectory (e.g. ",{"type":35,"tag":82,"props":6195,"children":6197},{"className":6196},[],[6198],{"type":41,"value":2675},{"type":41,"value":2900},{"type":35,"tag":789,"props":6201,"children":6202},{},[6203,6205],{"type":41,"value":6204},"Zip the plugin directory: ",{"type":35,"tag":82,"props":6206,"children":6208},{"className":6207},[],[6209],{"type":41,"value":6210},"zip -r my-plugin.zip my-plugin\u002F",{"type":35,"tag":789,"props":6212,"children":6213},{},[6214,6216,6221,6223,6229],{"type":41,"value":6215},"Reference it in ",{"type":35,"tag":82,"props":6217,"children":6219},{"className":6218},[],[6220],{"type":41,"value":5719},{"type":41,"value":6222}," using ",{"type":35,"tag":82,"props":6224,"children":6226},{"className":6225},[],[6227],{"type":41,"value":6228},"{ \"resource\": \"bundled\", \"path\": \"\u002Fmy-plugin.zip\" }",{"type":41,"value":2466},{"type":35,"tag":51,"props":6231,"children":6232},{},[6233],{"type":41,"value":6234},"Full example — a bundle that installs a custom plugin:",{"type":35,"tag":74,"props":6236,"children":6239},{"className":6237,"code":6238,"language":41},[5731],"dashboard-widget-bundle\u002F\n├── blueprint.json\n├── dashboard-widget.zip        ← zip of dashboard-widget\u002F\n└── dashboard-widget\u002F           ← plugin source (kept for editing)\n    └── dashboard-widget.php\n",[6240],{"type":35,"tag":82,"props":6241,"children":6242},{"__ignoreMap":79},[6243],{"type":41,"value":6238},{"type":35,"tag":74,"props":6245,"children":6247},{"className":76,"code":6246,"language":78,"meta":79,"style":79},"{\n  \"$schema\": \"https:\u002F\u002Fplayground.wordpress.net\u002Fblueprint-schema.json\",\n  \"landingPage\": \"\u002Fwp-admin\u002F\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [\n    { \"step\": \"login\" },\n    {\n      \"step\": \"installPlugin\",\n      \"pluginData\": { \"resource\": \"bundled\", \"path\": \"\u002Fdashboard-widget.zip\" },\n      \"options\": { \"activate\": true }\n    }\n  ]\n}\n",[6248],{"type":35,"tag":82,"props":6249,"children":6250},{"__ignoreMap":79},[6251,6258,6293,6328,6415,6439,6479,6487,6522,6610,6657,6664,6672],{"type":35,"tag":86,"props":6252,"children":6253},{"class":88,"line":89},[6254],{"type":35,"tag":86,"props":6255,"children":6256},{"style":93},[6257],{"type":41,"value":96},{"type":35,"tag":86,"props":6259,"children":6260},{"class":88,"line":99},[6261,6265,6269,6273,6277,6281,6285,6289],{"type":35,"tag":86,"props":6262,"children":6263},{"style":93},[6264],{"type":41,"value":105},{"type":35,"tag":86,"props":6266,"children":6267},{"style":108},[6268],{"type":41,"value":111},{"type":35,"tag":86,"props":6270,"children":6271},{"style":93},[6272],{"type":41,"value":116},{"type":35,"tag":86,"props":6274,"children":6275},{"style":93},[6276],{"type":41,"value":121},{"type":35,"tag":86,"props":6278,"children":6279},{"style":93},[6280],{"type":41,"value":126},{"type":35,"tag":86,"props":6282,"children":6283},{"style":129},[6284],{"type":41,"value":132},{"type":35,"tag":86,"props":6286,"children":6287},{"style":93},[6288],{"type":41,"value":116},{"type":35,"tag":86,"props":6290,"children":6291},{"style":93},[6292],{"type":41,"value":141},{"type":35,"tag":86,"props":6294,"children":6295},{"class":88,"line":144},[6296,6300,6304,6308,6312,6316,6320,6324],{"type":35,"tag":86,"props":6297,"children":6298},{"style":93},[6299],{"type":41,"value":105},{"type":35,"tag":86,"props":6301,"children":6302},{"style":108},[6303],{"type":41,"value":154},{"type":35,"tag":86,"props":6305,"children":6306},{"style":93},[6307],{"type":41,"value":116},{"type":35,"tag":86,"props":6309,"children":6310},{"style":93},[6311],{"type":41,"value":121},{"type":35,"tag":86,"props":6313,"children":6314},{"style":93},[6315],{"type":41,"value":126},{"type":35,"tag":86,"props":6317,"children":6318},{"style":129},[6319],{"type":41,"value":171},{"type":35,"tag":86,"props":6321,"children":6322},{"style":93},[6323],{"type":41,"value":116},{"type":35,"tag":86,"props":6325,"children":6326},{"style":93},[6327],{"type":41,"value":141},{"type":35,"tag":86,"props":6329,"children":6330},{"class":88,"line":182},[6331,6335,6339,6343,6347,6351,6355,6359,6363,6367,6371,6375,6379,6383,6387,6391,6395,6399,6403,6407,6411],{"type":35,"tag":86,"props":6332,"children":6333},{"style":93},[6334],{"type":41,"value":105},{"type":35,"tag":86,"props":6336,"children":6337},{"style":108},[6338],{"type":41,"value":192},{"type":35,"tag":86,"props":6340,"children":6341},{"style":93},[6342],{"type":41,"value":116},{"type":35,"tag":86,"props":6344,"children":6345},{"style":93},[6346],{"type":41,"value":121},{"type":35,"tag":86,"props":6348,"children":6349},{"style":93},[6350],{"type":41,"value":205},{"type":35,"tag":86,"props":6352,"children":6353},{"style":93},[6354],{"type":41,"value":126},{"type":35,"tag":86,"props":6356,"children":6357},{"style":212},[6358],{"type":41,"value":215},{"type":35,"tag":86,"props":6360,"children":6361},{"style":93},[6362],{"type":41,"value":116},{"type":35,"tag":86,"props":6364,"children":6365},{"style":93},[6366],{"type":41,"value":121},{"type":35,"tag":86,"props":6368,"children":6369},{"style":93},[6370],{"type":41,"value":126},{"type":35,"tag":86,"props":6372,"children":6373},{"style":129},[6374],{"type":41,"value":232},{"type":35,"tag":86,"props":6376,"children":6377},{"style":93},[6378],{"type":41,"value":116},{"type":35,"tag":86,"props":6380,"children":6381},{"style":93},[6382],{"type":41,"value":241},{"type":35,"tag":86,"props":6384,"children":6385},{"style":93},[6386],{"type":41,"value":126},{"type":35,"tag":86,"props":6388,"children":6389},{"style":212},[6390],{"type":41,"value":250},{"type":35,"tag":86,"props":6392,"children":6393},{"style":93},[6394],{"type":41,"value":116},{"type":35,"tag":86,"props":6396,"children":6397},{"style":93},[6398],{"type":41,"value":121},{"type":35,"tag":86,"props":6400,"children":6401},{"style":93},[6402],{"type":41,"value":126},{"type":35,"tag":86,"props":6404,"children":6405},{"style":129},[6406],{"type":41,"value":267},{"type":35,"tag":86,"props":6408,"children":6409},{"style":93},[6410],{"type":41,"value":116},{"type":35,"tag":86,"props":6412,"children":6413},{"style":93},[6414],{"type":41,"value":276},{"type":35,"tag":86,"props":6416,"children":6417},{"class":88,"line":279},[6418,6422,6426,6430,6434],{"type":35,"tag":86,"props":6419,"children":6420},{"style":93},[6421],{"type":41,"value":105},{"type":35,"tag":86,"props":6423,"children":6424},{"style":108},[6425],{"type":41,"value":289},{"type":35,"tag":86,"props":6427,"children":6428},{"style":93},[6429],{"type":41,"value":116},{"type":35,"tag":86,"props":6431,"children":6432},{"style":93},[6433],{"type":41,"value":121},{"type":35,"tag":86,"props":6435,"children":6436},{"style":93},[6437],{"type":41,"value":6438}," [\n",{"type":35,"tag":86,"props":6440,"children":6441},{"class":88,"line":340},[6442,6447,6451,6455,6459,6463,6467,6471,6475],{"type":35,"tag":86,"props":6443,"children":6444},{"style":93},[6445],{"type":41,"value":6446},"    {",{"type":35,"tag":86,"props":6448,"children":6449},{"style":93},[6450],{"type":41,"value":126},{"type":35,"tag":86,"props":6452,"children":6453},{"style":212},[6454],{"type":41,"value":311},{"type":35,"tag":86,"props":6456,"children":6457},{"style":93},[6458],{"type":41,"value":116},{"type":35,"tag":86,"props":6460,"children":6461},{"style":93},[6462],{"type":41,"value":121},{"type":35,"tag":86,"props":6464,"children":6465},{"style":93},[6466],{"type":41,"value":126},{"type":35,"tag":86,"props":6468,"children":6469},{"style":129},[6470],{"type":41,"value":328},{"type":35,"tag":86,"props":6472,"children":6473},{"style":93},[6474],{"type":41,"value":116},{"type":35,"tag":86,"props":6476,"children":6477},{"style":93},[6478],{"type":41,"value":276},{"type":35,"tag":86,"props":6480,"children":6481},{"class":88,"line":1515},[6482],{"type":35,"tag":86,"props":6483,"children":6484},{"style":93},[6485],{"type":41,"value":6486},"    {\n",{"type":35,"tag":86,"props":6488,"children":6489},{"class":88,"line":1812},[6490,6494,6498,6502,6506,6510,6514,6518],{"type":35,"tag":86,"props":6491,"children":6492},{"style":93},[6493],{"type":41,"value":1782},{"type":35,"tag":86,"props":6495,"children":6496},{"style":212},[6497],{"type":41,"value":311},{"type":35,"tag":86,"props":6499,"children":6500},{"style":93},[6501],{"type":41,"value":116},{"type":35,"tag":86,"props":6503,"children":6504},{"style":93},[6505],{"type":41,"value":121},{"type":35,"tag":86,"props":6507,"children":6508},{"style":93},[6509],{"type":41,"value":126},{"type":35,"tag":86,"props":6511,"children":6512},{"style":129},[6513],{"type":41,"value":678},{"type":35,"tag":86,"props":6515,"children":6516},{"style":93},[6517],{"type":41,"value":116},{"type":35,"tag":86,"props":6519,"children":6520},{"style":93},[6521],{"type":41,"value":141},{"type":35,"tag":86,"props":6523,"children":6524},{"class":88,"line":1821},[6525,6529,6533,6537,6541,6545,6549,6553,6557,6561,6565,6569,6573,6577,6581,6585,6589,6593,6597,6602,6606],{"type":35,"tag":86,"props":6526,"children":6527},{"style":93},[6528],{"type":41,"value":1782},{"type":35,"tag":86,"props":6530,"children":6531},{"style":212},[6532],{"type":41,"value":1982},{"type":35,"tag":86,"props":6534,"children":6535},{"style":93},[6536],{"type":41,"value":116},{"type":35,"tag":86,"props":6538,"children":6539},{"style":93},[6540],{"type":41,"value":121},{"type":35,"tag":86,"props":6542,"children":6543},{"style":93},[6544],{"type":41,"value":205},{"type":35,"tag":86,"props":6546,"children":6547},{"style":93},[6548],{"type":41,"value":126},{"type":35,"tag":86,"props":6550,"children":6551},{"style":1785},[6552],{"type":41,"value":1347},{"type":35,"tag":86,"props":6554,"children":6555},{"style":93},[6556],{"type":41,"value":116},{"type":35,"tag":86,"props":6558,"children":6559},{"style":93},[6560],{"type":41,"value":121},{"type":35,"tag":86,"props":6562,"children":6563},{"style":93},[6564],{"type":41,"value":126},{"type":35,"tag":86,"props":6566,"children":6567},{"style":129},[6568],{"type":41,"value":1261},{"type":35,"tag":86,"props":6570,"children":6571},{"style":93},[6572],{"type":41,"value":116},{"type":35,"tag":86,"props":6574,"children":6575},{"style":93},[6576],{"type":41,"value":241},{"type":35,"tag":86,"props":6578,"children":6579},{"style":93},[6580],{"type":41,"value":126},{"type":35,"tag":86,"props":6582,"children":6583},{"style":1785},[6584],{"type":41,"value":1270},{"type":35,"tag":86,"props":6586,"children":6587},{"style":93},[6588],{"type":41,"value":116},{"type":35,"tag":86,"props":6590,"children":6591},{"style":93},[6592],{"type":41,"value":121},{"type":35,"tag":86,"props":6594,"children":6595},{"style":93},[6596],{"type":41,"value":126},{"type":35,"tag":86,"props":6598,"children":6599},{"style":129},[6600],{"type":41,"value":6601},"\u002Fdashboard-widget.zip",{"type":35,"tag":86,"props":6603,"children":6604},{"style":93},[6605],{"type":41,"value":116},{"type":35,"tag":86,"props":6607,"children":6608},{"style":93},[6609],{"type":41,"value":276},{"type":35,"tag":86,"props":6611,"children":6612},{"class":88,"line":1830},[6613,6617,6621,6625,6629,6633,6637,6641,6645,6649,6653],{"type":35,"tag":86,"props":6614,"children":6615},{"style":93},[6616],{"type":41,"value":1782},{"type":35,"tag":86,"props":6618,"children":6619},{"style":212},[6620],{"type":41,"value":2071},{"type":35,"tag":86,"props":6622,"children":6623},{"style":93},[6624],{"type":41,"value":116},{"type":35,"tag":86,"props":6626,"children":6627},{"style":93},[6628],{"type":41,"value":121},{"type":35,"tag":86,"props":6630,"children":6631},{"style":93},[6632],{"type":41,"value":205},{"type":35,"tag":86,"props":6634,"children":6635},{"style":93},[6636],{"type":41,"value":126},{"type":35,"tag":86,"props":6638,"children":6639},{"style":1785},[6640],{"type":41,"value":2092},{"type":35,"tag":86,"props":6642,"children":6643},{"style":93},[6644],{"type":41,"value":116},{"type":35,"tag":86,"props":6646,"children":6647},{"style":93},[6648],{"type":41,"value":121},{"type":35,"tag":86,"props":6650,"children":6651},{"style":93},[6652],{"type":41,"value":2381},{"type":35,"tag":86,"props":6654,"children":6655},{"style":93},[6656],{"type":41,"value":2684},{"type":35,"tag":86,"props":6658,"children":6659},{"class":88,"line":3229},[6660],{"type":35,"tag":86,"props":6661,"children":6662},{"style":93},[6663],{"type":41,"value":1818},{"type":35,"tag":86,"props":6665,"children":6666},{"class":88,"line":3238},[6667],{"type":35,"tag":86,"props":6668,"children":6669},{"style":93},[6670],{"type":41,"value":6671},"  ]\n",{"type":35,"tag":86,"props":6673,"children":6674},{"class":88,"line":3246},[6675],{"type":35,"tag":86,"props":6676,"children":6677},{"style":93},[6678],{"type":41,"value":346},{"type":35,"tag":778,"props":6680,"children":6682},{"id":6681},"distribution-formats",[6683],{"type":41,"value":6684},"Distribution Formats",{"type":35,"tag":359,"props":6686,"children":6687},{},[6688,6704],{"type":35,"tag":363,"props":6689,"children":6690},{},[6691],{"type":35,"tag":367,"props":6692,"children":6693},{},[6694,6699],{"type":35,"tag":371,"props":6695,"children":6696},{},[6697],{"type":41,"value":6698},"Format",{"type":35,"tag":371,"props":6700,"children":6701},{},[6702],{"type":41,"value":6703},"How to use",{"type":35,"tag":387,"props":6705,"children":6706},{},[6707,6726,6745,6763],{"type":35,"tag":367,"props":6708,"children":6709},{},[6710,6715],{"type":35,"tag":394,"props":6711,"children":6712},{},[6713],{"type":41,"value":6714},"ZIP file (remote)",{"type":35,"tag":394,"props":6716,"children":6717},{},[6718,6720],{"type":41,"value":6719},"Website: ",{"type":35,"tag":82,"props":6721,"children":6723},{"className":6722},[],[6724],{"type":41,"value":6725},"https:\u002F\u002Fplayground.wordpress.net\u002F?blueprint-url=https:\u002F\u002Fexample.com\u002Fbundle.zip",{"type":35,"tag":367,"props":6727,"children":6728},{},[6729,6734],{"type":35,"tag":394,"props":6730,"children":6731},{},[6732],{"type":41,"value":6733},"ZIP file (local)",{"type":35,"tag":394,"props":6735,"children":6736},{},[6737,6739],{"type":41,"value":6738},"CLI: ",{"type":35,"tag":82,"props":6740,"children":6742},{"className":6741},[],[6743],{"type":41,"value":6744},"npx @wp-playground\u002Fcli server --blueprint=.\u002Fbundle.zip",{"type":35,"tag":367,"props":6746,"children":6747},{},[6748,6753],{"type":35,"tag":394,"props":6749,"children":6750},{},[6751],{"type":41,"value":6752},"Local directory",{"type":35,"tag":394,"props":6754,"children":6755},{},[6756,6757],{"type":41,"value":6738},{"type":35,"tag":82,"props":6758,"children":6760},{"className":6759},[],[6761],{"type":41,"value":6762},"npx @wp-playground\u002Fcli server --blueprint=.\u002Fmy-bundle\u002F --blueprint-may-read-adjacent-files",{"type":35,"tag":367,"props":6764,"children":6765},{},[6766,6771],{"type":35,"tag":394,"props":6767,"children":6768},{},[6769],{"type":41,"value":6770},"Git repository directory",{"type":35,"tag":394,"props":6772,"children":6773},{},[6774,6776,6782,6784],{"type":41,"value":6775},"Point ",{"type":35,"tag":82,"props":6777,"children":6779},{"className":6778},[],[6780],{"type":41,"value":6781},"blueprint-url",{"type":41,"value":6783}," at a repo directory containing ",{"type":35,"tag":82,"props":6785,"children":6787},{"className":6786},[],[6788],{"type":41,"value":5719},{"type":35,"tag":51,"props":6790,"children":6791},{},[6792,6796,6798,6804,6806,6812],{"type":35,"tag":60,"props":6793,"children":6794},{},[6795],{"type":41,"value":3443},{"type":41,"value":6797}," Local directory bundles always need ",{"type":35,"tag":82,"props":6799,"children":6801},{"className":6800},[],[6802],{"type":41,"value":6803},"--blueprint-may-read-adjacent-files",{"type":41,"value":6805}," for the CLI to read bundled resources. Without it, any ",{"type":35,"tag":82,"props":6807,"children":6809},{"className":6808},[],[6810],{"type":41,"value":6811},"\"resource\": \"bundled\"",{"type":41,"value":6813}," reference will fail with a \"File not found\" error. ZIP bundles don't need this flag — all files are self-contained inside the archive.",{"type":35,"tag":44,"props":6815,"children":6817},{"id":6816},"testing-blueprints",[6818],{"type":41,"value":6819},"Testing Blueprints",{"type":35,"tag":778,"props":6821,"children":6823},{"id":6822},"inline-blueprints-quick-test-no-bundles",[6824],{"type":41,"value":6825},"Inline Blueprints (quick test, no bundles)",{"type":35,"tag":51,"props":6827,"children":6828},{},[6829,6831,6837,6839,6845],{"type":41,"value":6830},"Minify the blueprint JSON (no extra whitespace), encode it once with ",{"type":35,"tag":82,"props":6832,"children":6834},{"className":6833},[],[6835],{"type":41,"value":6836},"encodeURIComponent()",{"type":41,"value":6838},", prepend ",{"type":35,"tag":82,"props":6840,"children":6842},{"className":6841},[],[6843],{"type":41,"value":6844},"https:\u002F\u002Fplayground.wordpress.net\u002F#",{"type":41,"value":6846},", and open the URL in a browser:",{"type":35,"tag":74,"props":6848,"children":6851},{"className":6849,"code":6850,"language":41},[5731],"https:\u002F\u002Fplayground.wordpress.net\u002F#%7B%22%24schema%22%3A%22https%3A%2F%2Fplayground.wordpress.net%2Fblueprint-schema.json%22%2C%22preferredVersions%22%3A%7B%22php%22%3A%228.3%22%2C%22wp%22%3A%22latest%22%7D%2C%22steps%22%3A%5B%7B%22step%22%3A%22login%22%7D%5D%7D\n",[6852],{"type":35,"tag":82,"props":6853,"children":6854},{"__ignoreMap":79},[6855],{"type":41,"value":6850},{"type":35,"tag":51,"props":6857,"children":6858},{},[6859,6861,6867],{"type":41,"value":6860},"Very large blueprints may exceed browser URL length limits; use the CLI or a hosted Blueprint URL instead. For share-link details, use ",{"type":35,"tag":82,"props":6862,"children":6864},{"className":6863},[],[6865],{"type":41,"value":6866},"wp-playground\u002Freferences\u002Fwebsite.md",{"type":41,"value":2466},{"type":35,"tag":778,"props":6869,"children":6871},{"id":6870},"local-cli-testing",[6872],{"type":41,"value":6873},"Local CLI Testing",{"type":35,"tag":51,"props":6875,"children":6876},{},[6877,6882],{"type":35,"tag":60,"props":6878,"children":6879},{},[6880],{"type":41,"value":6881},"Interactive server",{"type":41,"value":6883}," (keeps running, opens in browser):",{"type":35,"tag":74,"props":6885,"children":6887},{"className":5752,"code":6886,"language":5754,"meta":79,"style":79},"# Directory bundle — requires --blueprint-may-read-adjacent-files\nnpx @wp-playground\u002Fcli server --blueprint=.\u002Fmy-bundle\u002F --blueprint-may-read-adjacent-files\n\n# ZIP bundle — self-contained, no extra flags needed\nnpx @wp-playground\u002Fcli server --blueprint=.\u002Fbundle.zip\n",[6888],{"type":35,"tag":82,"props":6889,"children":6890},{"__ignoreMap":79},[6891,6900,6928,6937,6945],{"type":35,"tag":86,"props":6892,"children":6893},{"class":88,"line":89},[6894],{"type":35,"tag":86,"props":6895,"children":6897},{"style":6896},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[6898],{"type":41,"value":6899},"# Directory bundle — requires --blueprint-may-read-adjacent-files\n",{"type":35,"tag":86,"props":6901,"children":6902},{"class":88,"line":99},[6903,6908,6913,6918,6923],{"type":35,"tag":86,"props":6904,"children":6905},{"style":212},[6906],{"type":41,"value":6907},"npx",{"type":35,"tag":86,"props":6909,"children":6910},{"style":129},[6911],{"type":41,"value":6912}," @wp-playground\u002Fcli",{"type":35,"tag":86,"props":6914,"children":6915},{"style":129},[6916],{"type":41,"value":6917}," server",{"type":35,"tag":86,"props":6919,"children":6920},{"style":129},[6921],{"type":41,"value":6922}," --blueprint=.\u002Fmy-bundle\u002F",{"type":35,"tag":86,"props":6924,"children":6925},{"style":129},[6926],{"type":41,"value":6927}," --blueprint-may-read-adjacent-files\n",{"type":35,"tag":86,"props":6929,"children":6930},{"class":88,"line":144},[6931],{"type":35,"tag":86,"props":6932,"children":6934},{"emptyLinePlaceholder":6933},true,[6935],{"type":41,"value":6936},"\n",{"type":35,"tag":86,"props":6938,"children":6939},{"class":88,"line":182},[6940],{"type":35,"tag":86,"props":6941,"children":6942},{"style":6896},[6943],{"type":41,"value":6944},"# ZIP bundle — self-contained, no extra flags needed\n",{"type":35,"tag":86,"props":6946,"children":6947},{"class":88,"line":279},[6948,6952,6956,6960],{"type":35,"tag":86,"props":6949,"children":6950},{"style":212},[6951],{"type":41,"value":6907},{"type":35,"tag":86,"props":6953,"children":6954},{"style":129},[6955],{"type":41,"value":6912},{"type":35,"tag":86,"props":6957,"children":6958},{"style":129},[6959],{"type":41,"value":6917},{"type":35,"tag":86,"props":6961,"children":6962},{"style":129},[6963],{"type":41,"value":6964}," --blueprint=.\u002Fbundle.zip\n",{"type":35,"tag":51,"props":6966,"children":6967},{},[6968,6973],{"type":35,"tag":60,"props":6969,"children":6970},{},[6971],{"type":41,"value":6972},"Headless validation",{"type":41,"value":6974}," (runs blueprint and exits):",{"type":35,"tag":74,"props":6976,"children":6978},{"className":5752,"code":6977,"language":5754,"meta":79,"style":79},"npx @wp-playground\u002Fcli run-blueprint --blueprint=.\u002Fmy-bundle\u002F --blueprint-may-read-adjacent-files\n",[6979],{"type":35,"tag":82,"props":6980,"children":6981},{"__ignoreMap":79},[6982],{"type":35,"tag":86,"props":6983,"children":6984},{"class":88,"line":89},[6985,6989,6993,6998,7002],{"type":35,"tag":86,"props":6986,"children":6987},{"style":212},[6988],{"type":41,"value":6907},{"type":35,"tag":86,"props":6990,"children":6991},{"style":129},[6992],{"type":41,"value":6912},{"type":35,"tag":86,"props":6994,"children":6995},{"style":129},[6996],{"type":41,"value":6997}," run-blueprint",{"type":35,"tag":86,"props":6999,"children":7000},{"style":129},[7001],{"type":41,"value":6922},{"type":35,"tag":86,"props":7003,"children":7004},{"style":129},[7005],{"type":41,"value":6927},{"type":35,"tag":778,"props":7007,"children":7009},{"id":7008},"testing-with-wordpress-playground",[7010],{"type":41,"value":7011},"Testing with WordPress Playground",{"type":35,"tag":51,"props":7013,"children":7014},{},[7015,7016,7022,7024,7030,7032,7038,7040,7045],{"type":41,"value":5805},{"type":35,"tag":82,"props":7017,"children":7019},{"className":7018},[],[7020],{"type":41,"value":7021},"wp-playground",{"type":41,"value":7023}," skill for local or browser testing. For CLI testing, follow ",{"type":35,"tag":82,"props":7025,"children":7027},{"className":7026},[],[7028],{"type":41,"value":7029},"wp-playground\u002Freferences\u002Fcli.md",{"type":41,"value":7031}," with ",{"type":35,"tag":82,"props":7033,"children":7035},{"className":7034},[],[7036],{"type":41,"value":7037},"--blueprint=\u003Cpath-or-url>",{"type":41,"value":7039},"; for directory bundles, pass ",{"type":35,"tag":82,"props":7041,"children":7043},{"className":7042},[],[7044],{"type":41,"value":6803},{"type":41,"value":2466},{"type":35,"tag":7047,"props":7048,"children":7049},"style",{},[7050],{"type":41,"value":7051},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":7053,"total":7249},[7054,7059,7076,7090,7119,7140,7159,7175,7188,7203,7222,7235],{"slug":4,"name":4,"fn":5,"description":6,"org":7055,"tags":7056,"stars":17,"repoUrl":18,"updatedAt":19},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7057,7058],{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":7060,"name":7060,"fn":7061,"description":7062,"org":7063,"tags":7064,"stars":17,"repoUrl":18,"updatedAt":7075},"wordpress-router","route WordPress codebase tasks","Use when the user asks about WordPress codebases (plugins, themes, block themes, Gutenberg blocks, WP core checkouts) and you need to quickly classify the repo and route to the correct workflow\u002Fskill (blocks, theme.json, REST API, WP-CLI, performance, security, testing, release packaging).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7065,7068,7071,7072],{"name":7066,"slug":7067,"type":15},"Engineering","engineering",{"name":7069,"slug":7070,"type":15},"Triage","triage",{"name":9,"slug":8,"type":15},{"name":7073,"slug":7074,"type":15},"Workflow Automation","workflow-automation","2026-04-06T18:58:21.644368",{"slug":7077,"name":7077,"fn":7078,"description":7079,"org":7080,"tags":7081,"stars":17,"repoUrl":18,"updatedAt":7089},"wp-abilities-api","manage WordPress Abilities API definitions","Use when working with the WordPress Abilities API (wp_register_ability, wp_register_ability_category, \u002Fwp-json\u002Fwp-abilities\u002Fv1\u002F*, @wordpress\u002Fabilities) including defining abilities, categories, meta, REST exposure, and permissions checks for clients.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7082,7085,7088],{"name":7083,"slug":7084,"type":15},"Access Control","access-control",{"name":7086,"slug":7087,"type":15},"API Development","api-development",{"name":9,"slug":8,"type":15},"2026-04-06T18:58:17.857773",{"slug":7091,"name":7091,"fn":7092,"description":7093,"org":7094,"tags":7095,"stars":17,"repoUrl":18,"updatedAt":7118},"wp-abilities-audit","audit WordPress plugins for Abilities API registration","Audit a WordPress plugin's REST surface and produce a standardized audit document proposing Abilities API registrations. Produces a markdown doc with a YAML schema and prose sections that humans and agents can both consume when planning a registration rollout. Works on any WP plugin.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7096,7099,7102,7105,7108,7111,7114,7115],{"name":7097,"slug":7098,"type":15},"Abilities API","abilities-api",{"name":7100,"slug":7101,"type":15},"Audit","audit",{"name":7103,"slug":7104,"type":15},"Code Analysis","code-analysis",{"name":7106,"slug":7107,"type":15},"Documentation","documentation",{"name":7109,"slug":7110,"type":15},"Plugin Development","plugin-development",{"name":7112,"slug":7113,"type":15},"REST API","rest-api",{"name":9,"slug":8,"type":15},{"name":7116,"slug":7117,"type":15},"YAML","yaml","2026-05-28T06:48:49.361753",{"slug":7120,"name":7120,"fn":7121,"description":7122,"org":7123,"tags":7124,"stars":17,"repoUrl":18,"updatedAt":7139},"wp-abilities-verify","verify WordPress plugin Abilities API registrations","Verify a WordPress plugin's Abilities API registrations: enumerate abilities, check that callback behavior matches each annotation's claim (the adversarial readonly-but-writes detection), validate permissions and schemas, and validate audit documents produced by wp-abilities-audit.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7125,7126,7127,7128,7129,7132,7135,7138],{"name":7097,"slug":7098,"type":15},{"name":7103,"slug":7104,"type":15},{"name":7109,"slug":7110,"type":15},{"name":7112,"slug":7113,"type":15},{"name":7130,"slug":7131,"type":15},"Security","security",{"name":7133,"slug":7134,"type":15},"Testing","testing",{"name":7136,"slug":7137,"type":15},"Validation","validation",{"name":9,"slug":8,"type":15},"2026-05-28T06:48:50.590811",{"slug":7141,"name":7141,"fn":7142,"description":7143,"org":7144,"tags":7145,"stars":17,"repoUrl":18,"updatedAt":7158},"wp-block-development","develop WordPress Gutenberg blocks","Use when developing WordPress (Gutenberg) blocks: block.json metadata, register_block_type(_from_metadata), attributes\u002Fserialization, supports, dynamic rendering (render.php\u002Frender_callback), deprecations\u002Fmigrations, viewScript vs viewScriptModule, and @wordpress\u002Fscripts\u002F@wordpress\u002Fcreate-block build and test workflows.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7146,7149,7151,7154,7157],{"name":7147,"slug":7148,"type":15},"Frontend","frontend",{"name":7150,"slug":215,"type":15},"PHP",{"name":7152,"slug":7153,"type":15},"React","react",{"name":7155,"slug":7156,"type":15},"UI Components","ui-components",{"name":9,"slug":8,"type":15},"2026-04-06T18:58:24.172876",{"slug":7160,"name":7160,"fn":7161,"description":7162,"org":7163,"tags":7164,"stars":17,"repoUrl":18,"updatedAt":7174},"wp-block-themes","develop WordPress block themes","Use when developing WordPress block themes: theme.json (global settings\u002Fstyles), templates and template parts, patterns, style variations, and Site Editor troubleshooting (style hierarchy, overrides, caching).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7165,7168,7169,7172,7173],{"name":7166,"slug":7167,"type":15},"Design","design",{"name":7147,"slug":7148,"type":15},{"name":7170,"slug":7171,"type":15},"Themes","themes",{"name":7155,"slug":7156,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:58:27.909889",{"slug":7176,"name":7176,"fn":7177,"description":7178,"org":7179,"tags":7180,"stars":17,"repoUrl":18,"updatedAt":7187},"wp-interactivity-api","build interactive features with WordPress Interactivity API","Use when building or debugging WordPress Interactivity API features (data-wp-* directives, @wordpress\u002Finteractivity store\u002Fstate\u002Factions, block viewScriptModule integration, wp_interactivity_*()) including performance, hydration, and directive behavior.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7181,7182,7183,7186],{"name":7086,"slug":7087,"type":15},{"name":7147,"slug":7148,"type":15},{"name":7184,"slug":7185,"type":15},"JavaScript","javascript",{"name":9,"slug":8,"type":15},"2026-04-06T18:58:20.397676",{"slug":7189,"name":7189,"fn":7190,"description":7191,"org":7192,"tags":7193,"stars":17,"repoUrl":18,"updatedAt":7202},"wp-patterns","generate WordPress block patterns","Generate technically correct, design-distinctive WordPress block patterns. Use when creating block patterns, starter page patterns, template patterns, template part patterns, or improving pattern design quality. Covers pattern registration (PHP headers, auto\u002Fmanual), block markup syntax, theme.json design tokens, categories, template types, accessibility, and i18n\u002Fescaping.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7194,7197,7198,7201],{"name":7195,"slug":7196,"type":15},"Block Editor","block-editor",{"name":7166,"slug":7167,"type":15},{"name":7199,"slug":7200,"type":15},"Templates","templates",{"name":9,"slug":8,"type":15},"2026-07-24T05:38:43.101238",{"slug":7204,"name":7204,"fn":7205,"description":7206,"org":7207,"tags":7208,"stars":17,"repoUrl":18,"updatedAt":7221},"wp-performance","investigate and improve WordPress performance","Use when investigating or improving WordPress performance (backend-only agent): profiling and measurement (WP-CLI profile\u002Fdoctor, Server-Timing, Query Monitor via REST headers), database\u002Fquery optimization, autoloaded options, object caching, cron, HTTP API calls, and safe verification.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7209,7212,7215,7218,7220],{"name":7210,"slug":7211,"type":15},"Backend","backend",{"name":7213,"slug":7214,"type":15},"Database","database",{"name":7216,"slug":7217,"type":15},"Performance","performance",{"name":7219,"slug":3631,"type":15},"SQL",{"name":9,"slug":8,"type":15},"2026-04-06T18:58:22.909053",{"slug":7223,"name":7223,"fn":7224,"description":7225,"org":7226,"tags":7227,"stars":17,"repoUrl":18,"updatedAt":7234},"wp-phpstan","run PHPStan static analysis on WordPress projects","Use when configuring, running, or fixing PHPStan static analysis in WordPress projects (plugins\u002Fthemes\u002Fsites): phpstan.neon setup, baselines, WordPress-specific typing, and handling third-party plugin classes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7228,7229,7230,7233],{"name":7103,"slug":7104,"type":15},{"name":7150,"slug":215,"type":15},{"name":7231,"slug":7232,"type":15},"QA","qa",{"name":9,"slug":8,"type":15},"2026-04-06T18:58:15.318063",{"slug":7021,"name":7021,"fn":7236,"description":7237,"org":7238,"tags":7239,"stars":17,"repoUrl":18,"updatedAt":7248},"manage WordPress Playground instances","Use as the WordPress Playground routing wrapper for ambiguous Playground work, local CLI runs with @wp-playground\u002Fcli, playground.wordpress.net share links, browser previews, snapshots, mounts, version switching, and Xdebug. For Blueprint JSON authoring or review, use the blueprint skill directly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7240,7243,7246,7247],{"name":7241,"slug":7242,"type":15},"Local Development","local-development",{"name":7244,"slug":7245,"type":15},"Sandboxing","sandboxing",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-07-27T06:08:31.31025",18,{"items":7251,"total":7249},[7252,7257,7264,7270,7281,7292,7300],{"slug":4,"name":4,"fn":5,"description":6,"org":7253,"tags":7254,"stars":17,"repoUrl":18,"updatedAt":19},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7255,7256],{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":7060,"name":7060,"fn":7061,"description":7062,"org":7258,"tags":7259,"stars":17,"repoUrl":18,"updatedAt":7075},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7260,7261,7262,7263],{"name":7066,"slug":7067,"type":15},{"name":7069,"slug":7070,"type":15},{"name":9,"slug":8,"type":15},{"name":7073,"slug":7074,"type":15},{"slug":7077,"name":7077,"fn":7078,"description":7079,"org":7265,"tags":7266,"stars":17,"repoUrl":18,"updatedAt":7089},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7267,7268,7269],{"name":7083,"slug":7084,"type":15},{"name":7086,"slug":7087,"type":15},{"name":9,"slug":8,"type":15},{"slug":7091,"name":7091,"fn":7092,"description":7093,"org":7271,"tags":7272,"stars":17,"repoUrl":18,"updatedAt":7118},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7273,7274,7275,7276,7277,7278,7279,7280],{"name":7097,"slug":7098,"type":15},{"name":7100,"slug":7101,"type":15},{"name":7103,"slug":7104,"type":15},{"name":7106,"slug":7107,"type":15},{"name":7109,"slug":7110,"type":15},{"name":7112,"slug":7113,"type":15},{"name":9,"slug":8,"type":15},{"name":7116,"slug":7117,"type":15},{"slug":7120,"name":7120,"fn":7121,"description":7122,"org":7282,"tags":7283,"stars":17,"repoUrl":18,"updatedAt":7139},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7284,7285,7286,7287,7288,7289,7290,7291],{"name":7097,"slug":7098,"type":15},{"name":7103,"slug":7104,"type":15},{"name":7109,"slug":7110,"type":15},{"name":7112,"slug":7113,"type":15},{"name":7130,"slug":7131,"type":15},{"name":7133,"slug":7134,"type":15},{"name":7136,"slug":7137,"type":15},{"name":9,"slug":8,"type":15},{"slug":7141,"name":7141,"fn":7142,"description":7143,"org":7293,"tags":7294,"stars":17,"repoUrl":18,"updatedAt":7158},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7295,7296,7297,7298,7299],{"name":7147,"slug":7148,"type":15},{"name":7150,"slug":215,"type":15},{"name":7152,"slug":7153,"type":15},{"name":7155,"slug":7156,"type":15},{"name":9,"slug":8,"type":15},{"slug":7160,"name":7160,"fn":7161,"description":7162,"org":7301,"tags":7302,"stars":17,"repoUrl":18,"updatedAt":7174},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[7303,7304,7305,7306,7307],{"name":7166,"slug":7167,"type":15},{"name":7147,"slug":7148,"type":15},{"name":7170,"slug":7171,"type":15},{"name":7155,"slug":7156,"type":15},{"name":9,"slug":8,"type":15}]