{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "meta": {
    "title": "SiteVault — Live Demo",
    "description": "Try SiteVault's backup, restore, and migration dashboard live in your browser. 4 sample backup entries pre-seeded so the UI looks real.",
    "author": "royalplugins",
    "categories": ["Backups"]
  },
  "landingPage": "/wp-admin/admin.php?page=sitevault-backups",
  "preferredVersions": { "php": "8.2", "wp": "latest" },
  "phpExtensionBundles": ["kitchen-sink"],
  "features": { "networking": true },
  "login": { "username": "admin", "password": "password" },
  "steps": [
    {
      "step": "setSiteOptions",
      "options": {
        "blogname": "SiteVault Demo",
        "blogdescription": "Live preview — create backups, restore, and migrate."
      }
    },
    {
      "step": "installPlugin",
      "pluginData": { "resource": "wordpress.org/plugins", "slug": "sitevault-backup-restore-migration" },
      "options": { "activate": true }
    },
    {
      "step": "runPHP",
      "code": "<?php\nrequire_once '/wordpress/wp-load.php';\n\nglobal $wpdb;\n$table = $wpdb->prefix . 'sitevault_backups';\n\n// Only seed if the activation-time installer created the table.\nif ( $wpdb->get_var( \"SHOW TABLES LIKE '{$table}'\" ) !== $table ) {\n  return;\n}\n\n$samples = [\n  [ 'Full Backup — Before WP Update', 'full',    18234567, '-2 hours' ],\n  [ 'Database Snapshot',               'database', 4128934, '-1 day'   ],\n  [ 'Plugins & Themes',                'plugins',  9213847, '-3 days'  ],\n  [ 'Weekly Full Backup',              'full',    17892341, '-7 days'  ],\n];\n\nforeach ( $samples as $row ) {\n  list( $name, $type, $size, $ago ) = $row;\n  $created   = gmdate( 'Y-m-d H:i:s', strtotime( $ago ) );\n  $completed = gmdate( 'Y-m-d H:i:s', strtotime( $ago ) + 45 );\n  $wpdb->insert( $table, [\n    'backup_name'  => $name,\n    'backup_type'  => $type,\n    'backup_path'  => '',\n    'backup_size'  => $size,\n    'status'       => 'completed',\n    'created_at'   => $created,\n    'completed_at' => $completed,\n    'metadata'     => wp_json_encode( [\n      'wp_version'     => get_bloginfo( 'version' ),\n      'php_version'    => PHP_VERSION,\n      'site_url'       => home_url(),\n      'plugins_count'  => 1,\n      'themes_count'   => 3,\n      'demo_seed'      => true,\n    ] ),\n  ] );\n}\n"
    }
  ]
}
