[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4_N2Ql6xO-k48z9WgZQL_QReQXWsZZfTCqHG5pz7G2E":3},{"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":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":139,"fingerprints":392},"mode7-game-log","Mode7 Game Log","1.0.5","lastsplash (a11n)","https:\u002F\u002Fprofiles.wordpress.org\u002Flastsplash\u002F","\u003Cp>Mode7 Game Log is a WordPress plugin designed for gamers who want to track and organize their video game collection. Whether you’re a casual gamer or a serious collector, this plugin helps you keep track of games you’ve played, are currently playing, or want to play in the future.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Post Type\u003C\u002Fstrong>: Games are stored as a custom post type with detailed metadata\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Game Status Taxonomy\u003C\u002Fstrong>: Organize games by status (Played, Playing, Backlog, Wishlist)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IGDB Integration\u003C\u002Fstrong>: Search and import games from the IGDB.com database with detailed information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Import\u003C\u002Fstrong>: Automatically download and set game cover images as featured images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface\u003C\u002Fstrong>: Clean, intuitive admin interface following WordPress standards\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Game Statistics Block\u003C\u002Fstrong>: Display your gaming statistics with a customizable Gutenberg block\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default Page Generation\u003C\u002Fstrong>: Automatically creates a beautiful game log page with block patterns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Game Status Categories\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Played\u003C\u002Fstrong>: Games you have completed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playing\u003C\u002Fstrong>: Games you are currently playing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backlog\u003C\u002Fstrong>: Games you own but haven’t started\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wishlist\u003C\u002Fstrong>: Games you want to play\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>The plugin integrates with the Internet Game Database (IGDB.com) to provide game data. The API is used to obtain:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Game cover data\u003C\u002Fli>\n\u003Cli>Release dates, platforms, genres\u003C\u002Fli>\n\u003Cli>Developer and publisher information\u003C\u002Fli>\n\u003Cli>Game summaries and descriptions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To obtain this information, the plugin sends over a user-entered search query (for example, “baseball”) and the API sends a list of games matching that search query. No additional data is shared.\u003C\u002Fp>\n\u003Cp>IGBD.com is powered by Twitch. To use the API, a free Twitch Developer Account is needed. This is used to \u003Ca href=\"https:\u002F\u002Fapi-docs.igdb.com\u002F#authentication\" rel=\"nofollow ugc\">authenticate via Twitch.tv\u003C\u002Fa>. IGDB.com and Twitch.tv are governed by the following privacy and service terms: \u003Ca href=\"https:\u002F\u002Flegal.twitch.com\u002Flegal\u002Fdeveloper-agreement\u002F\" rel=\"nofollow ugc\">Developer Services Agreement\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Flegal.twitch.com\u002Fen\u002Flegal\u002Fprivacy-notice\u002F\" rel=\"nofollow ugc\">Privacy Notice\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Flegal.twitch.com\u002Fen\u002Flegal\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.2 or higher\u003C\u002Fli>\n\u003Cli>IGDB API credentials (free registration required)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit the plugin’s support forum.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data. Game data is stored locally in your WordPress database. The plugin only communicates with IGDB.com to fetch game information when you explicitly search for games.\u003C\u002Fp>\n","A  plugin for tracking video games you've played, are currently playing, or want to play.",0,143,"2026-03-14T15:33:00.000Z","6.9.4","6.8","8.2",[18,19,20,21],"game-tracking","games","gaming","video-games","https:\u002F\u002Fwww.bobmatyas.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmode7-game-log.1.0.5.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"lastsplash",7,1310,30,94,"2026-04-04T21:15:20.581Z",[36,57,78,96,118],{"slug":37,"name":38,"version":39,"author":37,"author_profile":40,"description":41,"short_description":42,"active_installs":24,"downloaded":43,"rating":44,"num_ratings":30,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"kinguin","Kinguin API for WooCommerce","1.0.7","https:\u002F\u002Fprofiles.wordpress.org\u002Fkinguin\u002F","\u003Cp>Import over 70,000 digital products to your online store, including video games, software, gift cards and in-game content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>70,000 digital products, including:\u003Cbr \u002F>\n** Video game keys for numerous platforms, including Steam, Origin, Uplay or GOG.\u003Cbr \u002F>\n** Gift cards for popular CS:GO stores, including Gamdom, DuelBits or CSGO Empire\u003Cbr \u002F>\n** Computer software, including Windows, antivirus or security software\u003C\u002Fli>\n\u003Cli>Automated key-delivery via email\u003C\u002Fli>\n\u003Cli>Support 24\u002F7\u003C\u002Fli>\n\u003Cli>Free of charge\u003C\u002Fli>\n\u003Cli>Full automation\u003C\u002Fli>\n\u003Cli>Special discounts on digital products\u003C\u002Fli>\n\u003Cli>Ready products’ descriptions and images\u003C\u002Fli>\n\u003Cli>Automated or manual pricing options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation Instructions\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload \u003Ccode>kinguin\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003C\u002Fol>\n","Integrate your Woocommerce store with Kinguin marketplace. This tool allows you to import games from Kinguin into your Woocommerce shop.",6330,54,"2024-07-11T12:02:00.000Z","6.5.8","5.0","7.4",[50,51,52,53,21],"digital-downloads","edd","estore","marketplace","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkinguin.1.0.7.zip",92,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":54,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"twochop-games","TwoChop Games","1.4.5","twochop","https:\u002F\u002Fprofiles.wordpress.org\u002Ftwochop\u002F","\u003Cp>Formerly only available to WordPress VIP customers, TwoChop is now available to all WordPress users. The TwoChop Play plugin lets you add simple fun games directly on to any blog post. The games could be customized and made directly relevant to the content of your post. Games that are available include crossword puzzles, trivia, picture puzzles, typing, etc. More game types are coming.\u003C\u002Fp>\n\u003Cp>Descriptions of the available games:\u003Cbr \u002F>\n1. List Challenge: Turns an ordered list into game\u003Cbr \u002F>\n2. Pix Mix: Turns images or photos into a picture puzzle game\u003Cbr \u002F>\n3. Trivia Frenzy: Add a trivia game to your post\u003Cbr \u002F>\n4. Typing Frenzy: Turns your post into a typing game\u003Cbr \u002F>\n5. Word Cross: Turns your post into a crossword puzzle\u003C\u002Fp>\n\u003Cp>For more help please go to \u003Ca href=\"http:\u002F\u002Fsupport.twochop.com\" rel=\"nofollow ugc\">TwoChop Support\u003C\u002Fa>\u003C\u002Fp>\n","The TwoChop plugin lets you add simple fun games directly on to any blog post.",10,5919,40,1,"2012-01-12T20:41:00.000Z","3.2.1","2.5",[73,74,19,20,61],"crossword","game","http:\u002F\u002Fsupport.twochop.com\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwochop-games.1.4.5.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":65,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":54,"tags":90,"homepage":94,"download_link":95,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"video-game-life-meter","Life Meter Widget","0.1.3","bythegram","https:\u002F\u002Fprofiles.wordpress.org\u002Fbythegram\u002F","\u003Cp>The plugin comes with a widget which offers a title, health level\u003Cbr \u002F>\n(1-100)\u003Cbr \u002F>\nand caption option. It all so includes a short code so you can include it in your posts\u003Cbr \u002F>\nor pages.\u003Cbr \u002F>\nA great plugin for reviewin video games, comics, movies or anything\u003Cbr \u002F>\nreally. Use the shortcode in a review post to give the subject a rating\u003Cbr \u002F>\nout of 5stars.\u003C\u002Fp>\n","Display how you're feeling today via a Retro Video Game Life Meter. Just input how much you want it filled and write a caption to say why.",1993,"2012-10-15T18:31:00.000Z","3.4.2","3.0.1",[91,92,21,93],"old-school","retro","widget","http:\u002F\u002Fwww.bythegram.ca","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvideo-game-life-meter.0.1.3.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":14,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":54,"download_link":115,"security_score":116,"vuln_count":68,"unpatched_count":11,"last_vuln_date":117,"fetched_at":26},"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",[73,19,112,113,114],"puzzles","quiz","sudoku","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpuzzleme.1.2.3.zip",99,"2025-09-03 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":104,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":14,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":137,"download_link":138,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"rpb-chessboard","RPB Chessboard","8.1.0","yo35","https:\u002F\u002Fprofiles.wordpress.org\u002Fyo35\u002F","\u003Cp>RPB Chessboard allows you to typeset and display chess games and diagrams in the posts and pages of your WordPress blog, using the standard \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FForsyth-Edwards_Notation\" rel=\"nofollow ugc\">FEN\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPortable_Game_Notation\" rel=\"nofollow ugc\">PGN\u003C\u002Fa> notations.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyo35\u002Frpb-chessboard\u002Fissues\" rel=\"nofollow ugc\">Ask for help or report a problem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frpb-chessboard.yo35.org\u002F\" rel=\"nofollow ugc\">Documentation & examples\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyo35\u002Frpb-chessboard\" rel=\"nofollow ugc\">GitHub repository (source code)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customizable aspect for the chessboards (orientation, size, etc…).\u003C\u002Fli>\n\u003Cli>Support comments and sub-variations in PGN-encoded games.\u003C\u002Fli>\n\u003Cli>Support HTML formatting in PGN comments.\u003C\u002Fli>\n\u003Cli>Support several chess variants:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChess960\" rel=\"nofollow ugc\">Chess960\u003C\u002Fa> (also known as Fischer Random Chess).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLosing_chess\" rel=\"nofollow ugc\">Antichess\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDunsany%27s_chess#Horde_chess\" rel=\"nofollow ugc\">Horde chess\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Colored square and arrow markers.\u003C\u002Fli>\n\u003Cli>Integration with the Gutenberg post\u002Fpage editor.\u003C\u002Fli>\n\u003Cli>Multi-language support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you encounter some bugs with this plugin, or if you wish to get new features in the future versions, you can report\u002Fpropose them in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyo35\u002Frpb-chessboard\u002Fissues\" rel=\"nofollow ugc\">GitHub bug tracker\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are interested in translating this plugin into your language, please \u003Ca href=\"mailto:yo35@melix.net\" rel=\"nofollow ugc\">contact the author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Custom developments in relation with RPB Chessboard (e.g. specific feature, advanced customization…) can be realized by the author as a paid service. If you need to have such custom developments for your website, please feel free to \u003Ca href=\"mailto:yo35@melix.net\" rel=\"nofollow ugc\">contact the author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cp>Yoann Le Montagner\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cp>Marek Śmigielski, \u003Ca href=\"https:\u002F\u002Fpaulschreiber.com\u002F\" rel=\"nofollow ugc\">Paul Schreiber\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.10up.com\u002F\" rel=\"nofollow ugc\">Adam Silverstein\u003C\u002Fa>, Paolo Fantozzi.\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cp>Jan Jílek (Czech), Markus Liebelt (German), Yoann Le Montagner (English and French), Martin Frith (Spanish), Atilla Szvetlik (Hungarian), Andrea Cuccarini (Italian), Ivan Deceuninck (Dutch), Dawid Ziółkowski (Polish), \u003Ca href=\"http:\u002F\u002Fwww.lancesqi.com.br\u002F\" rel=\"nofollow ugc\">Rewbenio Frota\u003C\u002Fa> (Brazilian Portuguese), Sergey Baravicov (Russian), Ali Nihat Yazıcı (Turkish).\u003C\u002Fp>\n\u003Ch4>Graphic resources\u003C\u002Fh4>\n\u003Cp>Pieceset \u003Cem>CBurnett\u003C\u002Fem> has been created by \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FUser:Cburnett\" rel=\"nofollow ugc\">Colin M.L. Burnett\u003C\u002Fa>, who shares it under the [CC-BY-SA] license on \u003Ca href=\"https:\u002F\u002Fcommons.wikimedia.org\u002Fwiki\u002FCategory:SVG_chess_pieces\" rel=\"nofollow ugc\">Wikimedia Commons\u003C\u002Fa>; user \u003Ca href=\"https:\u002F\u002Fcommons.wikimedia.org\u002Fwiki\u002FUser:Antonsusi\" rel=\"nofollow ugc\">Antonsusi\u003C\u002Fa> has also contributed to this work. Piecesets \u003Cem>Celtic\u003C\u002Fem>, \u003Cem>Eyes\u003C\u002Fem>, \u003Cem>Fantasy\u003C\u002Fem>, \u003Cem>Skulls\u003C\u002Fem> and \u003Cem>Spatial\u003C\u002Fem> have been created by \u003Ca href=\"http:\u002F\u002Fpoisson.phc.dm.unipi.it\u002F~monge\u002F\" rel=\"nofollow ugc\">Maurizio Monge\u003C\u002Fa>, who makes them freely available for chess programs. Colorsets \u003Cem>Coral\u003C\u002Fem>, \u003Cem>Dusk\u003C\u002Fem>, \u003Cem>Emerald\u003C\u002Fem>, \u003Cem>Marine\u003C\u002Fem>, \u003Cem>Sandcastle\u003C\u002Fem> and \u003Cem>Wheat\u003C\u002Fem> have been proposed in this \u003Ca href=\"http:\u002F\u002Fomgchess.blogspot.fr\u002F2015\u002F09\u002Fchess-board-color-schemes.html\" rel=\"nofollow ugc\">blog post\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fomgchess.blogspot.fr\u002F\" rel=\"nofollow ugc\">Gorgonian\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The author would like to thank all these people for their highly valuable work.\u003C\u002Fp>\n","This plugin allows you to typeset and display chess diagrams and PGN-encoded chess games.",100015,96,20,"2026-01-25T10:48:00.000Z","6.9","7.2",[133,134,135,19,136],"chess","chessboard","fen","pgn","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frpb-chessboard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frpb-chessboard.zip",{"attackSurface":140,"codeSignals":263,"taintFlows":291,"riskAssessment":383,"analyzedAt":391},{"hooks":141,"ajaxHandlers":247,"restRoutes":259,"shortcodes":260,"cronEvents":261,"entryPointCount":262,"unprotectedCount":11},[142,148,152,156,161,164,167,170,172,175,178,181,184,186,188,191,193,195,200,203,206,209,211,215,219,221,225,228,232,236,240,245],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_menu","add_admin_menu","includes\\class-game-log-admin.php",32,{"type":143,"name":149,"callback":150,"file":146,"line":151},"admin_init","register_settings",33,{"type":143,"name":153,"callback":154,"file":146,"line":155},"admin_notices","show_admin_notices",34,{"type":157,"name":158,"callback":159,"priority":65,"file":146,"line":160},"filter","admin_url","modify_add_new_game_url",35,{"type":143,"name":149,"callback":162,"file":146,"line":163},"handle_page_generation",36,{"type":143,"name":149,"callback":165,"file":146,"line":166},"handle_bulk_actions",37,{"type":143,"name":153,"callback":168,"file":146,"line":169},"closure",625,{"type":143,"name":153,"callback":168,"file":146,"line":171},632,{"type":143,"name":153,"callback":173,"file":146,"line":174},"bulk_action_no_games_selected_notice",670,{"type":143,"name":153,"callback":176,"file":146,"line":177},"bulk_action_invalid_notice",682,{"type":143,"name":153,"callback":179,"file":146,"line":180},"bulk_action_no_status_selected_notice",696,{"type":143,"name":153,"callback":182,"file":146,"line":183},"bulk_action_invalid_status_notice",703,{"type":143,"name":153,"callback":168,"file":146,"line":185},717,{"type":143,"name":153,"callback":168,"file":146,"line":187},748,{"type":143,"name":149,"callback":189,"file":190,"line":166},"handle_generate_page_action","includes\\class-game-log-default-page.php",{"type":143,"name":153,"callback":168,"file":190,"line":192},210,{"type":143,"name":153,"callback":168,"file":190,"line":194},217,{"type":143,"name":196,"callback":197,"file":198,"line":199},"init","register_meta_fields","includes\\class-game-log-meta-fields.php",25,{"type":143,"name":196,"callback":201,"file":202,"line":199},"register_patterns","includes\\class-game-log-patterns.php",{"type":143,"name":196,"callback":204,"file":202,"line":205},"register_pattern_category",26,{"type":143,"name":196,"callback":207,"file":208,"line":199},"register_post_type","includes\\class-game-log-post-type.php",{"type":143,"name":210,"callback":210,"file":208,"line":205},"add_meta_boxes",{"type":143,"name":212,"callback":213,"file":208,"line":214},"save_post","save_meta_boxes",27,{"type":157,"name":216,"callback":217,"priority":65,"file":218,"line":147},"block_categories_all","register_block_category","includes\\class-game-log-stats-block.php",{"type":143,"name":196,"callback":220,"file":218,"line":151},"register_block",{"type":143,"name":222,"callback":223,"file":218,"line":224},"enqueue_block_editor_assets","enqueue_block_assets",69,{"type":143,"name":196,"callback":226,"file":227,"line":199},"register_taxonomy","includes\\class-game-log-taxonomy.php",{"type":143,"name":229,"callback":230,"file":231,"line":166},"admin_enqueue_scripts","enqueue_admin_scripts","includes\\class-game-log.php",{"type":143,"name":233,"callback":234,"file":231,"line":235},"wp_enqueue_scripts","enqueue_public_scripts",38,{"type":143,"name":237,"callback":238,"file":231,"line":239},"after_setup_theme","add_editor_styles_support",39,{"type":143,"name":241,"callback":242,"file":243,"line":244},"plugins_loaded","game_log_init","mode7-game-log.php",44,{"type":143,"name":196,"callback":246,"file":243,"line":116},"gamelog_register_block_patterns",[248,254,257,258],{"action":249,"nopriv":250,"callback":251,"hasNonce":252,"hasCapCheck":252,"file":253,"line":160},"game_log_search_games",false,"search_games",true,"includes\\class-game-log-ajax-handler.php",{"action":255,"nopriv":250,"callback":256,"hasNonce":252,"hasCapCheck":252,"file":253,"line":163},"game_log_add_game","add_game",{"action":249,"nopriv":252,"callback":251,"hasNonce":252,"hasCapCheck":252,"file":253,"line":239},{"action":255,"nopriv":252,"callback":256,"hasNonce":252,"hasCapCheck":252,"file":253,"line":67},[],[],[],4,{"dangerousFunctions":264,"sqlUsage":265,"outputEscaping":267,"fileOperations":11,"externalRequests":107,"nonceChecks":288,"capabilityChecks":289,"bundledLibraries":290},[],{"prepared":11,"raw":11,"locations":266},[],{"escaped":268,"rawEcho":269,"locations":270},104,8,[271,274,276,278,280,282,284,286],{"file":146,"line":272,"context":273},154,"raw output",{"file":146,"line":275,"context":273},155,{"file":146,"line":277,"context":273},462,{"file":146,"line":279,"context":273},516,{"file":146,"line":281,"context":273},766,{"file":146,"line":283,"context":273},773,{"file":146,"line":285,"context":273},780,{"file":146,"line":287,"context":273},787,6,9,[],[292,316,326,340,350,363,375],{"entryPoint":293,"graph":294,"unsanitizedCount":68,"severity":315},"add_game (includes\\class-game-log-ajax-handler.php:84)",{"nodes":295,"edges":312},[296,301,305],{"id":297,"type":298,"label":299,"file":253,"line":300},"n0","source","$_POST",133,{"id":302,"type":303,"label":304,"file":253,"line":300},"n1","transform","→ download_game_cover()",{"id":306,"type":307,"label":308,"file":309,"line":310,"wp_function":311},"n2","sink","wp_remote_get() [SSRF]","includes\\class-game-log-igdb-api.php",246,"wp_remote_get",[313,314],{"from":297,"to":302,"sanitized":250},{"from":302,"to":306,"sanitized":250},"medium",{"entryPoint":317,"graph":318,"unsanitizedCount":68,"severity":315},"\u003Cclass-game-log-ajax-handler> (includes\\class-game-log-ajax-handler.php:0)",{"nodes":319,"edges":323},[320,321,322],{"id":297,"type":298,"label":299,"file":253,"line":300},{"id":302,"type":303,"label":304,"file":253,"line":300},{"id":306,"type":307,"label":308,"file":309,"line":310,"wp_function":311},[324,325],{"from":297,"to":302,"sanitized":250},{"from":302,"to":306,"sanitized":250},{"entryPoint":327,"graph":328,"unsanitizedCount":11,"severity":339},"display_game_filters (includes\\class-game-log-admin.php:339)",{"nodes":329,"edges":337},[330,333],{"id":297,"type":298,"label":331,"file":146,"line":332},"$_GET",349,{"id":302,"type":307,"label":334,"file":146,"line":335,"wp_function":336},"echo() [XSS]",355,"echo",[338],{"from":297,"to":302,"sanitized":252},"low",{"entryPoint":341,"graph":342,"unsanitizedCount":11,"severity":339},"handle_bulk_status_change (includes\\class-game-log-admin.php:691)",{"nodes":343,"edges":348},[344,346],{"id":297,"type":298,"label":299,"file":146,"line":345},693,{"id":302,"type":307,"label":334,"file":146,"line":347,"wp_function":336},726,[349],{"from":297,"to":302,"sanitized":252},{"entryPoint":351,"graph":352,"unsanitizedCount":11,"severity":339},"\u003Cclass-game-log-admin> (includes\\class-game-log-admin.php:0)",{"nodes":353,"edges":360},[354,355,356,358],{"id":297,"type":298,"label":331,"file":146,"line":332},{"id":302,"type":307,"label":334,"file":146,"line":335,"wp_function":336},{"id":306,"type":298,"label":357,"file":146,"line":345},"$_POST (x2)",{"id":359,"type":307,"label":334,"file":146,"line":347,"wp_function":336},"n3",[361,362],{"from":297,"to":302,"sanitized":252},{"from":306,"to":359,"sanitized":252},{"entryPoint":364,"graph":365,"unsanitizedCount":11,"severity":339},"save_meta_boxes (includes\\class-game-log-post-type.php:179)",{"nodes":366,"edges":373},[367,370],{"id":297,"type":298,"label":368,"file":208,"line":369},"$_POST[$field]",204,{"id":302,"type":307,"label":371,"file":208,"line":369,"wp_function":372},"call_user_func() [RCE]","call_user_func",[374],{"from":297,"to":302,"sanitized":252},{"entryPoint":376,"graph":377,"unsanitizedCount":11,"severity":339},"\u003Cclass-game-log-post-type> (includes\\class-game-log-post-type.php:0)",{"nodes":378,"edges":381},[379,380],{"id":297,"type":298,"label":368,"file":208,"line":369},{"id":302,"type":307,"label":371,"file":208,"line":369,"wp_function":372},[382],{"from":297,"to":302,"sanitized":252},{"summary":384,"deductions":385},"The \"mode7-game-log\" v1.0.5 plugin exhibits a generally good security posture based on the provided static analysis. All identified AJAX entry points have authentication checks, and there are no exposed REST API routes, shortcodes, or cron events, minimizing the overall attack surface. The code also demonstrates a strong commitment to secure coding practices with 100% of SQL queries utilizing prepared statements and a high percentage (93%) of output properly escaped. The absence of any known vulnerabilities or CVEs in its history further reinforces this positive assessment.\n\nHowever, there are a couple of areas that warrant attention. The presence of two \"flows with unsanitized paths\" in the taint analysis, even without a critical or high severity rating, suggests a potential for path traversal vulnerabilities. While these flows were not categorized as critical, they represent a risk that should be investigated and remediated to ensure complete security. Additionally, the plugin makes three external HTTP requests, which, if not handled with proper input validation and sanitization on the received data, could introduce cross-site scripting (XSS) or other injection vulnerabilities.",[386,388],{"reason":387,"points":65},"Flows with unsanitized paths found in taint analysis",{"reason":389,"points":390},"External HTTP requests without explicit sanitization noted",5,"2026-03-17T06:26:14.929Z",{"wat":393,"direct":404},{"assetPaths":394,"generatorPatterns":398,"scriptPaths":399,"versionParams":400},[395,396,397],"\u002Fwp-content\u002Fplugins\u002Fmode7-game-log\u002Fblocks\u002Fgame-stats\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fmode7-game-log\u002Fblocks\u002Fgame-stats\u002Feditor.css","\u002Fwp-content\u002Fplugins\u002Fmode7-game-log\u002Fblocks\u002Fgame-stats\u002Fstyle.css",[],[395],[401,402,403],"mode7-game-log\u002Fblocks\u002Fgame-stats\u002Findex.js?ver=","mode7-game-log\u002Fblocks\u002Fgame-stats\u002Feditor.css?ver=","mode7-game-log\u002Fblocks\u002Fgame-stats\u002Fstyle.css?ver=",{"cssClasses":405,"htmlComments":408,"htmlAttributes":409,"restEndpoints":415,"jsGlobals":416,"shortcodeOutput":418},[406,407],"game-log-stats-block","stat-box",[],[410,411,412,413,414],"data-show-total","data-show-played","data-show-playing","data-show-backlog","data-show-wishlist",[],[417],"window.GAME_LOG_VERSION",[]]