{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
	"landingPage": "/wp-admin/options-general.php?page=auto-responsive-table",
  "preferredVersions": {
    "php": "8.3",
    "wp": "latest"
  },
  "steps": [
    {
      "step": "login",
      "username": "admin",
      "password": "password"
    },
    {
      "step": "setSiteOptions",
      "options": {
        "blogname": "Auto Responsive Table",        
		"blogdescription": "Responsive, Sticky Table Head, Table Header Sorting, Customize Table CSS. Works on all pre-existing or new Gutenberg and Classic tables. No shortcode.",
        "sidebars_widgets": {
          "sidebar-1": ["custom_html-1"]
        }
      }
    },
    {
      "step": "installTheme",
      "themeData": {
        "resource": "wordpress.org/themes",
        "slug": "twentyfifteen"
      },
      "options": {
        "activate": true
      }
    },
    {
      "step": "installPlugin",
      "pluginData": {
        "resource": "wordpress.org/plugins",
        "slug": "auto-responsive-table"
      },
      "options": {
        "activate": true
      }
    },
	
    {
    "step": "runPHP",
    "code": "<?php require_once('/wordpress/wp-load.php'); $theme_dir = get_template_directory(); $style_css = $theme_dir . '/style.css'; $options = get_option('autoresponsivetable_options'); $breakpoint = isset($options['breakpoint']) ? $options['breakpoint'] : 600; $desktop_css = '/* Desktop Sticky Table - Breakpoint: ' . $breakpoint . ' */ @media screen and (min-width: ' . ($breakpoint + 1) . 'px) { .wp-block-table table thead, table thead { position: sticky; top: 30px; z-index: 10; background-color: inherit; } }'; $current_css = file_get_contents($style_css); if (strpos($current_css, 'Desktop Sticky Table') === false) { file_put_contents($style_css, $desktop_css . PHP_EOL . $current_css); } else { $pattern = '/\\/\\* Desktop Sticky Table - Breakpoint: \\d+ \\*\\/.*?\\}(?=\\s*\\/\\*|\\s*$)/s'; $new_css = preg_replace($pattern, $desktop_css, $current_css); file_put_contents($style_css, $new_css); } ?>"
    }, 
	
    {
    "step": "runPHP",
    "code": "<?php\nrequire_once('/wordpress/wp-load.php');\n\n$post_content = '<!-- wp:html -->\\<table>\\<br><caption>Classic and HTML Table</caption><br>\\<thead>\\<tr>\\<th>Name</th>\\<th>Birth-date</th>\\<th>Gender</th>\\<th>Hobby</th>\\</tr>\\</thead>\\<tbody>\\<tr>\\<td>Dear</td>\\<td>6 September 1983</td>\\<td>Male</td>\\<td>Reading Books</td>\\</tr>\\<tr>\\<td>Jackie</td>\\<td>1 July 1990</td>\\<td>Female</td>\\<td>Gardening</td>\\</tr>\\<tr>\\<td>Simran</td>\\<td>25 August 1988</td>\\<td>Female</td>\\<td>Travelling</td>\\</tr>\\<tr>\\<td>Ashok</td>\\<td>12 February 1980</td>\\<td>Male</td>\\<td>Gardening</td>\\</tr>\\<tr>\\<td>John Doe</td>\\<td>1 January 2000</td>\\<td>Male</td>\\<td>Swimming</td>\\</tr>\\</tbody>\\</table>\\<!-- /wp:html -->\\\\<!-- wp:spacer -->\\<div class=\"wp-block-spacer\" style=\"height: 100px;\" aria-hidden=\"true\"> </div>\\<!-- /wp:spacer -->\\\\<!-- wp:html -->\\<table>\\<thead>\\<tr>\\<th>Head 1</th>\\<th>Head 2</th>\\<th>Head 3</th>\\<th>Head 4</th>\\<th>Head 5</th>\\</tr>\\</thead>\\<tbody>\\<tr>\\<td>Cell 1 - 1</td>\\<td>Cell 2 - 1</td>\\<td>Cell 3 - 1</td>\\<td>Cell 4 - 1</td>\\<td>Cell 5 - 1</td>\\</tr>\\<tr>\\<td>Cell 1 - 2</td>\\<td>Cell 2 - 2</td>\\<td>Cell 3 - 2</td>\\<td>Cell 4 - 2</td>\\<td>Cell 5 - 2</td>\\</tr>\\<tr>\\<td>Cell 1 - 3</td>\\<td>Cell 2 - 3</td>\\<td>Cell 3 - 3</td>\\<td>Cell 4 - 3</td>\\<td>Cell 5 - 3</td>\\</tr>\\<tr>\\<td>Cell 1 - 4</td>\\<td>Cell 2 - 4</td>\\<td>Cell 3 - 4</td>\\<td>Cell 4 - 4</td>\\<td>Cell 5 - 4</td>\\</tr>\\<tr>\\<td>Cell 1 - 5</td>\\<td>Cell 2 - 5</td>\\<td>Cell 3 - 5</td>\\<td>Cell 4 - 5</td>\\<td>Cell 5 - 5</td>\\</tr>\\<tr>\\<td>Cell 1 - 6</td>\\<td>Cell 2 - 6</td>\\<td>Cell 3 - 6</td>\\<td>Cell 4 - 6</td>\\<td>Cell 5 - 6</td>\\</tr>\\<tr>\\<td>Cell 1 - 7</td>\\<td>Cell 2 - 7</td>\\<td>Cell 3 - 7</td>\\<td>Cell 4 - 7</td>\\<td>Cell 5 - 7</td>\\</tr>\\<tr>\\<td>Cell 1 - 8</td>\\<td>Cell 2 - 8</td>\\<td>Cell 3 - 8</td>\\<td>Cell 4 - 8</td>\\<td>Cell 5 - 8</td>\\</tr>\\<tr>\\<td>Cell 1 - 9</td>\\<td>Cell 2 - 9</td>\\<td>Cell 3 - 9</td>\\<td>Cell 4 - 9</td>\\<td>Cell 5 - 9</td>\\</tr>\\<tr>\\<td>Cell 1 - 10</td>\\<td>Cell 2 - 10</td>\\<td>Cell 3 - 10</td>\\<td>Cell 4 - 10</td>\\<td>Cell 5 - 10</td>\\</tr>\\<tr>\\<td>Cell 1 - 11</td>\\<td>Cell 2 - 11</td>\\<td>Cell 3 - 11</td>\\<td>Cell 4 - 11</td>\\<td>Cell 5 - 11</td>\\</tr>\\<tr>\\<td>Cell 1 - 12</td>\\<td>Cell 2 - 12</td>\\<td>Cell 3 - 12</td>\\<td>Cell 4 - 12</td>\\<td>Cell 5 - 12</td>\\</tr>\\<tr>\\<td>Cell 1 - 13</td>\\<td>Cell 2 - 13</td>\\<td>Cell 3 - 13</td>\\<td>Cell 4 - 13</td>\\<td>Cell 5 - 13</td>\\</tr>\\<tr>\\<td>Cell 1 - 14</td>\\<td>Cell 2 - 14</td>\\<td>Cell 3 - 14</td>\\<td>Cell 4 - 14</td>\\<td>Cell 5 - 14</td>\\</tr>\\<tr>\\<td>Cell 1 - 15</td>\\<td>Cell 2 - 15</td>\\<td>Cell 3 - 15</td>\\<td>Cell 4 - 15</td>\\<td>Cell 5 - 15</td>\\</tr>\\<tr>\\<td>Cell 1 - 16</td>\\<td>Cell 2 - 16</td>\\<td>Cell 3 - 16</td>\\<td>Cell 4 - 16</td>\\<td>Cell 5 - 16</td>\\</tr>\\<tr>\\<td>Cell 1 - 17</td>\\<td>Cell 2 - 17</td>\\<td>Cell 3 - 17</td>\\<td>Cell 4 - 17</td>\\<td>Cell 5 - 17</td>\\</tr>\\<tr>\\<td>Cell 1 - 18</td>\\<td>Cell 2 - 18</td>\\<td>Cell 3 - 18</td>\\<td>Cell 4 - 18</td>\\<td>Cell 5 - 18</td>\\</tr>\\<tr>\\<td>Cell 1 - 19</td>\\<td>Cell 2 - 19</td>\\<td>Cell 3 - 19</td>\\<td>Cell 4 - 19</td>\\<td>Cell 5 - 19</td>\\</tr>\\<tr>\\<td>Cell 1 - 20</td>\\<td>Cell 2 - 20</td>\\<td>Cell 3 - 20</td>\\<td>Cell 4 - 20</td>\\<td>Cell 5 - 20</td>\\</tr>\\<tr>\\<td>Cell 1 - 21</td>\\<td>Cell 2 - 21</td>\\<td>Cell 3 - 21</td>\\<td>Cell 4 - 21</td>\\<td>Cell 5 - 21</td>\\</tr>\\<tr>\\<td>Cell 1 - 22</td>\\<td>Cell 2 - 22</td>\\<td>Cell 3 - 22</td>\\<td>Cell 4 - 22</td>\\<td>Cell 5 - 22</td>\\</tr>\\<tr>\\<td>Cell 1 - 23</td>\\<td>Cell 2 - 23</td>\\<td>Cell 3 - 23</td>\\<td>Cell 4 - 23</td>\\<td>Cell 5 - 23</td>\\</tr>\\<tr>\\<td>Cell 1 - 24</td>\\<td>Cell 2 - 24</td>\\<td>Cell 3 - 24</td>\\<td>Cell 4 - 24</td>\\<td>Cell 5 - 24</td>\\</tr>\\<tr>\\<td>Cell 1 - 25</td>\\<td>Cell 2 - 25</td>\\<td>Cell 3 - 25</td>\\<td>Cell 4 - 25</td>\\<td>Cell 5 - 25</td>\\</tr>\\<tr>\\<td>Cell 1 - 26</td>\\<td>Cell 2 - 26</td>\\<td>Cell 3 - 26</td>\\<td>Cell 4 - 26</td>\\<td>Cell 5 - 26</td>\\</tr>\\<tr>\\<td>Cell 1 - 27</td>\\<td>Cell 2 - 27</td>\\<td>Cell 3 - 27</td>\\<td>Cell 4 - 27</td>\\<td>Cell 5 - 27</td>\\</tr>\\<tr>\\<td>Cell 1 - 28</td>\\<td>Cell 2 - 28</td>\\<td>Cell 3 - 28</td>\\<td>Cell 4 - 28</td>\\<td>Cell 5 - 28</td>\\</tr>\\<tr>\\<td>Cell 1 - 29</td>\\<td>Cell 2 - 29</td>\\<td>Cell 3 - 29</td>\\<td>Cell 4 - 29</td>\\<td>Cell 5 - 29</td>\\</tr>\\<tr>\\<td>Cell 1 - 30</td>\\<td>Cell 2 - 30</td>\\<td>Cell 3 - 30</td>\\<td>Cell 4 - 30</td>\\<td>Cell 5 - 30</td>\\</tr>\\</tbody>\\</table>\\<!-- /wp:html -->\\\\<!-- wp:spacer -->\\<div class=\"wp-block-spacer\" style=\"height: 100px;\" aria-hidden=\"true\"> </div>\\<!-- /wp:spacer -->\\\\<br><h1 align=\"center\">Gutenberg Table</h1><br>\\\\<!-- wp:table -->\\<figure class=\"wp-block-table\">\\<table class=\"has-fixed-layout\">\\<tbody>\\<tr>\\<td>Name</td>\\<td>Birth-date</td>\\<td>Gender</td>\\<td>Hobby</td>\\</tr>\\<tr>\\<td>Dear</td>\\<td>6 September 1983</td>\\<td>Male</td>\\<td>Reading Books</td>\\</tr>\\<tr>\\<td>Jackie</td>\\<td>1 July 1990</td>\\<td>Female</td>\\<td>Gardening</td>\\</tr>\\<tr>\\<td>Simran</td>\\<td>25 August 1988</td>\\<td>Female</td>\\<td>Travelling</td>\\</tr>\\<tr>\\<td>Ashok</td>\\<td>12 February 1980</td>\\<td>Male</td>\\<td>Gardening</td>\\</tr>\\<tr>\\<td>John Doe</td>\\<td>1 January 2000</td>\\<td>Male</td>\\<td>Swimming</td>\\</tr>\\</tbody>\\</table>\\</figure>\\<!-- /wp:table -->\\\\<!-- wp:spacer -->\\<div class=\"wp-block-spacer\" style=\"height: 100px;\" aria-hidden=\"true\"> </div>\\<!-- /wp:spacer -->\\\\<!-- wp:paragraph -->\\<p>&nbsp;</p>\\<!-- /wp:paragraph -->';\n\nwp_insert_post(array(\n'post_title' => 'HTML and Gutenberg Table Demo',\n'post_content' => $post_content,\n'post_status' => 'publish',\n'post_author' => 1,\n'post_type' => 'post'\n));\n?>"
    }
        	
  ]
}