[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDOiQhApfWUrwXVph21HuTk3zvpqmDmvc7fHXchnzsOQ":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":137,"fingerprints":333},"advanced-crossword","Advanced Crossword","1.2.2","dan009","https:\u002F\u002Fprofiles.wordpress.org\u002Fdan009\u002F","\u003Cp>Advanced Crossword lets you have the most customizable crossword, and also allows the player to adjust cell size\u002Fcolor\u002Ftext.\u003Cbr \u002F>\nNot limited to 15×15 grid, it can have different sizes, and is responsive to all devices (mobile\u002Ftablet\u002Fdesktop)\u003Cbr \u002F>\nWith templates to cusomize the menu, changing icons and more.\u003Cbr \u002F>\nIt will let you customize the crossword to your needs.\u003Cbr \u002F>\nNow you can customize who has access to play the crossword, either Anonymous users or logged in users.\u003Cbr \u002F>\nIt lets you add access to different pages of the crossword plugin, so you can delegate work to other individuals in your company.\u003C\u002Fp>\n\u003Cp>For support or suggestions please email me at: developer@tuskcode.com\u003Cbr \u002F>\nMore information at [www.tuskcode.com https\u002F\u002Ftuskcode.com]\u003C\u002Fp>\n\u003Cp>Video tutorial on how to set up Advanced Crossword\u003Cbr \u002F>\n\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\u002FDLTBIm3-IO4?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\u003Ch3>Free Version\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create custom crossword\u003C\u002Fli>\n\u003Cli>Place the crossword with shortcode anywhere on the website\u003C\u002Fli>\n\u003Cli>15×15 cells crossword \u003C\u002Fli>\n\u003Cli>Custom blank cells anywhere on the grid\u003C\u002Fli>\n\u003Cli>Restrict user input to only letters\u003C\u002Fli>\n\u003Cli>Custom restrict user input (javascript regex)\u003C\u002Fli>\n\u003Cli>Toggle show\u002Fhide clues\u003C\u002Fli>\n\u003Cli>Skip filled in cells\u003C\u002Fli>\n\u003Cli>Display instructions on how to play the crossword\u003C\u002Fli>\n\u003Cli>Button to change directions for clues horizonta \u002F vertical\u003C\u002Fli>\n\u003Cli>Space \u002F Enter \u002F Double click can change direction for clues \u003C\u002Fli>\n\u003Cli>Responsive crossword for mobile \u002F tablet \u002F desktop\u003C\u002Fli>\n\u003Cli>Responosive text size for mobile \u002F tablet \u002F desktop\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Premium Version\u003C\u002Fh3>\n\u003Col>\n\u003Cli>All features from free version\u003C\u002Fli>\n\u003Cli>Custom grid size \u003C\u002Fli>\n\u003Cli>Custom number of columns\u003C\u002Fli>\n\u003Cli>Custom number of rows\u003C\u002Fli>\n\u003Cli>Custom date \u002F time when to reveal the cell \u002F clue \u002F all crossword \u003C\u002Fli>\n\u003Cli>Change each label in the crossword from menu to crossword \u003C\u002Fli>\n\u003Cli>Custom sizes for devices: mobile \u002F tablet \u002F desktop\u003C\u002Fli>\n\u003Cli>Custom info about crossword \u003C\u002Fli>\n\u003Cli>Timer for the crossword – can be paused\u003C\u002Fli>\n\u003Cli>Allow user to save settings for next crossword \u003C\u002Fli>\n\u003Cli>The user can save the crossword progress\u003C\u002Fli>\n\u003Cli>Allow the user to customize colors \u002F sizes \u003C\u002Fli>\n\u003Cli>Allow user to print current state of the puzzle \u002F or save to PDF\u003C\u002Fli>\n\u003Cli>Allow user to print empty puzzle \u002F or save to PDF\u003C\u002Fli>\n\u003Cli>Report issue by email (custom email at your choice)\u003C\u002Fli>\n\u003Cli>Custom company logo attached to printed puzzle\u003C\u002Fli>\n\u003Cli>Custom company name attached to printed puzzle \u003C\u002Fli>\n\u003Cli>Templates to customize the menu \u002F grid \u002F show puzzle buttons\u003C\u002Fli>\n\u003C\u002Fol>\n","Create a beautiful, responsive 15x15 grid crossword to your liking. You have full control over the blank cells and the clues.",90,4044,60,2,"2025-12-12T17:03:00.000Z","6.9.4","5.0.1","5.2.4",[20,21,22],"crossword","puzzle","word-game","https:\u002F\u002Ftuskcode.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-crossword.1.2.2.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},5,1800,112,79,"2026-04-04T21:02:58.150Z",[37,62,81,101,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":26,"last_vuln_date":61,"fetched_at":28},"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","3.9","7.0",[20,53,54,55,56],"games","puzzles","quiz","sudoku","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpuzzleme.1.2.3.zip",99,1,"2025-09-03 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":31,"last_updated":73,"tested_up_to":16,"requires_at_least":74,"requires_php":57,"tags":75,"homepage":77,"download_link":78,"security_score":79,"vuln_count":14,"unpatched_count":60,"last_vuln_date":80,"fetched_at":28},"crossword-compiler-puzzles","Crossword Compiler Puzzles","14.5","wordwebsoftware","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordwebsoftware\u002F","\u003Cp>Simple upload of interactive puzzles exported by Crossword Compiler, or conversion of puzzles already posted to the\u003Cbr \u002F>\nhttps:\u002F\u002Fcrossword.info website.\u003C\u002Fp>\n\u003Ch3>14.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Security tweaks and WP6.9 update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>= 14.4\u003Cbr \u002F>\n* More versatile web upload\u003C\u002Fp>\n\u003Cp>= 14.3\u003Cbr \u002F>\n* Security fixes and error reporting\u003C\u002Fp>\n\u003Cp>= 14.1\u003Cbr \u002F>\n* Responsive layout with latest applet and support for wide width\u003C\u002Fp>\n\u003Cp>= 13.3\u003Cbr \u002F>\n* Some changes to ensure https on https site\u003C\u002Fp>\n\u003Cp>= 13.2\u003Cbr \u002F>\n* Auto-scale word searches to fit (using latest applet)\u003C\u002Fp>\n\u003Cp>= 13.1\u003Cbr \u002F>\n* Compatibility updates\u003C\u002Fp>\n\u003Cp>= 13.0\u003Cbr \u002F>\n* Preview of puzzle in Edit\u003Cbr \u002F>\n* Crossword Compiler 11 ready\u003Cbr \u002F>\n* Latest WordPress support\u003C\u002Fp>\n\u003Ch4>3.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix for WordPress 5.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix for WordPress 5.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix for old php versions and other plugin compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for crossword block in WordPress 5 with Gutenberg blocks. Compatibility fixes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixes for latest WordPress\u002FPhp changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.9\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested on 4.9.1\u003C\u002Fli>\n\u003Cli>Updated some links to https\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.8\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Tested 4.2.2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Stable version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.11\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix for WordPress 3.9 dialog\u003C\u002Fli>\n\u003C\u002Ful>\n","Insert a crossword puzzle, sudoku or word search from content made by Crossword Compiler",300,14780,56,"2025-12-20T13:27:00.000Z","6.0.0",[20,21,56,76],"wordsearch","https:\u002F\u002Fwww.crossword-compiler.com\u002Fwordpress.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrossword-compiler-puzzles.14.5.zip",74,"2025-05-02 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":70,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":57,"download_link":99,"security_score":100,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wha-puzzle","WHA Puzzle","1.0.9","Aleksandr Chumak","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebhack\u002F","\u003Cp>Puzzle – puzzle game, which is a mosaic that you want to make from the many fragments of the pattern of various shapes.\u003Cbr \u002F>\nIt is one of the most affordable toys that develop logical thinking, attention, memory, imagination.\u003C\u002Fp>\n\u003Ch3>Video\u003C\u002Fh3>\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\u002FOjja8RrFU58?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","Puzzle - puzzle game, which is a mosaic that you want to make from the many fragments of the pattern of various shapes.",9682,68,8,"2020-09-18T12:16:00.000Z","5.5.18","4.0.1","5.5",[20,97,98,54],"game","mind","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwha-puzzle.zip",85,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":14,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":57,"download_link":116,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ymc-crossword","YMC Crossword","2.4.3","YMC","https:\u002F\u002Fprofiles.wordpress.org\u002Fwssoffice21\u002F","\u003Cp>Crossword is a game that consists in guessing words according to definitions. A crossword puzzle is a form of a square or a rectangular grid of squares. The goal of the game is to fill in the white squares with letters to form words or phrases by solving clues that lead to answers.\u003C\u002Fp>\n\u003Ch3>Video\u003C\u002Fh3>\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\u002FI_sHQukXpXc?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","The plugin Crossword creates an easy crossword from the words of any combination.",200,3998,"2025-04-17T04:36:00.000Z","6.8.5","4.8","7.2",[20,97,98,54],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fymc-crossword.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":25,"num_ratings":60,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":57,"tags":130,"homepage":134,"download_link":135,"security_score":136,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ev-crosswords","EV Crosswords","2.0.5","Entreveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fentreveloper\u002F","\u003Cp>This Plugin allows you to create and add crosswords to pages on your WordPress website. Blocks functionality is required in this version, to add Crosswords to a WordPress page.\u003Cbr \u002F>\nThe admin interface provides a way for users to make use of AI to generate lists of words and hints to be used in their crosswords.\u003Cbr \u002F>\nIt also provides a way to use the Creatorive’s Crossword generation tool to automatically create a Crossword from your list of words and hints.\u003C\u002Fp>\n\u003Cp>All the above functionality is optional. You can also create a Crossword manually, within the Plugin, by typing your word list, or by manually adding words to a Crossword.\u003Cbr \u002F>\nSee this video: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=eU4PQydIou4\" title=\"Crosswords in WordPress\" rel=\"nofollow ugc\">Crosswords in WordPress\u003C\u002Fa> on our YouTube Channel for an example of usage.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Development happens in Github:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTheEntreveloper\u002Fev-crosswords\" title=\"GitHub Repository\" rel=\"nofollow ugc\">EV-Crosswords\u003C\u002Fa>\u003C\u002Fp>\n","Easily add crosswords to your Wordpress website, with or without AI help.",10,1675,"2025-02-26T07:16:00.000Z","6.7.5","6.5",[131,132,133],"crosswords","entertainment","word-games","https:\u002F\u002Fentreveloper.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fev-crosswords.2.0.5.zip",92,{"attackSurface":138,"codeSignals":181,"taintFlows":256,"riskAssessment":322,"analyzedAt":332},{"hooks":139,"ajaxHandlers":162,"restRoutes":178,"shortcodes":179,"cronEvents":180,"entryPointCount":31,"unprotectedCount":31},[140,146,150,154,158],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","init","Pc_Puzzle_Crossword_i18n_init","advanced-crossword.php",30,{"type":141,"name":142,"callback":147,"file":148,"line":149},"puzzle_shortcodes_init","includes\\PcPuzzleCrossword_Plugin.php",197,{"type":141,"name":151,"callback":152,"file":148,"line":153},"admin_menu","addMenuPages",198,{"type":141,"name":155,"callback":156,"file":148,"line":157},"admin_enqueue_scripts","pw_load_scripts",199,{"type":141,"name":159,"callback":160,"file":148,"line":161},"admin_footer","crossword_feedback_uninstall",205,[163,166,169,172,175],{"action":164,"nopriv":165,"callback":164,"hasNonce":165,"hasCapCheck":165,"file":148,"line":109},"pc_front_actions",false,{"action":167,"nopriv":165,"callback":167,"hasNonce":165,"hasCapCheck":165,"file":148,"line":168},"save_prize_info",201,{"action":170,"nopriv":165,"callback":170,"hasNonce":165,"hasCapCheck":165,"file":148,"line":171},"set_puzzle_prize",202,{"action":173,"nopriv":165,"callback":173,"hasNonce":165,"hasCapCheck":165,"file":148,"line":174},"pc_submit_actions",203,{"action":176,"nopriv":165,"callback":176,"hasNonce":165,"hasCapCheck":165,"file":148,"line":177},"puzzle_admin_actions",204,[],[],[],{"dangerousFunctions":182,"sqlUsage":202,"outputEscaping":214,"fileOperations":26,"externalRequests":26,"nonceChecks":48,"capabilityChecks":254,"bundledLibraries":255},[183,188,192,195,198],{"fn":184,"file":185,"line":186,"context":187},"unserialize","includes\\D_PcPuzzleCrosswords_Table.php",61,"$result->data_json_two = unserialize( base64_decode(  $result->data_json_two ) );",{"fn":184,"file":189,"line":190,"context":191},"includes\\PcPuzzleCrossword_LifeCycle.php",242,"$data_json = unserialize( $puzzle_obj->data_json );",{"fn":184,"file":189,"line":193,"context":194},527,"$result = unserialize( $opt_settings );",{"fn":184,"file":189,"line":196,"context":197},714,"$data_json->answer_data = unserialize( sanitize_text_field( serialize( $data_json->answer_data )));",{"fn":184,"file":199,"line":200,"context":201},"includes\\w\\W_PcPuzzleCrosswords_View.php",234,"echo  wp_json_encode( unserialize( $data->data_json ), ( JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLA",{"prepared":203,"raw":48,"locations":204},15,[205,208,210],{"file":185,"line":206,"context":207},18,"$wpdb->get_results() with variable interpolation",{"file":185,"line":209,"context":207},105,{"file":211,"line":212,"context":213},"uninstall.php",38,"$wpdb->get_col() with variable interpolation",{"escaped":215,"rawEcho":206,"locations":216},91,[217,221,223,225,227,229,231,233,235,238,241,244,245,247,249,251,252,253],{"file":218,"line":219,"context":220},"includes\\PcPuzzleCrossword_Includes.php",26,"raw output",{"file":218,"line":222,"context":220},31,{"file":189,"line":224,"context":220},618,{"file":189,"line":226,"context":220},661,{"file":189,"line":228,"context":220},678,{"file":189,"line":230,"context":220},694,{"file":189,"line":232,"context":220},789,{"file":189,"line":234,"context":220},799,{"file":236,"line":237,"context":220},"includes\\w\\W_PcPuzzleCrosswords_Access.php",16,{"file":239,"line":240,"context":220},"includes\\w\\W_PcPuzzleCrosswords_Settings.php",23,{"file":242,"line":243,"context":220},"includes\\w\\W_PcPuzzleCrosswords_Settings_General.php",14,{"file":242,"line":240,"context":220},{"file":242,"line":246,"context":220},36,{"file":242,"line":248,"context":220},49,{"file":242,"line":250,"context":220},62,{"file":199,"line":237,"context":220},{"file":199,"line":100,"context":220},{"file":199,"line":200,"context":220},21,[],[257,274,302],{"entryPoint":258,"graph":259,"unsanitizedCount":26,"severity":273},"puzzle_admin_actions (includes\\PcPuzzleCrossword_LifeCycle.php:605)",{"nodes":260,"edges":270},[261,266],{"id":262,"type":263,"label":264,"file":189,"line":265},"n0","source","$_POST",627,{"id":267,"type":268,"label":269,"file":189,"line":196,"wp_function":184},"n1","sink","unserialize() [Object Injection]",[271],{"from":262,"to":267,"sanitized":272},true,"low",{"entryPoint":275,"graph":276,"unsanitizedCount":60,"severity":301},"puzzle_crossword_main (includes\\PcPuzzleCrossword_LifeCycle.php:836)",{"nodes":277,"edges":296},[278,281,284,286,289,292],{"id":262,"type":263,"label":279,"file":189,"line":280},"$_GET",868,{"id":267,"type":282,"label":283,"file":189,"line":280},"transform","→ getCrosswordById()",{"id":285,"type":268,"label":269,"file":185,"line":186,"wp_function":184},"n2",{"id":287,"type":263,"label":279,"file":189,"line":288},"n3",885,{"id":290,"type":282,"label":291,"file":189,"line":288},"n4","→ deleteCrossword()",{"id":293,"type":268,"label":294,"file":185,"line":59,"wp_function":295},"n5","query() [SQLi]","query",[297,298,299,300],{"from":262,"to":267,"sanitized":165},{"from":267,"to":285,"sanitized":165},{"from":287,"to":290,"sanitized":165},{"from":290,"to":293,"sanitized":272},"high",{"entryPoint":303,"graph":304,"unsanitizedCount":60,"severity":301},"\u003CPcPuzzleCrossword_LifeCycle> (includes\\PcPuzzleCrossword_LifeCycle.php:0)",{"nodes":305,"edges":316},[306,307,308,309,310,311,312,314],{"id":262,"type":263,"label":264,"file":189,"line":265},{"id":267,"type":268,"label":269,"file":189,"line":196,"wp_function":184},{"id":285,"type":263,"label":279,"file":189,"line":280},{"id":287,"type":282,"label":283,"file":189,"line":280},{"id":290,"type":268,"label":269,"file":185,"line":186,"wp_function":184},{"id":293,"type":263,"label":279,"file":189,"line":288},{"id":313,"type":282,"label":291,"file":189,"line":288},"n6",{"id":315,"type":268,"label":294,"file":185,"line":59,"wp_function":295},"n7",[317,318,319,320,321],{"from":262,"to":267,"sanitized":272},{"from":285,"to":287,"sanitized":165},{"from":287,"to":290,"sanitized":165},{"from":293,"to":313,"sanitized":165},{"from":313,"to":315,"sanitized":272},{"summary":323,"deductions":324},"The \"advanced-crossword\" plugin version 1.2.2 presents a mixed security posture. While it boasts no known CVEs and a generally good rate of prepared SQL statements and output escaping, significant concerns arise from its attack surface and taint analysis. The presence of five AJAX handlers, all lacking authentication checks, creates a substantial entry point for potential attacks. Furthermore, two taint flows with unsanitized paths, even if not classified as critical or high in severity by the analysis, indicate potential vulnerabilities where user-supplied input could be processed in an unsafe manner. The absence of any reported vulnerabilities in its history is a positive sign, suggesting developers may have previously addressed security issues. However, the current static analysis findings, particularly the unprotected AJAX endpoints and unsanitized taint flows, warrant careful attention and mitigation efforts.",[325,327,330],{"reason":326,"points":125},"AJAX handlers without authentication checks",{"reason":328,"points":329},"Taint flows with unsanitized paths",12,{"reason":331,"points":31},"Use of dangerous function (unserialize)","2026-03-16T21:22:39.999Z",{"wat":334,"direct":348},{"assetPaths":335,"generatorPatterns":341,"scriptPaths":342,"versionParams":343},[336,337,338,339,340],"\u002Fwp-content\u002Fplugins\u002Fadvanced-crossword\u002Fassets\u002Fcss\u002Fpc_puzzle_crossword_styles.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-crossword\u002Fassets\u002Fjs\u002Fpc_puzzle_crossword_view.js","\u002Fwp-content\u002Fplugins\u002Fadvanced-crossword\u002Fassets\u002Fjs\u002Fpc_puzzle_crossword_editor.js","\u002Fwp-content\u002Fplugins\u002Fadvanced-crossword\u002Fassets\u002Fjs\u002Fpc_puzzle_crossword_front.js","\u002Fwp-content\u002Fplugins\u002Fadvanced-crossword\u002Fassets\u002Fimages\u002Fplugin-icon.png",[],[337,338,339],[344,345,346,347],"advanced-crossword\u002Fassets\u002Fcss\u002Fpc_puzzle_crossword_styles.css?ver=","advanced-crossword\u002Fassets\u002Fjs\u002Fpc_puzzle_crossword_view.js?ver=","advanced-crossword\u002Fassets\u002Fjs\u002Fpc_puzzle_crossword_editor.js?ver=","advanced-crossword\u002Fassets\u002Fjs\u002Fpc_puzzle_crossword_front.js?ver=",{"cssClasses":349,"htmlComments":352,"htmlAttributes":355,"restEndpoints":358,"jsGlobals":359,"shortcodeOutput":362},[350,351],"pc-crossword-grid","pc-crossword-clue",[353,354],"\u003C!-- HTML for Crossword Grid -->","\u003C!-- HTML for Clues -->",[356,357],"data-crossword-id","data-clue-number",[],[360,361],"pc_crossword_settings","pc_crossword_data",[363],"[ADVANCED_CROSSWORD id=\"1\"]"]