[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9mWKhFiNxdugH0YgTEFbJRn_IJjB0PdF5FgZV9rLJ70":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":131,"fingerprints":311},"easy-php-sudoku-game","Easy PHP Sudoku Game","1.0","HOANG WEB","https:\u002F\u002Fprofiles.wordpress.org\u002Fhoangweb\u002F","\u003Cp>A Simple Sudoku game written in PHP & javascript.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change game size\u003C\u002Fli>\n\u003Cli>you can enable to check one by one whenever you enter new item.\u003C\u002Fli>\n\u003Cli>Suggest item by clicking on field you want to suggest and click on “>> Suggest me” button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Display sudoku game on frontend we use this shortcode [hw-sudoku] to insert into post\u002Fpage content or widget text.\u003C\u002Fp>\n\u003Cp>See shortcode params in detail:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change sudoku matrix size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[hw-sudoku size=6]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable check one by one sudoku item.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[hw-sudoku auto_check=1]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can combine params like this:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[hw-sudoku size=8 auto_check=1]\u003C\u002Fp>\n","Simple sudoku game base php and javascript",10,2826,0,"2015-09-02T06:51:00.000Z","1.0.0","",[18,19],"game","sudoku","http:\u002F\u002Fhoangweb.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-php-sudoku-game.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":22,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"hoangweb",5,140,30,84,"2026-04-05T04:45:56.969Z",[34,59,78,92,109],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":16,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":13,"last_vuln_date":58,"fetched_at":24},"puzzleme","PuzzleMe – Interactive Puzzles for WordPress – Easily publish crosswords, quizzes, word searches and more","1.2.3","Amuse Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Famuselabs\u002F","\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\u002FZUf6JM2d7jM?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>PuzzleMe makes it easy to add interactive games to your WordPress website – no coding required.\u003C\u002Fp>\n\u003Cp>Engage your visitors, increase time on site and make your content more engaging and memorable by embedding playable puzzles such as crosswords, word searches, sudoku, quizzes and more directly into your posts and pages.\u003C\u002Fp>\n\u003Cp>This plugin is perfect for publishers, educators, marketers, bloggers and community websites looking to create fun and interactive experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Use PuzzleMe?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Interactive content keeps visitors engaged longer than static content. With PuzzleMe, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Boost user engagement and retention\u003C\u002Fli>\n\u003Cli>Add gamified experiences to blogs and lessons\u003C\u002Fli>\n\u003Cli>Create recurring puzzle challenges for your audience\u003C\u002Fli>\n\u003Cli>Encourage repeat visits to your website\u003C\u002Fli>\n\u003Cli>Make learning and content discovery more enjoyable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All puzzles are hosted and managed through PuzzleMe and embedded seamlessly into WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Embed interactive puzzles using a simple shortcode\u003C\u002Fli>\n\u003Cli>Many puzzle types including crosswords, sudoku, word search, quizzes, jigsaws, codewords and more.\u003C\u002Fli>\n\u003Cli>Mobile-friendly and responsive gameplay\u003C\u002Fli>\n\u003Cli>No coding or technical setup required\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme\u003C\u002Fli>\n\u003Cli>Fast loading and browser-compatible puzzles\u003C\u002Fli>\n\u003Cli>Easy publishing workflow\u003C\u002Fli>\n\u003Cli>Advanced creation options using a powerful CMS\u003C\u002Fli>\n\u003Cli>Customisations and branding (colors\u002Fthemes) available \u003C\u002Fli>\n\u003Cli>Make your puzzle look the way you want, including backgrounds, start and end screens, sounds, and more.\u003C\u002Fli>\n\u003Cli>Multimedia support in most games including crosswords\u003C\u002Fli>\n\u003Cli>Multiple players can play at the same time\u003C\u002Fli>\n\u003Cli>Printing support for most word and logic games\u003C\u002Fli>\n\u003Cli>Detailed analytics on player engagement (how many people started, how many finished, engagement time, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Getting started takes just a few steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a puzzle in your PuzzleMe account by logging in \u003Ca href=\"https:\u002F\u002Fpuzzleme.amuselabs.com\u002Fpmm\u002Flogin\" rel=\"nofollow ugc\">here\u003C\u002Fa>..\u003C\u002Fli>\n\u003Cli>Go to the Publish page for your puzzle and copy its WordPress embed shortcode.\u003C\u002Fli>\n\u003Cli>Paste the shortcode into any WordPress post or page.\u003C\u002Fli>\n\u003Cli>Publish and start engaging your visitors instantly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Who Uses PuzzleMe\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>PuzzleMe is ideal for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Online publishers and news websites\u003C\u002Fli>\n\u003Cli>Schools, teachers, and e-learning platforms\u003C\u002Fli>\n\u003Cli>Educational blogs and training sites\u003C\u002Fli>\n\u003Cli>Marketing campaigns and brand engagement\u003C\u002Fli>\n\u003Cli>Community and hobby websites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Add weekly puzzles, learning activities, or interactive challenges in minutes.\u003C\u002Fp>\n\u003Cp>PuzzleMe is a registered trademark of Amuse Labs. By using PuzzleMe, you agree to our \u003Ca href=\"https:\u002F\u002Famuselabs.com\u002Ftos\u002F\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Famuselabs.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built for Modern Websites\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>PuzzleMe puzzles are designed to work smoothly across:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Desktop computers\u003C\u002Fli>\n\u003Cli>Tablets\u003C\u002Fli>\n\u003Cli>Mobile devices\u003C\u002Fli>\n\u003Cli>Modern browsers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Your audience can play anywhere, anytime.\u003C\u002Fp>\n","PuzzleMe makes it easy to add interactive games to your WordPress website - no coding required.",1000,15819,80,3,"2026-03-09T13:23:00.000Z","6.9.4","3.9","7.0",[51,52,53,54,19],"crossword","games","puzzles","quiz","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpuzzleme.1.2.3.zip",99,1,"2025-09-03 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":67,"num_ratings":45,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"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,"2022-03-25T12:39:00.000Z","5.7.15","4.0.1","7.2",[51,18,74,19,75],"minesweeper","wordsearch","https:\u002F\u002Fmorepuzzles.com\u002Fdocs\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmorepuzzles.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":67,"downloaded":86,"rating":67,"num_ratings":57,"last_updated":87,"tested_up_to":47,"requires_at_least":88,"requires_php":16,"tags":89,"homepage":16,"download_link":91,"security_score":67,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"wp-sudoku-plus","WP Sudoku Plus","2.2","Jacob N. Breetvelt","https:\u002F\u002Fprofiles.wordpress.org\u002Fopajaap\u002F","\u003Cp>This plugin can display a sudoku puzzle diagram on your website.\u003Cbr \u002F>\nIt comes with 200.000 unique puzzles in 7 different levels of difficulty.\u003Cbr \u002F>\nThe number of times a puzzle is successfully solved or failed is registered.\u003Cbr \u002F>\nThere is simple help and statistics available at the front-end.\u003C\u002Fp>\n","This plugin displays a sudoku puzzle diagram on your website that the visitor can try to solve.",5320,"2026-02-26T05:52:00.000Z","6.0",[18,90,19],"puzzle","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sudoku-plus.2.2.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":13,"num_ratings":13,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":16,"tags":105,"homepage":107,"download_link":108,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"sudoku-game","Sudoku – The Game","1.0.9","orcas2016","https:\u002F\u002Fprofiles.wordpress.org\u002Forcas2016\u002F","\u003Cp>If you want to learn to play sudoku, you may want to visit https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSudoku.\u003C\u002Fp>\n","Let your website visitors play the famous sudoku game.",20,7906,"2017-01-02T12:36:00.000Z","4.7.32","4.6",[106,18,19],"entertainment","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsudoku-game\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsudoku-game.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":47,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":129,"download_link":130,"security_score":67,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"wp-menu-icons","WP Menu Icons","3.4.1","quadlayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fquadlayers\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Fwp-menu-icons\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Fwp-menu-icons\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquadmenu\" rel=\"ugc\">QuadMenu\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fquadlayers\u002F\" rel=\"nofollow ugc\">Community\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fquadlayers\u002Fwp-menu-icons\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The site’s menu can be as simple as a list of links without indentation, or as complex as a major feature within the site.\u003C\u002Fp>\n\u003Cp>However, many developers strive to provide more complex features in their mega menu plugins, often overlooking users who only need a very basic function that isn’t included in the default WordPress menu.\u003C\u002Fp>\n\u003Cp>This is why we created WP Menu Icons, a plugin that doesn’t claim to be the best premium WordPress plugin, but does what it’s designed to do: it gives you the ability to incorporate icons into your WordPress menu.\u003C\u002Fp>\n\u003Ch3>WP Menu Icons PRO\u003C\u002Fh3>\n\u003Cp>The premium version of the WP Menu Icons plugin offers you some important extra features that allow full control of the menu icons customization process.\u003C\u002Fp>\n\u003Cp>Features included:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Ability to upload icons from IcoMoon\u003C\u002Fli>\n\u003Cli>Ability to upload icons from Fontello\u003C\u002Fli>\n\u003Cli>More features coming soon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>Icons Libraries\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Dashicons\u003C\u002Fli>\n\u003Cli>Elegant Icons\u003C\u002Fli>\n\u003Cli>Elusive\u003C\u002Fli>\n\u003Cli>FontAwsome\u003C\u002Fli>\n\u003Cli>Foundation\u003C\u002Fli>\n\u003Cli>Themify\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","WP Menu Icons allows you to add icons to your WordPress menu items.",20000,732014,98,138,"2025-12-03T12:33:00.000Z","4.7","5.6",[125,126,127,128],"mega-menu","megamenu","menu","menu-icons","https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Fwp-menu-icons\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-menu-icons.3.4.1.zip",{"attackSurface":132,"codeSignals":172,"taintFlows":224,"riskAssessment":300,"analyzedAt":310},{"hooks":133,"ajaxHandlers":144,"restRoutes":165,"shortcodes":166,"cronEvents":170,"entryPointCount":171,"unprotectedCount":13},[134,140],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","plugins_loaded","hwdoku_wnb_load_textdomain","includes\\functions.php",70,{"type":135,"name":141,"callback":142,"file":138,"line":143},"wp_enqueue_scripts","hwdoku_enqueue_scripts",94,[145,151,153,157,159,163],{"action":146,"nopriv":147,"callback":148,"hasNonce":149,"hasCapCheck":147,"file":138,"line":150},"hwdoku_check_item",false,"_hwdoku_check_item",true,115,{"action":146,"nopriv":149,"callback":148,"hasNonce":149,"hasCapCheck":147,"file":138,"line":152},116,{"action":154,"nopriv":147,"callback":155,"hasNonce":149,"hasCapCheck":147,"file":138,"line":156},"hwdoku_valid_game","_hwdoku_valid_game",118,{"action":154,"nopriv":149,"callback":155,"hasNonce":149,"hasCapCheck":147,"file":138,"line":158},119,{"action":160,"nopriv":147,"callback":161,"hasNonce":149,"hasCapCheck":147,"file":138,"line":162},"hwdoku_suggest_item","_hwdoku_suggest_item",121,{"action":160,"nopriv":149,"callback":161,"hasNonce":149,"hasCapCheck":147,"file":138,"line":164},122,[],[167],{"tag":168,"callback":169,"file":138,"line":67},"hw-sudoku","hwdoku_playgame_shortcode",[],7,{"dangerousFunctions":173,"sqlUsage":186,"outputEscaping":191,"fileOperations":13,"externalRequests":13,"nonceChecks":45,"capabilityChecks":222,"bundledLibraries":223},[174,178,181,184],{"fn":175,"file":176,"line":100,"context":177},"unserialize","includes\\sudoku.game.php","$matrix = unserialize($matrix);",{"fn":175,"file":176,"line":179,"context":180},77,"$matrix_origin=unserialize($matrix_origin);",{"fn":175,"file":176,"line":182,"context":183},78,"$matrix=unserialize($matrix);",{"fn":175,"file":176,"line":185,"context":183},106,{"prepared":28,"raw":57,"locations":187},[188],{"file":138,"line":189,"context":190},29,"$wpdb->get_var() with variable interpolation",{"escaped":13,"rawEcho":192,"locations":193},13,[194,198,200,202,204,207,209,211,213,215,217,219,220],{"file":195,"line":196,"context":197},"includes\\play.php",34,"raw output",{"file":195,"line":199,"context":197},50,{"file":195,"line":201,"context":197},58,{"file":195,"line":203,"context":197},59,{"file":205,"line":206,"context":197},"includes\\sudoku.class.php",43,{"file":205,"line":208,"context":197},146,{"file":205,"line":210,"context":197},179,{"file":176,"line":212,"context":197},51,{"file":176,"line":214,"context":197},53,{"file":176,"line":216,"context":197},61,{"file":176,"line":218,"context":197},87,{"file":176,"line":143,"context":197},{"file":176,"line":221,"context":197},137,2,[],[225,242,254,263,272,281,291],{"entryPoint":226,"graph":227,"unsanitizedCount":222,"severity":241},"hwdoku_suggest_item (includes\\sudoku.game.php:72)",{"nodes":228,"edges":239},[229,234],{"id":230,"type":231,"label":232,"file":176,"line":233},"n0","source","$_GET (x2)",75,{"id":235,"type":236,"label":237,"file":176,"line":218,"wp_function":238},"n1","sink","echo() [XSS]","echo",[240],{"from":230,"to":235,"sanitized":147},"medium",{"entryPoint":243,"graph":244,"unsanitizedCount":13,"severity":253},"_hwdoku_check_item (includes\\functions.php:127)",{"nodes":245,"edges":251},[246,248],{"id":230,"type":231,"label":247,"file":138,"line":29},"$_SERVER['HTTP_REFERER']",{"id":235,"type":236,"label":249,"file":138,"line":29,"wp_function":250},"header() [Header Injection]","header",[252],{"from":230,"to":235,"sanitized":149},"low",{"entryPoint":255,"graph":256,"unsanitizedCount":13,"severity":253},"_hwdoku_valid_game (includes\\functions.php:149)",{"nodes":257,"edges":261},[258,260],{"id":230,"type":231,"label":247,"file":138,"line":259},164,{"id":235,"type":236,"label":249,"file":138,"line":259,"wp_function":250},[262],{"from":230,"to":235,"sanitized":149},{"entryPoint":264,"graph":265,"unsanitizedCount":13,"severity":253},"_hwdoku_suggest_item (includes\\functions.php:173)",{"nodes":266,"edges":270},[267,269],{"id":230,"type":231,"label":247,"file":138,"line":268},188,{"id":235,"type":236,"label":249,"file":138,"line":268,"wp_function":250},[271],{"from":230,"to":235,"sanitized":149},{"entryPoint":273,"graph":274,"unsanitizedCount":13,"severity":253},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":275,"edges":279},[276,278],{"id":230,"type":231,"label":277,"file":138,"line":29},"$_SERVER['HTTP_REFERER'] (x3)",{"id":235,"type":236,"label":249,"file":138,"line":29,"wp_function":250},[280],{"from":230,"to":235,"sanitized":149},{"entryPoint":282,"graph":283,"unsanitizedCount":57,"severity":253},"\u003Cplay> (includes\\play.php:0)",{"nodes":284,"edges":289},[285,288],{"id":230,"type":231,"label":286,"file":195,"line":287},"$_GET",18,{"id":235,"type":236,"label":237,"file":195,"line":203,"wp_function":238},[290],{"from":230,"to":235,"sanitized":147},{"entryPoint":292,"graph":293,"unsanitizedCount":45,"severity":253},"\u003Csudoku.game> (includes\\sudoku.game.php:0)",{"nodes":294,"edges":298},[295,297],{"id":230,"type":231,"label":296,"file":176,"line":233},"$_GET (x3)",{"id":235,"type":236,"label":237,"file":176,"line":218,"wp_function":238},[299],{"from":230,"to":235,"sanitized":147},{"summary":301,"deductions":302},"The plugin \"easy-php-sudoku-game\" v1.0 exhibits a mixed security posture. On one hand, it demonstrates good practices by having no recorded vulnerabilities (CVEs) and by implementing nonce and capability checks on some of its entry points. The majority of its SQL queries also utilize prepared statements, which is a positive sign for preventing SQL injection.  However, significant concerns arise from the static analysis. The presence of the `unserialize` function, especially with no explicit taint analysis indicating sanitization of its inputs, poses a critical risk of object injection vulnerabilities. Furthermore, a concerning 100% of output escaping is not properly handled, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities across all output points.  The lack of any historical vulnerabilities might suggest either a low profile that hasn't attracted attackers or a recent development history. Despite the absence of known CVEs, the identified code signals and taint flow analysis reveal potential weaknesses that could be exploited. Therefore, while the plugin shows some good security habits, the identified risks, particularly around `unserialize` and unescaped output, necessitate immediate attention and remediation.",[303,306,308],{"reason":304,"points":305},"Dangerous function `unserialize` found",15,{"reason":307,"points":100},"0% of output properly escaped (XSS risk)",{"reason":309,"points":11},"Flows with unsanitized paths found (Taint Analysis)","2026-03-17T01:33:24.195Z",{"wat":312,"direct":320},{"assetPaths":313,"generatorPatterns":317,"scriptPaths":318,"versionParams":319},[314,315,316],"\u002Fwp-content\u002Fplugins\u002Feasy-php-sudoku-game\u002Fassets\u002Fsudoku.js","\u002Fwp-content\u002Fplugins\u002Feasy-php-sudoku-game\u002Fassets\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Feasy-php-sudoku-game\u002Fassets\u002Fstyle.css",[],[314,315],[],{"cssClasses":321,"htmlComments":322,"htmlAttributes":323,"restEndpoints":324,"jsGlobals":326,"shortcodeOutput":328},[],[],[],[325],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?per_page=1&context=edit",[327],"__hwdoku",[329],"[hw-sudoku]"]