[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fx0DaI4cmBs6VU_oqY9ZzWnAGOOyQzHmns_aJzjYLtQg":3},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":128,"fingerprints":553},"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.",100,6330,54,7,"2024-07-11T12:02:00.000Z","6.5.8","5.0","7.4",[19,20,21,22,23],"digital-downloads","edd","estore","marketplace","video-games","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkinguin.1.0.7.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":4,"display_name":4,"profile_url":7,"plugin_count":32,"total_installs":10,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,88,"2026-04-04T21:08:08.442Z",[37,58,78,92,109],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":10,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":10,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"easy-digital-downloads-free-link","Easy Digital Downloads Free Link","1.1.0","webaware","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebaware\u002F","\u003Cp>Replace the add-to-cart button in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa> with a direct link to the download file when the product is free and has only one file. This only works when the file is an external link to a web-accessible file.\u003C\u002Fp>\n\u003Cp>For archive pages on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshop-front\" rel=\"ugc\">Shop Front theme\u003C\u002Fa>, the cart icon is replaced with a download icon and direct download link.\u003C\u002Fp>\n\u003Cp>Want to see it in action? Check out the \u003Ca href=\"https:\u002F\u002Fshop.webaware.com.au\u002F\" rel=\"nofollow ugc\">WebAware shop\u003C\u002Fa> — it’s running this plugin.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>Many thanks to the generous efforts of our translators:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Albanian (sq) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fsq\u002Fdefault\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">the Albanian translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fzh-cn\u002Fdefault\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">the Chinese (simplified) translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>English (en_CA) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fen-ca\u002Fdefault\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">the English (Canadian) translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>English (en_GB) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fen-gb\u002Fdefault\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">the English (British) translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French (fr_FR) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Ffr\u002Fdefault\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">the French translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Hungarian (hu_HU) — \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftheguitarlesson\u002F\" rel=\"nofollow ugc\">Tom Vicces\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Japanese (ja) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fja\u002Fdefault\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">the Japanese translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Norwegian: Bokmål (nb_NO) — \u003Ca href=\"http:\u002F\u002Fwww.neonnero.com\u002F\" rel=\"nofollow ugc\">neonnero\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Norwegian: Nynorsk (nn_NO) — \u003Ca href=\"http:\u002F\u002Fwww.neonnero.com\u002F\" rel=\"nofollow ugc\">neonnero\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’d like to help out by translating this plugin, please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Feasy-digital-downloads-free-link\" rel=\"nofollow ugc\">sign up for an account and dig in\u003C\u002Fa>.\u003C\u002Fp>\n","replace EDD add-to-cart button with download link when product is free",1000,36405,5,"2025-12-14T04:00:00.000Z","6.9.4","4.0","5.6",[19,53,54,55,20],"download","downloads","easy-digital-downloads","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads-free-link\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-digital-downloads-free-link.1.1.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":45,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"edd-auto-register","EDD Auto Register","1.4.5","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>This plugin now requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa> 2.9 or greater.\u003C\u002Fp>\n\u003Cp>Once activated, EDD Auto Register will create a WordPress user account for your customer at checkout, without the need for the customer to enter any additional information. This eliminates the need for the default EDD registration form, and drastically reduces the time it takes your customers to complete their purchase.\u003C\u002Fp>\n\u003Cp>Guest checkout is required so the plugin overrides the setting. The registration form is hidden on checkout while the plugin is active.\u003C\u002Fp>\n\u003Cp>There are various filters available for developers, see the FAQ tab for more information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More extensions for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can find more extensions (both free and commercial) from \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002F\" title=\"Easy Digital Downloads\" rel=\"nofollow ugc\">Easy Digital Downloads’ website\u003C\u002Fa>\u003C\u002Fp>\n","Automatically creates a WP user account at checkout, based on customer's email address.",88450,94,12,"2024-04-22T22:52:00.000Z","6.2.9","4.4","5.4",[19,74,55,20,75],"e-downloads","purchase","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fauto-register\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-auto-register.1.4.5.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":45,"downloaded":86,"rating":10,"num_ratings":32,"last_updated":87,"tested_up_to":70,"requires_at_least":72,"requires_php":24,"tags":88,"homepage":90,"download_link":91,"security_score":10,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"edd-featured-downloads","Easy Digital Downloads Featured Downloads","1.0.5","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\u003Ch4>Featured Downloads is now part of EDD Core\u003C\u002Fh4>\n\u003Cp>As of Easy Digital Downloads 3.5.1, the Featured Downloads addon is included in Easy Digital Downloads. You no longer need this addon to use the Featured Downloads feature.\u003C\u002Fp>\n\u003Ch4>About this Addon\u003C\u002Fh4>\n\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>. It’s aimed at developers\u002Fclients who need to show a list of featured downloads.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Provides a template tag so finely-tuned placement of featured downloads in your theme is possible.\u003C\u002Fli>\n\u003Cli>Provides a shortcode which will simply list all the featured downloads, without the need to enter any IDs.\u003C\u002Fli>\n\u003Cli>Provides a simple interface for managing featured downloads in the WordPress admin. A “feature download” checkbox will be added to each download edit\u002Fpublish screen as well as the quick edit boxes. At a glance you’ll also be able to see which downloads have been featured on your website from the main download listing.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Add the “featured” attribute to the existing [downloads] shortcode provided by Easy Digital Downloads:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[downloads featured=\"yes\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template Tag Usage\u003C\u002Fh4>\n\u003Cp>The following code can be used to show the featured downloads anywhere in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo do_shortcode( '[downloads featured=\"yes\"]' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can include any other attributes supported by the \u003Ca href=\"https:\u002F\u002Fdocs.easydigitaldownloads.com\u002Farticle\u002F224-downloads\" rel=\"nofollow ugc\">[downloads] shortcode\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Building your own Query\u003C\u002Fh4>\n\u003Cp>To build your own query using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Query\" title=\"WP_Query\" rel=\"nofollow ugc\">WP_Query\u003C\u002Fa> you can use the \u003Ccode>meta_key\u003C\u002Fcode> parameter with a value of \u003Ccode>edd_feature_download\u003C\u002Fcode>. The following example builds a simple unordered list with all the featured downloads.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\n$args = array(\n    'post_type' => 'download',\n    'meta_key'  => 'edd_feature_download',\n);\n\n$featured_downloads = new WP_Query( $args );\n\nif( $featured_downloads->have_posts() ) : ?>\n\n    \u003Cul>\n        \u003C?php while( $featured_downloads->have_posts() ) : $featured_downloads->the_post(); ?>\n        \u003Cli>\n           \u003Ca href=\"\u003C?php the_permalink(); ?>\" title=\"\u003C?php the_title(); ?>\">\n                \u003C?php the_title(); ?>\n           \u003C\u002Fa>\n        \u003C\u002Fli>\n        \u003C?php endwhile; ?>\n    \u003C\u002Ful>\n\n\u003C?php endif; wp_reset_postdata(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Easily feature your downloads",80323,"2025-08-18T19:59:00.000Z",[19,74,55,20,89],"featured-downloads","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-featured-downloads\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-featured-downloads.1.0.5.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":27,"num_ratings":27,"last_updated":102,"tested_up_to":103,"requires_at_least":51,"requires_php":17,"tags":104,"homepage":107,"download_link":108,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"counten-sale-counter-advanced","Counten- Sale Counter Advanced","1.1","teconce","https:\u002F\u002Fprofiles.wordpress.org\u002Fteconce\u002F","\u003Cp>Add more power to your Easy Digital download Product. Give sale with counter with that plugin.\u003C\u002Fp>\n\u003Ch3>Counten- Sale Counter Advanced Plugin for Easy Digital Downloads\u003C\u002Fh3>\n\u003Cp>Built-in Sale Features with counter. You can show the counter on product details sidebar.\u003C\u002Fp>\n\u003Ch3>Counten- Options\u003C\u002Fh3>\n\u003Cp>Counten Option is available under settings. You will be able to change your desired settings from there.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>  is Required For this Plugin\u003C\u002Fh3>\n","A Sale Counter Plugin work with the Easy Digital Download Products",300,4195,"2024-08-01T19:44:00.000Z","6.6.5",[55,20,105,106],"sale","sale-counter","https:\u002F\u002Fteconce.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcounten-sale-counter-advanced.1.1.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":100,"downloaded":117,"rating":26,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":16,"requires_php":121,"tags":122,"homepage":126,"download_link":127,"security_score":10,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"edd-sale-price","Sale Price for EDD","1.0.5.4","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>\u003Cstrong>Put your downloads in the spotlight by giving them a sale price!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Numerous studies have shown that people are more likely to buy a product, no matter what, if it is has a discount. Specially if it is something they already wanted to have. The discount will trigger the potential customer to buy your products fast.\u003C\u002Fp>\n\u003Cp>Setting up a discount correctly is important, of course you can just lower the price, but then most people will not know the product is discounted. With EDD Sale Price the regular price will be shown with a strikethrough so people will see how much it regularly costs, and what the new sale price is!\u003C\u002Fp>\n\u003Cp>Works with both simple downloads and variable priced downloads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Look at the screenshots!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feature requests, ratings and donations are welcome and appreciated!\u003C\u002Fstrong>\u003C\u002Fp>\n","Promote your downloads with a sale price!",20274,9,"2025-09-11T09:21:00.000Z","6.8.5","7.0",[55,123,124,125,110],"easy-digital-downloads-sale","easy-digital-downloads-sale-price","edd-discount","https:\u002F\u002Fjeroensormani.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-sale-price.1.0.5.4.zip",{"attackSurface":129,"codeSignals":369,"taintFlows":546,"riskAssessment":547,"analyzedAt":552},{"hooks":130,"ajaxHandlers":339,"restRoutes":351,"shortcodes":365,"cronEvents":366,"entryPointCount":47,"unprotectedCount":27},[131,137,142,146,150,155,159,163,167,171,176,179,182,185,188,191,196,200,203,207,212,216,219,221,226,228,232,236,239,243,249,251,256,260,264,268,271,274,277,279,281,285,287,289,292,295,299,302,306,310,313,315,318,321,324,329,331,335],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_enqueue_scripts","products_import_assets","src\\Plugin\\Admin\\Import.php",63,{"type":132,"name":138,"callback":139,"file":140,"line":141},"admin_menu","admin_menu_items","src\\Plugin\\Admin\\MainAdmin.php",79,{"type":132,"name":143,"callback":144,"file":140,"line":145},"before_delete_post","kinguin_delete_thumbnail",80,{"type":132,"name":147,"callback":148,"file":140,"line":149},"admin_notices","webhook_admin_warning",81,{"type":132,"name":151,"callback":152,"file":153,"line":154},"woocommerce_order_actions","register_actions","src\\Plugin\\Admin\\Order\\ActionsSelect.php",26,{"type":132,"name":156,"callback":157,"file":153,"line":158},"woocommerce_order_action_get_kinguin_keys","get_kinguin_keys_action",27,{"type":132,"name":160,"callback":161,"file":153,"line":162},"woocommerce_order_action_send_kinguin_keys","send_kinguin_keys_action",28,{"type":132,"name":133,"callback":164,"file":165,"line":166},"order_meta_box_assets","src\\Plugin\\Admin\\Order\\MetaBoxDetails.php",43,{"type":132,"name":168,"callback":169,"file":165,"line":170},"add_meta_boxes","register_meta_box",44,{"type":132,"name":172,"callback":173,"file":174,"line":175},"admin_init","developers_attribute","src\\Plugin\\Admin\\Product\\Attributes.php",37,{"type":132,"name":172,"callback":177,"file":174,"line":178},"publishers_attribute",38,{"type":132,"name":172,"callback":180,"file":174,"line":181},"genres_attribute",39,{"type":132,"name":172,"callback":183,"file":174,"line":184},"platform_attribute",40,{"type":132,"name":172,"callback":186,"file":174,"line":187},"languages_attribute",41,{"type":132,"name":133,"callback":189,"file":190,"line":170},"product_assets","src\\Plugin\\Admin\\Product\\DataTabs.php",{"type":192,"name":193,"callback":194,"file":190,"line":195},"filter","woocommerce_product_data_tabs","add_product_data_tabs",45,{"type":132,"name":197,"callback":198,"file":190,"line":199},"woocommerce_product_data_panels","details_tab_content",46,{"type":132,"name":197,"callback":201,"file":190,"line":202},"system_requirements_tab_content",47,{"type":132,"name":204,"callback":205,"file":190,"line":206},"woocommerce_process_product_meta","save_product_data_tab_inputs",48,{"type":132,"name":208,"callback":209,"priority":210,"file":190,"line":211},"woocommerce_product_options_pricing","kinguin_price_before_margin",10,50,{"type":192,"name":213,"callback":214,"priority":10,"file":190,"line":215},"gettext","kinguin_change_backend_product_regular_price",51,{"type":132,"name":172,"callback":217,"file":218,"line":211},"register_plugin_settings","src\\Plugin\\Admin\\SettingsPage.php",{"type":132,"name":133,"callback":220,"file":218,"line":215},"kinguin_import_settings",{"type":132,"name":222,"callback":223,"file":224,"line":225},"kinguin_update_prices","update_product_prices","src\\Plugin\\Common\\CRON.php",22,{"type":132,"name":168,"callback":168,"file":227,"line":33},"src\\Plugin\\Common\\GalleryFromMeta.php",{"type":192,"name":229,"callback":230,"priority":210,"file":227,"line":231},"woocommerce_product_get_image","get_image",33,{"type":192,"name":233,"callback":234,"priority":210,"file":227,"line":235},"woocommerce_single_product_image_thumbnail_html","thumbnail_html",36,{"type":192,"name":237,"callback":238,"priority":210,"file":227,"line":175},"wc_get_template","get_template",{"type":132,"name":240,"callback":241,"priority":210,"file":242,"line":231},"wp_mail_failed","mail_failure","src\\Plugin\\Common\\KeysEmail.php",{"type":192,"name":244,"callback":245,"priority":246,"file":247,"line":248},"woocommerce_product_get_price","kinguin_custom_price",99,"src\\Plugin\\Common\\ProductMargin.php",25,{"type":192,"name":250,"callback":245,"priority":246,"file":247,"line":154},"woocommerce_product_get_regular_price",{"type":132,"name":252,"callback":253,"file":254,"line":255},"pre_get_posts","product_filter","src\\Plugin\\Frontend\\MainFrontend.php",69,{"type":132,"name":257,"callback":258,"file":254,"line":259},"woocommerce_archive_description","kinguin_filter_search_results_title",70,{"type":132,"name":261,"callback":262,"priority":210,"file":254,"line":263},"woocommerce_add_to_cart","check_product_on_add_to_cart",72,{"type":132,"name":265,"callback":266,"priority":246,"file":267,"line":166},"wp_enqueue_scripts","single_product_assets","src\\Plugin\\Frontend\\ProductView.php",{"type":192,"name":269,"callback":270,"priority":246,"file":267,"line":170},"template_include","single_product_template",{"type":132,"name":272,"callback":273,"priority":210,"file":267,"line":195},"kinguin_product_content","product_title",{"type":132,"name":272,"callback":275,"priority":276,"file":267,"line":199},"product_gallery",20,{"type":132,"name":272,"callback":278,"priority":33,"file":267,"line":202},"product_add_to_cart",{"type":132,"name":272,"callback":280,"priority":184,"file":267,"line":206},"product_accordion",{"type":132,"name":282,"callback":283,"priority":210,"file":267,"line":284},"kinguin_product_accordion","product_description",49,{"type":132,"name":282,"callback":286,"priority":33,"file":267,"line":211},"product_system_requirements",{"type":132,"name":282,"callback":288,"priority":184,"file":267,"line":215},"product_activation_details",{"type":132,"name":282,"callback":290,"priority":211,"file":267,"line":291},"product_reviews",52,{"type":132,"name":272,"callback":293,"priority":100,"file":267,"line":294},"woocommerce_output_related_products",53,{"type":192,"name":296,"callback":297,"priority":210,"file":298,"line":195},"woocommerce_display_product_attributes","default_theme_extra_product_information","src\\Plugin\\Frontend\\ProductViewDefault.php",{"type":192,"name":300,"callback":301,"file":298,"line":199},"wc_product_sku_enabled","hide_sku_for_kinguin_products",{"type":192,"name":303,"callback":304,"priority":305,"file":298,"line":206},"woocommerce_product_tabs","add_product_tabs",9999,{"type":132,"name":307,"callback":308,"file":309,"line":170},"init","add_keys_tab_endpoint","src\\Plugin\\Frontend\\UserAccountKeys.php",{"type":192,"name":311,"callback":312,"priority":27,"file":309,"line":195},"query_vars","kinguin_keys_query_vars",{"type":132,"name":265,"callback":314,"file":309,"line":199},"tab_assets",{"type":192,"name":316,"callback":317,"file":309,"line":202},"woocommerce_account_menu_items","add_account_menu_items",{"type":192,"name":319,"callback":320,"priority":210,"file":309,"line":206},"woocommerce_get_endpoint_url","change_keys_tab_menu_items_url",{"type":132,"name":322,"callback":323,"file":309,"line":284},"woocommerce_account_kinguin-keys_endpoint","tab_content",{"type":132,"name":325,"callback":326,"file":327,"line":328},"rest_api_init","register_route","src\\Plugin\\Plugin.php",104,{"type":132,"name":325,"callback":326,"file":327,"line":330},105,{"type":132,"name":332,"callback":333,"priority":276,"file":327,"line":334},"woocommerce_order_status_changed","new_order_placed",107,{"type":132,"name":332,"callback":336,"priority":337,"file":327,"line":338},"kinguin_send_keys_only_on_paid_order",999,108,[340,345,348],{"action":341,"nopriv":342,"callback":341,"hasNonce":343,"hasCapCheck":342,"file":135,"line":344},"set_cache",false,true,64,{"action":346,"nopriv":342,"callback":346,"hasNonce":343,"hasCapCheck":342,"file":135,"line":347},"import_products_to_cache",65,{"action":349,"nopriv":342,"callback":349,"hasNonce":343,"hasCapCheck":342,"file":135,"line":350},"import_products_to_woocommerce",66,[352,360],{"namespace":353,"route":354,"methods":355,"callback":357,"permissionCallback":358,"file":359,"line":158},"kinguin\u002Fv1","\u002Forder\u002Fupdate",[356],"GET","update_order_status","closure","src\\Plugin\\Common\\OrderWebHook.php",{"namespace":353,"route":361,"methods":362,"callback":363,"permissionCallback":358,"file":364,"line":154},"\u002Fproducts\u002Fupdate",[356],"update_product","src\\Plugin\\Common\\ProductWebHook.php",[],[367],{"hook":222,"callback":222,"file":224,"line":368},32,{"dangerousFunctions":370,"sqlUsage":371,"outputEscaping":380,"fileOperations":47,"externalRequests":47,"nonceChecks":544,"capabilityChecks":27,"bundledLibraries":545},[],{"prepared":47,"raw":372,"locations":373},2,[374,378],{"file":375,"line":376,"context":377},"vendor_prefixed\\wpdesk\\wp-wpdesk-tracker\\src\\data_provider\\class-wpdesk-tracker-data-provider-orders-country.php",31,"$wpdb->get_results() with variable interpolation",{"file":379,"line":376,"context":377},"vendor_prefixed\\wpdesk\\wp-wpdesk-tracker\\src\\data_provider\\class-wpdesk-tracker-data-provider-orders-month.php",{"escaped":381,"rawEcho":382,"locations":383},167,82,[384,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,440,441,442,443,445,448,450,453,456,458,460,462,464,465,466,468,470,472,474,476,479,481,484,486,488,490,492,494,496,498,500,502,504,506,508,511,512,514,515,517,519,521,522,523,526,528,530,532,534,536,538,539,540,541,543],{"file":218,"line":385,"context":386},207,"raw output",{"file":218,"line":388,"context":386},223,{"file":218,"line":390,"context":386},262,{"file":218,"line":392,"context":386},286,{"file":218,"line":394,"context":386},288,{"file":218,"line":396,"context":386},412,{"file":218,"line":398,"context":386},414,{"file":218,"line":400,"context":386},452,{"file":218,"line":402,"context":386},467,{"file":218,"line":404,"context":386},471,{"file":218,"line":406,"context":386},477,{"file":218,"line":408,"context":386},556,{"file":218,"line":410,"context":386},559,{"file":218,"line":412,"context":386},564,{"file":218,"line":414,"context":386},567,{"file":218,"line":416,"context":386},576,{"file":218,"line":418,"context":386},584,{"file":218,"line":420,"context":386},723,{"file":218,"line":422,"context":386},727,{"file":218,"line":424,"context":386},743,{"file":218,"line":426,"context":386},780,{"file":218,"line":428,"context":386},829,{"file":218,"line":430,"context":386},882,{"file":218,"line":432,"context":386},937,{"file":218,"line":434,"context":386},990,{"file":218,"line":436,"context":386},1038,{"file":438,"line":439,"context":386},"src\\Plugin\\Admin\\templates\\order_details_template.php",21,{"file":438,"line":225,"context":386},{"file":438,"line":154,"context":386},{"file":438,"line":162,"context":386},{"file":254,"line":444,"context":386},130,{"file":446,"line":447,"context":386},"templates\\single-product\\product-thumbnails.php",23,{"file":449,"line":246,"context":386},"vendor_prefixed\\monolog\\monolog\\src\\Monolog\\Handler\\BrowserConsoleHandler.php",{"file":451,"line":452,"context":386},"vendor_prefixed\\wpdesk\\wp-basic-requirements\\src\\Basic_Requirement_Checker.php",554,{"file":454,"line":455,"context":386},"vendor_prefixed\\wpdesk\\wp-notice\\src\\WPDesk\\Notice\\Notice.php",217,{"file":457,"line":344,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-helper\\src\\Integration\\LogsIntegration.php",{"file":459,"line":206,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-license\\src\\ApiManager\\class-wc-api-manager-menu.php",{"file":459,"line":461,"context":386},97,{"file":459,"line":463,"context":386},103,{"file":459,"line":330,"context":386},{"file":459,"line":334,"context":386},{"file":459,"line":467,"context":386},113,{"file":459,"line":469,"context":386},115,{"file":459,"line":471,"context":386},117,{"file":459,"line":473,"context":386},305,{"file":459,"line":475,"context":386},306,{"file":477,"line":478,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-license\\src\\ApiManager\\class-wc-api-manager.php",209,{"file":477,"line":480,"context":386},372,{"file":482,"line":483,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-license\\src\\ApiManager\\class-wc-plugin-update.php",333,{"file":482,"line":485,"context":386},344,{"file":482,"line":487,"context":386},355,{"file":482,"line":489,"context":386},366,{"file":482,"line":491,"context":386},377,{"file":482,"line":493,"context":386},388,{"file":482,"line":495,"context":386},399,{"file":482,"line":497,"context":386},410,{"file":482,"line":499,"context":386},421,{"file":482,"line":501,"context":386},432,{"file":482,"line":503,"context":386},443,{"file":482,"line":505,"context":386},454,{"file":507,"line":158,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-license\\src\\Page\\License\\views\\class-wpdesk-helper-list-table.php",{"file":509,"line":510,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-license\\src\\Page\\License\\views\\license-actions.php",18,{"file":509,"line":276,"context":386},{"file":509,"line":513,"context":386},29,{"file":509,"line":376,"context":386},{"file":509,"line":516,"context":386},56,{"file":518,"line":178,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-license\\src\\Page\\License\\views\\licenses.php",{"file":520,"line":248,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-tracker\\src\\views\\tracker-connect.php",{"file":520,"line":33,"context":386},{"file":520,"line":149,"context":386},{"file":524,"line":525,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-tracker\\src\\views\\tracker-deactivate.php",11,{"file":524,"line":527,"context":386},134,{"file":524,"line":529,"context":386},137,{"file":524,"line":531,"context":386},151,{"file":524,"line":533,"context":386},165,{"file":524,"line":535,"context":386},172,{"file":537,"line":248,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-tracker\\src\\views\\tracker-notice.php",{"file":537,"line":231,"context":386},{"file":537,"line":211,"context":386},{"file":537,"line":344,"context":386},{"file":542,"line":525,"context":386},"vendor_prefixed\\wpdesk\\wp-wpdesk-tracker\\src\\views\\tracker-plugins-footer.php",{"file":542,"line":248,"context":386},3,[],[],{"summary":548,"deductions":549},"The Kinguin plugin v1.0.7 exhibits a generally good security posture, with a robust approach to input validation and endpoint security. The static analysis indicates that all identified entry points (AJAX handlers, REST API routes, and cron events) are protected by authorization checks. Furthermore, the absence of dangerous functions and critical taint flows suggests that the plugin has been developed with security in mind. The majority of SQL queries utilize prepared statements, and a significant portion of output is properly escaped, mitigating common web vulnerabilities.\n\nHowever, there are a few areas that warrant attention. The plugin's vulnerability history is clean, showing no past CVEs, which is a strong positive indicator. Yet, the capability checks are entirely absent across all analyzed code signals. This absence is concerning as it implies that access control might be relying solely on other mechanisms, potentially leaving gaps if those mechanisms are not comprehensively implemented or secured. While the immediate static analysis doesn't reveal direct exploitable paths, the lack of explicit capability checks on endpoints could present a future risk if authorization logic elsewhere is flawed.\n\nIn conclusion, the Kinguin plugin v1.0.7 has strong foundational security practices, particularly in handling its attack surface and database interactions. The lack of known vulnerabilities and the use of prepared statements are significant strengths. The primary weakness lies in the complete absence of capability checks, which, while not directly leading to exploitable vulnerabilities in this static analysis, represents a notable gap in defense-in-depth that should be addressed to further harden the plugin.",[550],{"reason":551,"points":210},"No capability checks found","2026-03-16T20:36:39.966Z",{"wat":554,"direct":562},{"assetPaths":555,"generatorPatterns":558,"scriptPaths":559,"versionParams":560},[556,557],"\u002Fwp-content\u002Fplugins\u002Fkinguin\u002Fassets\u002Fcss\u002Fkinguin-admin-import.css","\u002Fwp-content\u002Fplugins\u002Fkinguin\u002Fassets\u002Fjs\u002Fkinguin-products-import.js",[],[557],[561],"kinguin\u002Fassets\u002Fjs\u002Fkinguin-products-import.js?ver=",{"cssClasses":563,"htmlComments":564,"htmlAttributes":565,"restEndpoints":567,"jsGlobals":568,"shortcodeOutput":569},[],[],[566],"data-nonce",[],[4],[]]