[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjnJ67yJbrsZLNRJob31D5_RTcuXTqFYf0iK3qCLJu_s":3,"$fhnL5__8hIWD_Jws8ZVgA4uPOU7CrdNxY7e0Sgiwixa0":254,"$fCdKaDGDVYMzh099FGU_WyEUTYVReiJ9mfNmadQqdU34":258},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":19,"download_link":20,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":23,"discovery_status":24,"vulnerabilities":25,"developer":26,"crawl_stats":22,"alternatives":33,"analysis":107,"fingerprints":236},"toys-for-playground","Toys for Playground","1.2.5","Marc Armengou","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarc4\u002F","\u003Cp>\u003Cstrong>Toys for Playground allows you to set up development, training, and testing environments in WordPress Playground easily. No Playground API knowledge needed.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Generate a custom WordPress setup in Playground with just a few clicks, including theme, plugins, and the WordPress and PHP versions that you need.\u003C\u002Fp>\n\u003Cp>Can be useful for developers, trainers, and testers. Test configurations risk-free, entirely in your browser.\u003C\u002Fp>\n\u003Cp>Available toys:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cloner\u003C\u002Fstrong>\u003Cbr \u002F>\nClone site, theme, and plugins to Playground.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Generator\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a Playground from scratch, with the theme and plugins you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin Explorer\u003C\u002Fstrong>\u003Cbr \u002F>\nExplore any plugin directly from WordPress repository in Playground.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Theme Explorer\u003C\u002Fstrong>\u003Cbr \u002F>\nExplore any theme directly from WordPress repository in Playground.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sharer\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate Playground link of your current page for debugging or sharing.\u003C\u002Fp>\n","Toys for Playground allows you to set up development, training, and testing environments in WordPress Playground easily. No Playground API knowledge n &hellip;",0,3063,"2026-03-10T12:40:00.000Z","6.9.4","6.3","7.4",[18],"playground","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftoys-for-playground\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoys-for-playground.1.2.5.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":21,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"marc4",5,280,30,94,"2026-05-20T10:15:27.532Z",[34,54,74,92],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":21,"num_ratings":44,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":52,"download_link":53,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":23},"interactive-code-block","WordPress Playground Block","0.2.19","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>This WordPress block embeds WordPress Playground in your posts and pages. You can also include an interactive code editor to demonstrate and teach your readers how WordPress plugins are built.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Navigate to any post or page editing screen in WordPress.\u003C\u002Fli>\n\u003Cli>Click the ‘+’ button to add a new block and search for ‘WordPress Playground Block’.\u003C\u002Fli>\n\u003Cli>Select the WordPress Playground Block from the list of available blocks.\u003C\u002Fli>\n\u003Cli>A new WordPress Playground Block will be inserted into your post or page. You can start typing PHP code directly into the block.\u003C\u002Fli>\n\u003Cli>Click the ‘Run’ button to execute the code and see the results in the output area below the code block.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>All features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Embed WordPress Playground\u003C\u002Fli>\n\u003Cli>Log in automatically\u003C\u002Fli>\n\u003Cli>Specify landing page\u003C\u002Fli>\n\u003Cli>Create new post or page\u003C\u002Fli>\n\u003Cli>Redirect to newly created post or page\u003C\u002Fli>\n\u003Cli>Specify blueprint to apply on init\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable code editor\u003C\u002Fli>\n\u003Cli>Make code editor read-only\u003C\u002Fli>\n\u003Cli>Allow multiple files in code editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fplayground-tools\u002Ftree\u002Ftrunk\u002Fpackages\u002Fwordpress-playground-block\" rel=\"nofollow ugc\">Source code\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finteractive-code-block\u002F\" rel=\"ugc\">WordPress Plugins page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplayground\" rel=\"nofollow ugc\">WordPress Playground\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.github.io\u002Fwordpress-playground\u002F\" rel=\"nofollow ugc\">WordPress Playground repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For any issues or questions about the WordPress Playground Block, please open a GitHub issue in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fplayground-tools\" rel=\"nofollow ugc\">playground-tools\u003C\u002Fa> repository.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This is an early preview to gather feedback and apply polish. This plugin isn’t yet a well-rounded and feature-complete solution.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>The WordPress Playground Block Plugin is licensed under the GNU General Public License v2.0. This is a free software license that allows you to use, modify, and distribute the software, provided you adhere to its terms and conditions.\u003C\u002Fp>\n","This WordPress block embeds WordPress Playground in your posts and pages. An optional interactive code editor allows readers to learn and explore.",200,14414,2,"2025-12-22T16:51:00.000Z","6.1","7.0",[49,50,51,18],"block","code","interactive","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finteractive-code-block.0.2.19.zip",{"slug":18,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":44,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":71,"download_link":72,"security_score":73,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":23},"Sandbox Site powered by Playground","0.1.8","Bero","https:\u002F\u002Fprofiles.wordpress.org\u002Fberislavgrgicak\u002F","\u003Cp>With this plugin, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a copy of your site in a private WordPress Playground instance.\u003C\u002Fli>\n\u003Cli>Test plugins from the WordPress plugin directory without actually installing them on your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Your site is cloned in Playground by copying all the files and a database into WordPress Playground. It may sound scary, but your data stays safely with you and is \u003Cstrong>not\u003C\u002Fstrong> uploaded to any cloud service. Instead, your site’s data is shipped directly to your web browser where it stays only as long as you keep your browser tab open. That’s right! WordPress Playground runs a copy of your site directly on your device.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Starting a sandbox\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Open \u003Ccode>\u002Fwp-admin\u002F\u003C\u002Fcode> on your site\u003C\u002Fli>\n\u003Cli>Click on \u003Cem>Sandbox Site\u003C\u002Fem> in the \u003Cem>Tools\u003C\u002Fem> menu to load WordPress Playground with a copy of your site content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Testing a plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Open \u003Ccode>\u002Fwp-admin\u002F\u003C\u002Fcode> on your site\u003C\u002Fli>\n\u003Cli>Click on \u003Cem>Add Plugins\u003C\u002Fem> in the \u003Cem>Plugins\u003C\u002Fem> menu\u003C\u002Fli>\n\u003Cli>Find a plugin you want to test\u003C\u002Fli>\n\u003Cli>Click the \u003Cem>Preview Now\u003C\u002Fem> button\u003C\u002Fli>\n\u003Cli>The plugin will be installed and activated in WordPress Playground with a copy of your site content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>All features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Start a sandbox of your site\u003C\u002Fli>\n\u003Cli>Preview a plugin installation from the WordPress.org repository\u003C\u002Fli>\n\u003Cli>Export Playground snapshots using Tools > Export\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fplayground-tools\u002Ftree\u002Ftrunk\u002Fpackages\u002Fplayground\" rel=\"nofollow ugc\">Source code\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplayground\" rel=\"nofollow ugc\">WordPress Playground\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.github.io\u002Fwordpress-playground\u002F\" rel=\"nofollow ugc\">WordPress Playground repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For any issues or questions about the WordPress Playground plugin, please open a GitHub issue in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fplayground-tools\" rel=\"nofollow ugc\">playground-tools\u003C\u002Fa> repository.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This is an early preview to gather feedback and apply polish. This plugin isn’t yet a well-rounded and feature-complete solution.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>The WordPress Playground Plugin is licensed under the GNU General Public License v2.0. This is a free software license that allows you to use, modify, and distribute the software, provided you adhere to its terms and conditions.\u003C\u002Fp>\n","Short description\n\nEnables running a sandbox of your site using WordPress Playground (https:\u002F\u002Fgithub.com\u002FWordPress\u002Fwordpress-playground)",40,5061,80,"2024-06-12T22:00:00.000Z","6.6.5","6.0","8.0",[18,69,70],"sandbox","staging","https:\u002F\u002Fgithub.com\u002FWordPress\u002Fplayground-tools\u002Ftree\u002Ftrunk\u002Fpackages\u002Fplayground","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayground.0.1.8.zip",92,{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":21,"num_ratings":83,"last_updated":84,"tested_up_to":14,"requires_at_least":85,"requires_php":16,"tags":86,"homepage":90,"download_link":91,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":23},"demo-reset","Demo Reset – Robust Demo Website Automation","2.0.1","Anjana Hemachandra","https:\u002F\u002Fprofiles.wordpress.org\u002Fanjanahema\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>Build it \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Freeze it \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Let them play with it \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Let it to Auto Reset via Server Cron.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>A lightweight plugin built to deliver robust, set-and-forget Demo Automation.\u003C\u002Fp>\n\u003Ch3>Philosophy\u003C\u002Fh3>\n\u003Cp>Your WordPress product can be a Theme, Plugin, or Specially Developed Website. Why limit your customers to frontend-only demos? With Demo Reset Free plugin, they can experience it as an Editor, Author, Subscriber, or any user—without risking permanent changes or security. This is the ultimate set-and-forget automation solution for Demo Websites.\u003C\u002Fp>\n\u003Cp>Stay ahead of your competitors by earning your customers’ trust and confidence with fully accessible Demo Websites on your own servers.\u003C\u002Fp>\n\u003Cp>At Ministry of Plugins we believe, it is our duty to develop WordPress technologies to double your sales.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EXPLORE THE LIVE DEMO: \u003Ca href=\"https:\u002F\u002Ffree-plugin-demo.demoresetpro.com\u002F\" rel=\"nofollow ugc\">Demo Website link…\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Concept\u003C\u002Fh3>\n\u003Cp>Simply install the Demo Reset free plugin or Demo Reset Pro plugin on your WordPress website and create a Reset Point to put the site in the Frozen State (Demo Mode). This allows you to let your customers to interact with the website without any risk of permanent changes. With each automatic or manual reset, all customer changes will be removed, restoring the website to its original state. In short; Now your website is ready for Demo purposes.\u003C\u002Fp>\n\u003Cp>See the Concept Diagram: \u003Ca href=\"https:\u002F\u002Fps.w.org\u002Fdemo-reset\u002Fassets\u002Fscreenshot-1.png\" rel=\"nofollow ugc\">Image link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use Cases of Demo Reset plugin\u003C\u002Fh3>\n\u003Ch4>Demo for sales purposes:\u003C\u002Fh4>\n\u003Cp>Having a Demo Website as part of your sales funnel can significantly boost customer conversions for website developers, theme developers, and plugin developers. It allows potential customers to experience the product firsthand and increasing their confidence of making a purchase. With each manual or automatic reset cycle, the Demo Reset plugin will keep the WordPress website in its original state by removing all temporary changes made by customers.\u003C\u002Fp>\n\u003Ch4>Demo for presentation purposes:\u003C\u002Fh4>\n\u003Cp>For website developers, converting a newly developed WordPress website into a Demo Site is an excellent strategy for presenting its features and functions to stakeholders. After the presentation, the developer can easily reset the website to its original state, erasing any temporary changes. This ensures that the website remains clean and professional. The Demo Reset plugin can be turned off once the presentation is complete.\u003C\u002Fp>\n\u003Ch4>Demo for training purposes:\u003C\u002Fh4>\n\u003Cp>Training the staff and stakeholders on a newly developed WordPress website is more effective when using the website in Demo state. This approach allows trainees to interact with the website and explore its features without the risk of making permanent changes. After the training session, the developer can reset the website to its original state, removing any temporary modifications. This method ensures the site remains pristine and always ready for future use. The Demo Reset plugin can be turned off as needed.\u003C\u002Fp>\n\u003Cp>See the Use Cases Diagram: \u003Ca href=\"https:\u002F\u002Fps.w.org\u002Fdemo-reset\u002Fassets\u002Fscreenshot-2.png\" rel=\"nofollow ugc\">Image link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Demo Reset Free Plugin\u003C\u002Fh3>\n\u003Ch4>Demo Reset Free Plugin – Quick Introduction\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fc4Oml--aRwY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fc4Oml--aRwY?si=eTOn6esPHbyJsjQH\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features of Free Plugin:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Able to create multiple Reset Points.\u003C\u002Fli>\n\u003Cli>Manual Demo Reset execution capability.\u003C\u002Fli>\n\u003Cli>Demo Reset Cycle automation via a regular URL.\u003C\u002Fli>\n\u003Cli>Demo Reset Cycle automation via a RESTful URL.\u003C\u002Fli>\n\u003Cli>The entire Database will reset to the chosen Reset Point.\u003C\u002Fli>\n\u003Cli>All logged-in users will be logged out during the Reset process.\u003C\u002Fli>\n\u003Cli>Displays the Demo Reset Status (THAWED state or FROZEN state) on the WP Admin Bar.\u003C\u002Fli>\n\u003Cli>Media files uploading and deleting is restricted in the FROZEN state. (Images, PDFs etc.)\u003C\u002Fli>\n\u003Cli>Plugins, Themes are WP Core auto updates are restricted, but can update manually in the THAWED state.\u003C\u002Fli>\n\u003Cli>Capable of deploying Demo Websites only for Non-admin users. Because all admins can deactivate the Demo Reset plugin or delete Reset Points.\u003C\u002Fli>\n\u003Cli>Displays the Demo Users’ login details, Live Demo status, and Reset Timer on the Info Bar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>THAWED state of Free Plugin:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Changes made by admins or other users will remain on the website.\u003C\u002Fli>\n\u003Cli>Permalink Settings page is accessible.\u003C\u002Fli>\n\u003Cli>All the auto-updates are suspended.\u003C\u002Fli>\n\u003Cli>Admins can install WP Core, Plugin & Theme updates.\u003C\u002Fli>\n\u003Cli>Admins can install or delete Plugins & Themes.\u003C\u002Fli>\n\u003Cli>Admins and users can upload new images or files.\u003C\u002Fli>\n\u003Cli>Admins and users can delete\u002Ftrash existing uploaded images or files.\u003C\u002Fli>\n\u003Cli>Only admins can access the Demo Reset Admin Menu.\u003C\u002Fli>\n\u003Cli>Only admins can change Demo Reset settings.\u003C\u002Fli>\n\u003Cli>Admins must add at least one Reset Point to activate the FROZEN state (Demo Mode).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FROZEN state of Free Plugin:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Changes made by admins or other users will be reset in every Reset Cycle.\u003C\u002Fli>\n\u003Cli>Permalink Settings page is restricted.\u003C\u002Fli>\n\u003Cli>All the auto-updates are suspended.\u003C\u002Fli>\n\u003Cli>Installation of WP Core, Plugin & Theme updates is suspended.\u003C\u002Fli>\n\u003Cli>Installation, activation, deactivation or deletion of Plugins & Themes are suspended.\u003C\u002Fli>\n\u003Cli>New images or files uploading is suspended.\u003C\u002Fli>\n\u003Cli>Deletion of already existing uploaded images or files is suspended.\u003C\u002Fli>\n\u003Cli>Logged-in users will automatically be logged out during the reset process.\u003C\u002Fli>\n\u003Cli>Only admins can access the Demo Reset Admin Menu.\u003C\u002Fli>\n\u003Cli>Only admins can change Demo Reset settings.\u003C\u002Fli>\n\u003Cli>Admins can add multiple Reset Points.\u003C\u002Fli>\n\u003Cli>Admins should delete all Reset Points to get back to the THAWED state.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Setting a WordPress website to FROZEN state (Valid for Free & Pro)\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQ-ES0ey_0kg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FQ-ES0ey_0kg?si=bP2tWv1m_OCVa654\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Setting an Active Reset Point for Auto Reset (Valid for Free & Pro)\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Frbw3ffD7jOM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Frbw3ffD7jOM?si=V8se27ZzqLPqqfk5\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Setting Reset Runner URL to run Auto Reset (Valid for Free & Pro)\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FS4qRo6vgyAY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FS4qRo6vgyAY?si=QNq6TKHmyjYn54Kk\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Setting Reset Runner REST URL to run Auto Reset (Valid for Free & Pro)\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FGIJi1zxjGMU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FGIJi1zxjGMU?si=5cdp3el-QTREWKrK\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Setting a WordPress website back to THAWED state (Valid for Free & Pro)\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Ftq7wX74X2-s?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Ftq7wX74X2-s?si=yjEEqCpqG-Sm9xQG\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Demo Reset Documentation: \u003Ca href=\"https:\u002F\u002Fministryofplugins.com\u002Fdemo-reset-docs\" rel=\"nofollow ugc\">https:\u002F\u002Fministryofplugins.com\u002Fdemo-reset-docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Demo Reset Pro Plugin\u003C\u002Fh3>\n\u003Ch4>Demo Reset Pro – Quick Introduction\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FoicwILzz0Yo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FoicwILzz0Yo?si=3ulohkktYtP4crDF\" rel=\"nofollow ugc\">YouTube video link…\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features of Pro Plugin:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Able to create multiple Reset Points.\u003C\u002Fli>\n\u003Cli>Manual Demo Reset execution capability.\u003C\u002Fli>\n\u003Cli>Demo Reset Cycle automation via a regular URL.\u003C\u002Fli>\n\u003Cli>Demo Reset Cycle automation via a RESTful URL.\u003C\u002Fli>\n\u003Cli>Demo Reset Cycle automation via server Cron Jobs directly.\u003C\u002Fli>\n\u003Cli>The entire Database and Media Library can be reset to the selected Reset Point.\u003C\u002Fli>\n\u003Cli>Offers options to avoid forceful log out on logged-in users during the Reset process.\u003C\u002Fli>\n\u003Cli>Displays the Demo Reset Status (THAWED state or FROZEN state) on the WP Admin Bar.\u003C\u002Fli>\n\u003Cli>THAWED State Website Isolation capability to prevent unnecessary changes to the website.\u003C\u002Fli>\n\u003Cli>Capable of allowing users to upload new media files and trash already uploaded files in the FROZEN state. (Images, PDFs etc.)\u003C\u002Fli>\n\u003Cli>There will be no accumulation of abandoned files in the uploads directory because the Media Library will reset with every reset run.\u003C\u002Fli>\n\u003Cli>Plugins, Themes are WP Core auto updates are restricted, but can update manually in the THAWED state.\u003C\u002Fli>\n\u003Cli>Able to deploy Demo Websites for both Admin and Non-admin users. Only Admin who activate the Demo Reset plugin can access its setup features.\u003C\u002Fli>\n\u003Cli>Displays the Demo Reset Countdown Timer showing the time remaining for the next Reset.\u003C\u002Fli>\n\u003Cli>Shows the customizable Promo Bar at the top of the Demo Website on both admin and public sides.\u003C\u002Fli>\n\u003Cli>Options to display the Promo Bar on the admin side, public side, both, or hide it entirely.\u003C\u002Fli>\n\u003Cli>Features your Logo and Brand Name on the Promo Bar, linking your Business Website to the Demo site.\u003C\u002Fli>\n\u003Cli>Highlights your Special Offers or Promotions on the Promo Bar, linking your Landing Page to the Demo site.\u003C\u002Fli>\n\u003Cli>Capable of providing your Phone Number and Email Address for Demo users as Promo Bar Tools.\u003C\u002Fli>\n\u003Cli>Includes your Help Articles for Demo users as a Promo Bar tool.\u003C\u002Fli>\n\u003Cli>Able to add Extra Links for Demo users as a Promo Bar tool.\u003C\u002Fli>\n\u003Cli>Capable of sending an email notification at the end of each Reset Cycle.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Demo Reset Documentation: \u003Ca href=\"https:\u002F\u002Fministryofplugins.com\u002Fdemo-reset-docs\" rel=\"nofollow ugc\">https:\u002F\u002Fministryofplugins.com\u002Fdemo-reset-docs\u003C\u002Fa>\u003C\u002Fp>\n","Let customers explore your Demo Websites beyond the frontend. Let them try as Editor, Author, Subscriber or Anyone—without risking permanent changes.",720,1,"2025-12-26T06:58:00.000Z","5.6",[87,88,18,69,89],"demo","digital-store","testing","https:\u002F\u002Fministryofplugins.com\u002Fdemo-reset-docs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemo-reset.2.0.1.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":11,"num_ratings":11,"last_updated":101,"tested_up_to":14,"requires_at_least":102,"requires_php":52,"tags":103,"homepage":104,"download_link":105,"security_score":31,"vuln_count":83,"unpatched_count":11,"last_vuln_date":106,"fetched_at":23},"quick-playground","Quick Playground","1.3.2","davidfcarr","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidfcarr\u002F","\u003Cp>The Quick Playground plugin provides a safe and convenient way to test new designs and features for your WordPress website, or to create demos and share proposed design changes. It creates a clone of your website’s home page and key content, allowing you to experiment with plugins, themes, and design changes without affecting your live website.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F2nrRLy6bXZk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>The plugin takes advantage of WordPress Playground, the innovative software that simulates a complete PHP\u002FWordPress\u002Fdatabase server environment running in your web browser for testing and experimentation. Quick Playground simplifies the creation of Playground Blueprints, which define steps such as installing themes and plugins and loading content. No need to hand-code JSON or arrange for code to be served from Github.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for developers and designers who want to test new ideas without disrupting their live website.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Clone your website’s home page and key content for testing purposes. For performance reasons, the plugin does not attempt to clone your entire database.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Experiment with themes and plugins, including unpublished custom code.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Test new block theme design customizations in a WordPress Playground environment before implementing them on your live site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Save changes for future playground sessions, allowing you to keep experimenting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create demo environments separate from your live website content, for example to showcase themes, plugins, or hosting services.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Sync changes back to your live website. For example, you can prototype block theme changes in Playground and copy the updated templates or template parts back to the live site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Define pop-up prompts \u002F help tips to be displayed on any front end or admin page within the playground environment.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Works on WordPress multisite (clones the individual site, not the whole network). The multisite network administrator can set default themes and plugins to include or exclude.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: some of these features were previously reserved for a “Pro” version but are now available for free. You’re welcome.\u003C\u002Fp>\n\u003Cp>Learn more at \u003Ca href=\"https:\u002F\u002Fquickplayground.com\" rel=\"nofollow ugc\">quickplayground.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Developer Friendly Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdavidfcarr\u002Fquick-playground\" rel=\"nofollow ugc\">Source code on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdavidfcarr\u002Fquick-playground\u002Fblob\u002Fmain\u002Ffilters.php\" rel=\"nofollow ugc\">Examples of Using the Filters and Actions\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>How it Works\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>You can create multiple Playground profiles, each of which can specify different themes, plugins, playgrounds, content, and settings. The Playground Blueprint is created for you, stored on your server as a PHP associative array, and served to the Playground as JSON file with the same data hierarchy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When a Playground is launched, it loads the themes, plugins, and content specified in your BluePrint. Any custom themes and plugins not in the WordPress repository will be archived on your server as ZIP files and downloaded on demand.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Quick Playground loads a copy of itself into the Playground environment and assists with copying over content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you obtain a Pro license key, a plugin with additional capabilities for saving and syncing content will be loaded into the Playground (not your live website).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Users may configure Quick Playground to display content from other websites that also run Quick Playground.\u003C\u002Fp>\n","Simplify creation of WordPress Playground test, staging, and demo sites. Specify the theme, plugins and content from the WP admin dashboard.",778,"2026-04-07T14:32:00.000Z","6.2",[87,18,70,89],"https:\u002F\u002Fquickplayground.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-playground.1.3.2.zip","2026-04-08 14:35:08",{"attackSurface":108,"codeSignals":131,"taintFlows":156,"riskAssessment":230,"analyzedAt":235},{"hooks":109,"ajaxHandlers":127,"restRoutes":128,"shortcodes":129,"cronEvents":130,"entryPointCount":11,"unprotectedCount":11},[110,116,120,124],{"type":111,"name":112,"callback":113,"file":114,"line":115},"action","admin_menu","toys_for_playground_plugin_menu","toys-for-playground.php",33,{"type":111,"name":117,"callback":118,"file":114,"line":119},"admin_footer","toys_for_playground_include_sharer_in_footer",123,{"type":111,"name":121,"callback":122,"file":114,"line":123},"admin_enqueue_scripts","toys_for_playground_explorer_enqueue_scripts",144,{"type":111,"name":121,"callback":125,"file":114,"line":126},"toys_for_playground_theme_explorer_enqueue_scripts",153,[],[],[],[],{"dangerousFunctions":132,"sqlUsage":133,"outputEscaping":135,"fileOperations":11,"externalRequests":11,"nonceChecks":44,"capabilityChecks":154,"bundledLibraries":155},[],{"prepared":11,"raw":11,"locations":134},[],{"escaped":136,"rawEcho":137,"locations":138},135,6,[139,143,146,148,151,153],{"file":140,"line":141,"context":142},"cloner.php",184,"raw output",{"file":144,"line":145,"context":142},"generator.php",86,{"file":144,"line":147,"context":142},91,{"file":149,"line":150,"context":142},"sharer.php",78,{"file":149,"line":152,"context":142},79,{"file":149,"line":63,"context":142},4,[],[157,176,184,206,216],{"entryPoint":158,"graph":159,"unsanitizedCount":11,"severity":175},"toys_for_playground_render_cloner_page (cloner.php:47)",{"nodes":160,"edges":172},[161,166],{"id":162,"type":163,"label":164,"file":140,"line":165},"n0","source","$_POST (x4)",160,{"id":167,"type":168,"label":169,"file":140,"line":170,"wp_function":171},"n1","sink","echo() [XSS]",161,"echo",[173],{"from":162,"to":167,"sanitized":174},true,"low",{"entryPoint":177,"graph":178,"unsanitizedCount":11,"severity":175},"\u003Ccloner> (cloner.php:0)",{"nodes":179,"edges":182},[180,181],{"id":162,"type":163,"label":164,"file":140,"line":165},{"id":167,"type":168,"label":169,"file":140,"line":170,"wp_function":171},[183],{"from":162,"to":167,"sanitized":174},{"entryPoint":185,"graph":186,"unsanitizedCount":11,"severity":175},"\u003Cgenerator> (generator.php:0)",{"nodes":187,"edges":202},[188,191,192,195,197,200],{"id":162,"type":163,"label":189,"file":144,"line":190},"$_POST['theme']",83,{"id":167,"type":168,"label":169,"file":144,"line":190,"wp_function":171},{"id":193,"type":163,"label":194,"file":144,"line":145},"n2","$_POST['wp_version'] (x2)",{"id":196,"type":168,"label":169,"file":144,"line":145,"wp_function":171},"n3",{"id":198,"type":163,"label":199,"file":144,"line":147},"n4","$_POST['php_version'] (x2)",{"id":201,"type":168,"label":169,"file":144,"line":147,"wp_function":171},"n5",[203,204,205],{"from":162,"to":167,"sanitized":174},{"from":193,"to":196,"sanitized":174},{"from":198,"to":201,"sanitized":174},{"entryPoint":207,"graph":208,"unsanitizedCount":11,"severity":175},"\u003Csharer> (sharer.php:0)",{"nodes":209,"edges":214},[210,213],{"id":162,"type":163,"label":211,"file":149,"line":212},"$_SERVER",22,{"id":167,"type":168,"label":169,"file":149,"line":63,"wp_function":171},[215],{"from":162,"to":167,"sanitized":174},{"entryPoint":217,"graph":218,"unsanitizedCount":83,"severity":175},"\u003Ctoys-for-playground> (toys-for-playground.php:0)",{"nodes":219,"edges":227},[220,223],{"id":162,"type":163,"label":221,"file":114,"line":222},"$_POST",112,{"id":167,"type":168,"label":224,"file":114,"line":225,"wp_function":226},"update_option() [Settings Manipulation]",113,"update_option",[228],{"from":162,"to":167,"sanitized":229},false,{"summary":231,"deductions":232},"The \"toys-for-playground\" v1.2.5 plugin exhibits a strong security posture based on the provided static analysis. The complete absence of identified AJAX handlers, REST API routes, shortcodes, and cron events with any form of attack surface significantly reduces the potential for external exploitation. Furthermore, the code demonstrates good practices with 100% of SQL queries using prepared statements and a very high percentage of outputs being properly escaped. The presence of nonce and capability checks, though limited in number, indicates an awareness of security mechanisms.\n\nHowever, the analysis does reveal a single flow with unsanitized paths, which, while not classified as critical or high severity, warrants attention. This suggests a potential blind spot in input validation for a specific code path. The plugin's clean vulnerability history, with no known CVEs, further bolsters its security reputation. Overall, \"toys-for-playground\" v1.2.5 appears to be a well-developed plugin with a solid foundation, but the identified unsanitized path should be investigated to ensure it doesn't pose a hidden risk.",[233],{"reason":234,"points":28},"Flow with unsanitized paths found","2026-04-16T13:36:58.166Z",{"wat":237,"direct":246},{"assetPaths":238,"generatorPatterns":241,"scriptPaths":242,"versionParams":243},[239,240],"\u002Fwp-content\u002Fplugins\u002Ftoys-for-playground\u002Fplugin-explorer.js","\u002Fwp-content\u002Fplugins\u002Ftoys-for-playground\u002Ftheme-explorer.js",[],[239,240],[244,245],"toys-for-playground\u002Fplugin-explorer.js?ver=","toys-for-playground\u002Ftheme-explorer.js?ver=",{"cssClasses":247,"htmlComments":249,"htmlAttributes":250,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":253},[248],"tool-box",[],[],[],[],[],{"error":174,"url":255,"statusCode":256,"statusMessage":257,"message":257},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftoys-for-playground\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":259,"versions":260},3,[261,266,273],{"version":6,"download_url":20,"svn_tag_url":262,"released_at":22,"has_diff":229,"diff_files_changed":263,"diff_lines":22,"trac_diff_url":264,"vulnerabilities":265,"is_current":174},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftoys-for-playground\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftoys-for-playground%2Ftags%2F1.2.4&new_path=%2Ftoys-for-playground%2Ftags%2F1.2.5",[],{"version":267,"download_url":268,"svn_tag_url":269,"released_at":22,"has_diff":229,"diff_files_changed":270,"diff_lines":22,"trac_diff_url":271,"vulnerabilities":272,"is_current":229},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoys-for-playground.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftoys-for-playground\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftoys-for-playground%2Ftags%2F1.2.3&new_path=%2Ftoys-for-playground%2Ftags%2F1.2.4",[],{"version":274,"download_url":275,"svn_tag_url":276,"released_at":22,"has_diff":229,"diff_files_changed":277,"diff_lines":22,"trac_diff_url":22,"vulnerabilities":278,"is_current":229},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoys-for-playground.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftoys-for-playground\u002Ftags\u002F1.2.3\u002F",[],[]]