Skip to content

Instantly share code, notes, and snippets.

@akirk
Created December 16, 2025 14:10
Show Gist options
  • Select an option

  • Save akirk/b45aa209c0dcb3428392aff9565fe6d7 to your computer and use it in GitHub Desktop.

Select an option

Save akirk/b45aa209c0dcb3428392aff9565fe6d7 to your computer and use it in GitHub Desktop.
{
"steps": [
{
"step": "installPlugin",
"pluginData": {
"resource": "url",
"url": "https://alex.kirk.at/wp-content/uploads/sites/2/2025/12/playground-santa-dance.zip"
},
"options": {
"activate": true
},
"progress": {
"caption": "Installing plugin: playground-santa-dance.zip from alex.kirk.at"
}
},
{
"step": "runPHP",
"code": "<?php require_once '/wordpress/wp-load.php';\n$page_args = array(\n'post_type' => 'post',\n'post_status' => 'publish',\n'post_title' => 'Orbit 2025',\n'post_content' => '<!-- wp:telex/block-playground-santa-dance -->\n<div style=\"background-color:#0a4d68;color:#ffffff\" class=\"wp-block-telex-block-playground-santa-dance has-ffffff-color has-0-a-4-d-68-background-color has-text-color has-background\"><div class=\"playground-santa-dance\"><h2 class=\"santa-title\">๐ŸŽ„ Orbit 2025! ๐ŸŽ„</h2><div class=\"santa-grid\"><div class=\"santa-character\" data-santa-name=\"Adam\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Adam</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Alex\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Alex</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Ashish\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Ashish</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Bero\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Bero</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Brandon\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Brandon</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Fellyph\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Fellyph</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Francesco\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Francesco</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Jan\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Jan</div><div class=\"speech-bubble\"></div></div><div class=\"santa-character\" data-santa-name=\"Yannick\"><div class=\"santa-body\"><div class=\"santa-hat\"><div class=\"hat-top\"></div><div class=\"hat-pom\"></div></div><div class=\"santa-face\"><div class=\"eyes\"><span class=\"eye\"></span><span class=\"eye\"></span></div><div class=\"nose\"></div><div class=\"mouth\"></div><div class=\"beard\"></div></div><div class=\"santa-suit\"><div class=\"belt\"></div><div class=\"buckle\"></div></div><div class=\"santa-arms\"><span class=\"arm left\"></span><span class=\"arm right\"></span></div></div><div class=\"santa-name\">Yannick</div><div class=\"speech-bubble\"></div></div></div></div></div>\n<!-- /wp:telex/block-playground-santa-dance -->',\n);\n$page_id = wp_insert_post( $page_args, true );\nif ( is_wp_error( $page_id ) ) {\nerror_log( 'addPost error: ' . $page_id->get_error_message() );\n}",
"progress": {
"caption": "addPost: Orbit 2025"
}
},
{
"step": "runPHP",
"code": "<?php\nrequire_once '/wordpress/wp-load.php';\n$theme_slug = '';\nif ( empty( $theme_slug ) ) {\n$theme_slug = get_stylesheet();\n}\n$term = get_term_by( 'slug', $theme_slug, 'wp_theme' );\nif ( ! $term ) {\n$term = wp_insert_term( $theme_slug, 'wp_theme' );\n$term_id = $term['term_id'];\n} else {\n$term_id = $term->term_id;\n}\n$post_id = wp_insert_post( array(\n'post_title' => 'Home',\n'post_name' => 'home',\n'post_type' => 'wp_template',\n'post_status' => 'publish',\n'post_content' => '<!-- wp:template-part {\"slug\":\"header\",\"tagName\":\"header\",\"area\":\"header\"} /-->\n<!-- wp:post-content /-->\n<!-- wp:template-part {\"slug\":\"footer\",\"tagName\":\"footer\",\"area\":\"footer\"} /-->',\n'tax_input' => array(\n'wp_theme' => array( $term_id )\n),\n) );\nif ( ! is_wp_error( $post_id ) ) {\nwp_set_object_terms( $post_id, $term_id, 'wp_theme' );\n}",
"progress": {
"caption": "addTemplate: home"
}
},
{
"step": "setSiteOptions",
"options": {
"blogname": "Celebrating Orbit's 2025",
"blogdescription": ""
}
}
],
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"meta": {
"title": "Plugin (playground santa dance) + 3 more steps",
"author": "https://github.com/akirk/playground-step-library"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment