[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2rgZaF_sFOMltI6Hi5Usb_KFqP3886lnsxGLRLGYcXg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":137,"fingerprints":255},"retro-game-emulator","Retro Game Emulator","1.3.1","Garrett Grimm","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrimmdude\u002F","\u003Cp>Adds an NES player on your site via a shortcode [nes] in any post or page.  Note that no roms are included with this plugin.  You’ll need to upload them yourself on the settings page for them to be available to play.\u003C\u002Fp>\n\u003Cp>This plugin implements the jsnes library by bfirsch.  https:\u002F\u002Fgithub.com\u002Fbfirsh\u002Fjsnes\u003C\u002Fp>\n","Retro Game Emulator adds a NES player on your site via a shortcode in any post or page.",200,18451,90,4,"2021-01-03T19:08:00.000Z","5.6.17","3.5","",[20,21,22,23,24],"emulator","game","nes","nintendo","retro","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fretro-game-emulator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fretro-game-emulator.1.3.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"grimmdude",7,111450,84,881,68,"2026-04-04T16:02:34.426Z",[41,63,82,102,120],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":49,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":61,"download_link":62,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"morepuzzles","MorePuzzles","1.1.4","Berries and Company","https:\u002F\u002Fprofiles.wordpress.org\u002Fberriesandco\u002F","\u003Cp>The morepuzzles plugin is perfect choice for those who would like to post a crossword or wordsearch puzzle on their page.\u003C\u002Fp>\n\u003Cp>This plugin is for a 3rd party \u003Ca href=\"https:\u002F\u002Fmorepuzzles.com\" rel=\"nofollow ugc\">morepuzzles.com\u003C\u002Fa> site, where you can create custom puzzles and only puzzles generated by this page can be used. You must register a user on \u003Ca href=\"https:\u002F\u002Fmorepuzzles.com\" rel=\"nofollow ugc\">morepuzzles.com\u003C\u002Fa> to be able to make and share your puzzles. Shortcodes can be generated by this plugin using the shared links and these shortcodes can be used on your WordPress page. Your puzzle data is stored on \u003Ca href=\"https:\u002F\u002Fmorepuzzles.com\" rel=\"nofollow ugc\">morepuzzles.com\u003C\u002Fa>, due to the fact that all puzzles are created there.\u003C\u002Fp>\n\u003Cp>Page site: \u003Ca href=\"https:\u002F\u002Fmorepuzzles.com\" rel=\"nofollow ugc\">morepuzzles.com\u003C\u002Fa>\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fmorepuzzles.com\u002Fprivacy-policy\u003Cbr \u002F>\nTerms of Service: https:\u002F\u002Fmorepuzzles.com\u002Fterms-of-service\u003C\u002Fp>\n\u003Cp>In order to be able to use our plugin, you must do these steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>visit morepuzzles.com\u003C\u002Fli>\n\u003Cli>create an account\u003C\u002Fli>\n\u003Cli>create a crossword or wordsearch puzzle\u003C\u002Fli>\n\u003Cli>share the puzzle and copy the generated shared link.\u003C\u002Fli>\n\u003Cli>insert the link into the plugins shortcode generator.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin is for those who would like to insert an interactive crossword\u002Fword-search puzzle to their page.",100,3008,3,"2022-03-25T12:39:00.000Z","5.7.15","4.0.1","7.2",[57,21,58,59,60],"crossword","minesweeper","sudoku","wordsearch","https:\u002F\u002Fmorepuzzles.com\u002Fdocs\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmorepuzzles.zip",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":13,"downloaded":71,"rating":28,"num_ratings":28,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":49,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"snake-retro-game-shortcode-by-eskim","Snake Retro Game Shortcode by Eskim","1.2.1","Maciej","https:\u002F\u002Fprofiles.wordpress.org\u002Feskimpl\u002F","\u003Cp>Snake Retro Game Shortcode by Eskim adds a classic Snake game to your WordPress site, fully playable directly in the browser.\u003C\u002Fp>\n\u003Cp>The game is embedded via the \u003Ccode>[snake_game]\u003C\u002Fcode> shortcode and is rendered with HTML5 canvas and vanilla JavaScript — no external libraries needed.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple shortcode: [snake_game]\u003C\u002Fli>\n\u003Cli>Multiple games per page supported\u003C\u002Fli>\n\u003Cli>Fully customizable: colors, size, speed, countdown style\u003C\u002Fli>\n\u003Cli>Adjustable game speed (1 = slowest, 100 = fastest)\u003C\u002Fli>\n\u003Cli>Start countdown: 3…2…1…START (configurable)\u003C\u002Fli>\n\u003Cli>Pause\u002Fresume with Spacebar\u003C\u002Fli>\n\u003Cli>Highscore saved locally per game instance\u003C\u002Fli>\n\u003Cli>Score counter rendered on canvas\u003C\u002Fli>\n\u003Cli>Lightweight and responsive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Parameters\u003C\u002Fh3>\n\u003Cp>You can customize the game using the following shortcode attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>background_color\u003C\u002Fcode> – canvas background color (default: \u003Ccode>#000\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>snake_color\u003C\u002Fcode> – snake segment color (default: \u003Ccode>lime\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>food_color\u003C\u002Fcode> – food color (default: \u003Ccode>red\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>border_color\u003C\u002Fcode> – canvas border color (default: \u003Ccode>#333\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>countdown_color\u003C\u002Fcode> – color of the countdown text on canvas (default: \u003Ccode>#AAAAAA\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> – canvas width in pixels (default: \u003Ccode>300\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> – canvas height in pixels (default: \u003Ccode>300\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>speed\u003C\u002Fcode> – snake speed from 1 (slow) to 100 (fast) (default: \u003Ccode>65\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All parameters are optional.\u003C\u002Fp>\n\u003Ch3>Controls\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use arrow keys (\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">←\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>) to move the snake.\u003C\u002Fli>\n\u003Cli>Press \u003Cstrong>Spacebar\u003C\u002Fstrong> to pause\u002Fresume the game.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Start Game\u003C\u002Fstrong> to begin or restart.\u003C\u002Fli>\n\u003Cli>Your best score is saved automatically per game instance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>GPL v2 or later\u003C\u002Fp>\n\u003Ch3>Support the Developer\u003C\u002Fh3>\n\u003Cp>If you enjoy this plugin and want to support its development, consider buying me a coffee:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.buymeacoffee.com\u002Feskim\u003C\u002Fp>\n","Classic retro Snake game embedded via shortcode. Built with canvas and pure JavaScript.",767,"2025-05-05T08:31:00.000Z","6.8.5","5.0","7.0",[77,78,21,24,79],"arcade","classic","snake","https:\u002F\u002Feskim.pl\u002Fsnake-retro-game-shortcode-by-eskim-en\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnake-retro-game-shortcode-by-eskim.1.2.1.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":28,"num_ratings":28,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wopo-minesweeper","WoPo Minesweeper","1.2.0","WoPo Web","https:\u002F\u002Fprofiles.wordpress.org\u002Fthanhbinh8703\u002F","\u003Cp>Minesweeper Game Online\u003C\u002Fp>\n\u003Cp>You can add shortcode [wopo-minesweeper] to page you want to show game windows\u003C\u002Fp>\n","Minesweeper Game",50,2326,"2023-11-21T01:34:00.000Z","6.4.8","5.2","7.1",[21,58,97,98,99],"online","web-app","wopo","https:\u002F\u002Fwopoweb.com\u002Fcontact-us\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwopo-minesweeper.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":28,"num_ratings":28,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":118,"download_link":119,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ctl-battleship-minesweeper-lite","CTL Battleship Minesweeper Lite","1.0","codethislab","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodethislab\u002F","\u003Cp>Add Battleship Minesweeper Lite to CTL Arcade Lite plugin\u003C\u002Fp>\n\u003Cp>The Battleship Minesweeper is a HTML5 puzzle game.\u003Cbr \u002F>\nThe goal of the game is to avoid all the mines in the grid.\u003Cbr \u002F>\nThe game is over if a single mine is clicked.\u003C\u002Fp>\n\u003Cp>Battleship MinesWeeper is one of the free games available to try \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fctl-arcade-lite\u002F\" title=\"CTL Arcade Lite\" rel=\"ugc\">CTL Arcade Lite\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>What’s CTL Arcade Lite?\u003C\u002Fh4>\n\u003Cp>CTL Arcade: the first WordPress Plugin to build a professional arcade!\u003C\u002Fp>\n\u003Cp>Do you want to create a games portal and stand out from the crowd?\u003Cbr \u002F>\nAre you a web agency looking for an easy way to create an engaging marketing tool like an AdverGame?\u003Cbr \u002F>\nDo you want to create your own arcade not just embedding games but customizing them by yourself?\u003Cbr \u002F>\nAre you a content provider and want to show your items in a compelling way?\u003Cbr \u002F>\nYou are in the right place!\u003Cbr \u002F>\nCTL Arcade Lite is the only WordPress Arcade Plugin that allows you to make all of this in few clicks!\u003Cbr \u002F>\nHundreds of customers, among Web Agencies, Coders and Publishers have already chosen CTL Arcade to create AdverGames, Game Showcases and Quality Arcade, enjoy them!\u003C\u002Fp>\n\u003Cp>You need literally 1 click to add a game in your website:\u003Cbr \u002F>\n* “Add Games Widget”\u003Cbr \u002F>\n* That’s it!\u003Cbr \u002F>\n* No mistakable shortcodes.\u003Cbr \u002F>\n* No coding.\u003C\u002Fp>\n\u003Ch4>No specific WordPress Theme required.\u003C\u002Fh4>\n\u003Cp>Feel free to install the WordPress theme you want or to keep the one you have already chosen for your website.\u003C\u002Fp>\n","Add Battleship Minesweeper Lite to CTL Arcade Lite plugin",20,3156,"2016-09-19T11:17:00.000Z","4.6.30","4.3",[77,116,117,58],"ctl-arcade","games","http:\u002F\u002Fwww.codethislab.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fctl-battleship-minesweeper-lite.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":110,"downloaded":128,"rating":28,"num_ratings":28,"last_updated":129,"tested_up_to":73,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":135,"download_link":136,"security_score":49,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pong-block","Pong Block","0.1.1","Jeffrey Paul","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeffpaul\u002F","\u003Cp>\u003Cstrong>Pong Block\u003C\u002Fstrong> brings the classic arcade game to your WordPress site!  This block lets users play a single-player game of Pong against a computer opponent, with full accessibility, responsive controls, and extensive customization.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Feature-rich inspector settings for difficulty (paddle size, ball speed, winning score).\u003C\u002Fli>\n\u003Cli>Three accessible color schemes (Dark, Light, High Contrast) to ensure WCAG-compliant visuals.\u003C\u002Fli>\n\u003Cli>Overlays for Start, Instructions, and Game Over with auto-focused controls for keyboard users.\u003C\u002Fli>\n\u003Cli>Control paddle via keyboard arrows or big touch-friendly buttons.\u003C\u002Fli>\n\u003Cli>Responsive game area and controls for desktop, tablet, or mobile.\u003C\u002Fli>\n\u003Cli>Game and UI are fully localizable via WordPress translation functions.\u003C\u002Fli>\n\u003Cli>No scripts unless the block is present—minimal frontend impact.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a playable, accessible Pong game block for posts and pages with customizable difficulty, colors, and touch controls.",306,"2025-09-19T03:22:00.000Z","6.8","8.1",[77,133,21,134,24],"block","pong","https:\u002F\u002Fgithub.com\u002Fjeffpaul\u002Fpong-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpong-block.0.1.1.zip",{"attackSurface":138,"codeSignals":172,"taintFlows":245,"riskAssessment":246,"analyzedAt":254},{"hooks":139,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":170,"entryPointCount":171,"unprotectedCount":28},[140,146,150,153,157,161],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","wp_enqueue_scripts","closure","retro-game-emulator.php",39,{"type":141,"name":147,"callback":148,"file":144,"line":149},"wp_head","head",44,{"type":141,"name":151,"callback":143,"file":144,"line":152},"admin_menu",56,{"type":141,"name":154,"callback":155,"file":144,"line":156},"admin_post_retro_game_upload_rom","handleOptions",60,{"type":158,"name":159,"callback":143,"file":144,"line":160},"filter","upload_dir",121,{"type":158,"name":162,"callback":143,"file":144,"line":163},"mime_types",127,[],[],[167],{"tag":22,"callback":168,"file":144,"line":169},"shortcode",45,[],1,{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":176,"fileOperations":28,"externalRequests":28,"nonceChecks":243,"capabilityChecks":28,"bundledLibraries":244},[],{"prepared":28,"raw":28,"locations":175},[],{"escaped":28,"rawEcho":177,"locations":178},34,[179,183,185,187,189,192,193,195,197,199,201,203,205,207,208,210,212,213,214,216,218,220,221,223,225,227,229,231,233,234,236,238,239,241],{"file":180,"line":181,"context":182},"options.php",25,"raw output",{"file":180,"line":184,"context":182},26,{"file":180,"line":186,"context":182},32,{"file":144,"line":188,"context":182},76,{"file":190,"line":191,"context":182},"shortcode-template.php",5,{"file":190,"line":191,"context":182},{"file":190,"line":194,"context":182},8,{"file":190,"line":196,"context":182},11,{"file":190,"line":198,"context":182},12,{"file":190,"line":200,"context":182},13,{"file":190,"line":202,"context":182},16,{"file":190,"line":204,"context":182},17,{"file":190,"line":206,"context":182},18,{"file":190,"line":110,"context":182},{"file":190,"line":209,"context":182},21,{"file":190,"line":211,"context":182},22,{"file":190,"line":181,"context":182},{"file":190,"line":184,"context":182},{"file":190,"line":215,"context":182},27,{"file":190,"line":217,"context":182},30,{"file":190,"line":219,"context":182},31,{"file":190,"line":186,"context":182},{"file":190,"line":222,"context":182},35,{"file":190,"line":224,"context":182},36,{"file":190,"line":226,"context":182},37,{"file":190,"line":228,"context":182},40,{"file":190,"line":230,"context":182},41,{"file":190,"line":232,"context":182},42,{"file":190,"line":169,"context":182},{"file":190,"line":235,"context":182},46,{"file":190,"line":237,"context":182},47,{"file":190,"line":90,"context":182},{"file":190,"line":240,"context":182},51,{"file":190,"line":242,"context":182},52,2,[],[],{"summary":247,"deductions":248},"The retro-game-emulator plugin v1.3.1 presents a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, conducting all SQL queries using prepared statements, and making no external HTTP requests. The absence of known CVEs and a clean vulnerability history are also strong indicators of a generally secure plugin. However, a significant concern arises from the complete lack of output escaping, meaning that all 34 identified output points are potentially vulnerable to cross-site scripting (XSS) attacks. While there are no reported taint flows, the unescaped output represents a critical gap that could be exploited if user-supplied data is involved in these outputs. The plugin also has no capability checks on its single shortcode, although the attack surface is small and there are no unprotected AJAX or REST API endpoints.",[249,252],{"reason":250,"points":251},"0% properly escaped output",15,{"reason":253,"points":191},"No capability checks on shortcode","2026-03-16T20:18:58.488Z",{"wat":256,"direct":267},{"assetPaths":257,"generatorPatterns":260,"scriptPaths":261,"versionParams":264},[258,259],"\u002Fwp-content\u002Fplugins\u002Fretro-game-emulator\u002Flib\u002Fjsnes.min.js","\u002Fwp-content\u002Fplugins\u002Fretro-game-emulator\u002Flib\u002Fapp.js",[],[262,263],"jsnes.min.js","app.js",[265,266],"retro-game-emulator\u002Flib\u002Fjsnes.min.js?ver=","retro-game-emulator\u002Flib\u002Fapp.js?ver=",{"cssClasses":268,"htmlComments":269,"htmlAttributes":270,"restEndpoints":271,"jsGlobals":272,"shortcodeOutput":274},[],[],[],[],[273],"retroGameEmulator",[275],"plugin_dir_path(__FILE__) . 'shortcode-template.php'"]