[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjbdmEFeGpPrD2WEZkHT_zmu7cKoSIwedQ2WN4T7qE08":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":136,"fingerprints":357},"cookie-message","Cookie Message","1.2","Jenst","https:\u002F\u002Fprofiles.wordpress.org\u002Fjenst\u002F","\u003Cp>Cookie Message plugin will on activation add a message at the bottom of your screen.\u003C\u002Fp>\n\u003Cp>When clicking the button it will disapear. How long is for you to decide but default is forever. It will remember it by HTML5 localstorage, not by a cookie.\u003C\u002Fp>\n\u003Cp>You have settings for information that goes into the message, colors, fonts and you can disable CSS and javascript if you need to. See screenshots for more information about the settings.\u003C\u002Fp>\n","EU cookie law message at the bottom of the screen.",100,3714,0,"2015-02-05T20:08:00.000Z","4.1.42","4.1","",[19,20,21,22],"cookie","cookies","message","notice","http:\u002F\u002Fwww.wp-load.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookie-message.1.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"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},"jenst",7,280,30,84,"2026-04-04T11:36:34.152Z",[37,60,82,100,121],{"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":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"italy-cookie-choices","Italy Cookie Choices (for EU Cookie Law & Cookie Notice)","2.5.3","overclokk","https:\u002F\u002Fprofiles.wordpress.org\u002Foverclokk\u002F","\u003Cp>The Cookie Law is one of the most stupid law in the world. Maybe made by someone, who doesn’t really understand how the web works.\u003C\u002Fp>\n\u003Cp>Italy Cookie Choices allows you to easily comply with the european cookie law (and Italian too), showing a notice to the user only the very first time he visits your website.\u003Cbr \u002F>\nMessage, position and the style can be easily modified through the plugin menu.\u003C\u002Fp>\n\u003Cp>The plugin will not add any CSS stylesheet or Javascript file but only inline script, so it doesn’t make your website slower.\u003C\u002Fp>\n\u003Cp>Now you can block all cookies with new Third Part Cookie Eraser, activated it and let me now if you have any issue\u003C\u002Fp>\n\u003Ch4>What you can do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display banner in front-end\u003Cbr \u002F>\n** Three template (standard, big buttons, small buttons)\u003Cbr \u002F>\n** Three position (top, dialog, bottom)\u003Cbr \u002F>\n** Or custom style\u003C\u002Fli>\n\u003Cli>Content banner customizable with HTML tags\u003C\u002Fli>\n\u003Cli>URL and buttons text customizable\u003C\u002Fli>\n\u003Cli>Acceptance on mouse scroll\u003C\u002Fli>\n\u003Cli>Acceptance on second view\u003C\u002Fli>\n\u003Cli>Block third party script in page\u003C\u002Fli>\n\u003Cli>Add custom script to not block (all page)\u003C\u002Fli>\n\u003Cli>Add custom script to block (wp_header and wp_footer)\u003C\u002Fli>\n\u003Cli>Multilanguage (WPML, Polylang, Ceceppa)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FItalyCookieChoices\u002Fitaly-cookie-choices\u002Fwiki\" rel=\"nofollow ugc\">For more informations read the documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please, notify any issue on github repository https:\u002F\u002Fgithub.com\u002FItalyCookieChoices\u002Fitaly-cookie-choices\u002Fissues\u003C\u002Fp>\n\u003Ch4>Anonymize Analytics IP\u003C\u002Fh4>\n\u003Cp>Add \u003Ccode>ga('set', 'anonymizeIp', true);\u003C\u002Fcode> in your analytics snippet \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fanalytics\u002Fdevguides\u002Fcollection\u002Fanalyticsjs\u002Ffield-reference#anonymizeIp\" rel=\"nofollow ugc\">AnonymizeIP\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Compatibilità W3TC & WP Super Cache fix\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002FItalyCookieChoices\u002Fitaly-cookie-choices\u002Fwiki\u002FCompatibilit%C3%A0-W3TC-fix\u003C\u002Fp>\n\u003Ch4>Style customization\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002FItalyCookieChoices\u002Fitaly-cookie-choices\u002Fwiki\u002FStyle-customization\u003C\u002Fp>\n\u003Ch4>Developer\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.overclokk.net\u002F\" rel=\"nofollow ugc\">Enea Overclokk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.andreapernici.com\u002F\" rel=\"nofollow ugc\">Andrea Pernici\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.andrea-cardinale.it\u002F\" rel=\"nofollow ugc\">Andrea Cardinale\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Link\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplus.google.com\u002Fu\u002F0\u002Fcommunities\u002F109254048492234113886\" rel=\"nofollow ugc\">WPItaly+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.giorgiotave.it\u002Fforum\u002F\" rel=\"nofollow ugc\">Forum GT\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Romanian: \u003Ca href=\"http:\u002F\u002Fwww.florinlungu.it\u002F\" rel=\"nofollow ugc\">Florin Lungu\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: default, always included.\u003C\u002Fli>\n\u003Cli>Italian: Italiano, sempre incluso.\u003C\u002Fli>\n\u003Cli>Romanian: Română, inclus.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> This plugins is localized\u002F translateable by default. This is very important for all users worldwide. So please contribute your language to the plugin to make it even more useful. For translating I recommend the awesome \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcodestyling-localization\u002F\" rel=\"ugc\">“Codestyling Localization” plugin\u003C\u002Fa> and for validating the \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002F\" rel=\"nofollow ugc\">“Poedit Editor”\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Idea Behind \u002F Philosophy:\u003C\u002Fstrong> Italy Cookie Choices allows you to easily comply with the european cookie law, showing\u003Cbr \u002F>\na notice to the user only the very first time that visits your website without degrading website performance..\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cookiechoices.org\u002F\" rel=\"nofollow ugc\">www.cookiechoices.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.posizionamento-seo.com\u002F\" rel=\"nofollow ugc\">Loghino piccolo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Romanian lang: \u003Ca href=\"http:\u002F\u002Fwww.florinlungu.it\u002F\" rel=\"nofollow ugc\">Florin Lungu\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMte90\u002FWordPress-Plugin-Boilerplate-Powered\" rel=\"nofollow ugc\">Some code comes from the WordPress Plugin Boilerplate Powered by Mte90\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","The most complete cookie consent to easily comply with the european cookie law, display cookie notice and block third party cookie without degrading w &hellip;",10000,261609,90,35,"2023-07-24T16:16:00.000Z","6.0.11","5.0","7.4",[54,55,56,20,57],"cookie-choices","cookie-law","cookie-notice","eu-cookie-law","https:\u002F\u002Fgithub.com\u002FItalyCookieChoices\u002Fitaly-cookie-choices","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fitaly-cookie-choices.2.5.3.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":52,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":13,"last_vuln_date":81,"fetched_at":27},"flexible-cookies","Flexible Cookies","1.2.7","wpdesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdesk\u002F","\u003Cp>Our FREE plugin allows you not only to display the cookie bar in a professional and compliant way, but also to scan the website for cookies and add appropriate categories. Moreover, you can customize the appearance of the cookie bar to suit your needs by giving it unique styles. Forget about the complications of managing cookies – Flexible Cookies will make the process easier than ever before!\u003C\u002Fp>\n\u003Ch4>EASY CONFIGURATION\u003C\u002Fh4>\n\u003Cp>It will take you no more than 5 minutes and will not cause any difficulties – even if you have no technical background.\u003C\u002Fp>\n\u003Ch4>FULL CUSTOMIZATION\u003C\u002Fh4>\n\u003Cp>You can customize the appearance of the cookie bar in any way you like, so that it fits your website as stylistically as possible.\u003C\u002Fp>\n\u003Ch4>COOKIES MANAGEMENT\u003C\u002Fh4>\n\u003Cp>You can scan your entire website for cookies, which will be assigned to the appropriate categories. You can also add your own cookies by entering their name. You can also freely edit the cookie categories, changing their name, descriptions and if they are mandatory for website visitors.\u003C\u002Fp>\n\u003Ch4>ABOUT SUPPORT FOR GDPR AND GOOGLE CONSENT MODE\u003C\u002Fh4>\n\u003Cp>The plugin allows the site to meet GDPR requirements. It allows not only to accept or reject cookies but also to select the categories for consent.\u003C\u002Fp>\n\u003Cp>Also, Flexible Cookies allows connecting the site with Google Consent Mode through Google Tag Manager Container ID. The plugin has the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enabling the Google Consent Mode with one checkbox\u003C\u002Fli>\n\u003Cli>Adding the Google Tag Manager Container ID\u003C\u002Fli>\n\u003Cli>Mapping of cookie categories with Google cookie parameter\u003C\u002Fli>\n\u003Cli>Settings for the default consent values for ad_storage, analytics_storage, ad_user_data, and ad_personalization\u003C\u002Fli>\n\u003Cli>Consent mode (basic or advanced)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>COMPLETE SAFETY\u003C\u002Fh4>\n\u003Cp>Our plugin is completely free, but prepared by a team that has been professionally dealing with plugins for over 10 years. You can be sure that our solution is completely safe.\u003C\u002Fp>\n\u003Ch4>PROFESSIONAL SUPPORT\u003C\u002Fh4>\n\u003Cp>You can count on the support of our team at any time – we will answer all your questions and suggest the best solutions.\u003C\u002Fp>\n\u003Ch4>COOKIE BAR CUSTOMIZATION\u003C\u002Fh4>\n\u003Cp>It’s also possible to customize cookie bar styling with \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-cookies-styles-addon\u002F\" rel=\"nofollow ugc\">Flexible Cookies Style Add-on\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Data use policy\u003C\u002Fh3>\n\u003Cp>Learn about \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-cookies-privacy\" rel=\"nofollow ugc\">Use of Data Policy by WP Desk Plugins\u003C\u002Fa>\u003C\u002Fp>\n","Discover a new era of cookie management on your online store website with the reliable Flexible Cookies!",2000,22138,4,"2026-01-26T06:31:00.000Z","6.9.4","6.4",[75,19,56,20,76],"consent","gdpr","https:\u002F\u002Fwww.wpdesk.net\u002Fsk\u002Fflexible-cookies-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-cookies.1.2.7.zip",99,1,"2025-03-27 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":68,"downloaded":90,"rating":11,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":51,"requires_php":94,"tags":95,"homepage":98,"download_link":99,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"ilmenite-cookie-consent","Ilmenite Cookie Consent","3.3.0","Erik Bernskiold","https:\u002F\u002Fprofiles.wordpress.org\u002Ferik-bernskiold\u002F","\u003Cp>There are many WordPress plugins out there which does a lot of fancy things with the cookie consent. We didn’t find one we really liked that was really lightweight and developer friendly and so we created our own.\u003C\u002Fp>\n\u003Cp>It isn’t meant for the masses who want tons of configurable options in the admin (although it will work and look fine out of the box). Many use this plugin with the default styling because it is so light-weight and good-looking.\u003C\u002Fp>\n\u003Cp>For the developer who wants the functionality and being able to conveniently override the styles in the theme without bloat—here’s a plugin for you. You have filters and actions available to you at every step of the process.\u003C\u002Fp>\n\u003Cp>See the installation section for more information on how to install. The FAQ section has important information on how to customize the plugin.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Included in the package are complete translations for the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lithuanian (Thanks @batiufa)\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Occitan (Thanks Mejans)\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Hungarian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Slovenian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A complete \u003Cem>.pot\u003C\u002Fem> file is available in the \u003Cem>translations\u002F\u003C\u002Fem> directory. If you use and translate this little plugin, please send us the translation so it can be included!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Even better\u003C\u002Fstrong> is if you use Translate.WordPress.org for your translations. That way, they will be automatically distributed with the WordPress updater.\u003Cbr \u002F>\nHowever, in some locales, the work with the Translate site is not up to speed. We will continue to support included translations for a while.\u003C\u002Fp>\n","A simple, developer-friendly WordPress plugin with minimum bloat that lets visitors know that the site is using cookies.",39324,9,"2024-02-04T13:44:00.000Z","6.4.8","7.2",[96,97,56,20,57],"cookie-banner","cookie-compliance","https:\u002F\u002Fgithub.com\u002Fbernskioldmedia\u002FIlmenite-Cookie-Consent","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Filmenite-cookie-consent.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":17,"tags":115,"homepage":118,"download_link":119,"security_score":25,"vuln_count":80,"unpatched_count":13,"last_vuln_date":120,"fetched_at":27},"cookie-consent-box","GDPR Cookie Consent Notice Box","1.1.8","adriandmitroca","https:\u002F\u002Fprofiles.wordpress.org\u002Fadriandmitroca\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fradicalwebdesign.co.uk\" rel=\"nofollow ugc\">Cookie Consent Box\u003C\u002Fa> is a lightweight and good looking way to inform users your site uses cookies and to comply with EU cookie law regulations.\u003C\u002Fp>\n\u003Cp>We have already taken care of any possible performance issues, which is why the JS file is loaded \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fdocs\u002Finsights\u002FBlockingJS\" rel=\"nofollow ugc\">asynchronously\u003C\u002Fa> after your whole page has loaded, so it does not slow your site down in any way.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight, responsive\u003C\u002Fli>\n\u003Cli>Customisable cookie message (including out of the box translations for English, French, German, Italian, Portuguese, Romanian and Polish)\u003C\u002Fli>\n\u003Cli>Redirect users to specified page, or file attachment for more cookie information\u003C\u002Fli>\n\u003Cli>Option to choose background colour, text colour and specify container width to suit your own website style.\u003C\u002Fli>\n\u003Cli>Option to customize cookie expiration time\u003C\u002Fli>\n\u003Cli>SEO friendly\u003C\u002Fli>\n\u003C\u002Ful>\n","Cookie Consent Box is a lightweight and good looking way to inform users your site uses cookies and to comply with EU cookie law regulations.",1000,10437,98,8,"2023-05-29T20:47:00.000Z","6.2.0","4.1.0",[116,117,19,20,22],"banner","compliance","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookie-consent-box\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookie-consent-box.1.1.8.zip","2023-06-02 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":11,"num_ratings":80,"last_updated":131,"tested_up_to":50,"requires_at_least":132,"requires_php":17,"tags":133,"homepage":17,"download_link":135,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"cookie-notify","Cookie Notify","1.0.1","zp20","https:\u002F\u002Fprofiles.wordpress.org\u002Fzp20\u002F","\u003Cp>[Cookie Notify]\u003Cbr \u002F>\nCookie Notification about using cookie files on Your website. Easy and fast configuration of position, view, colors, links, buttons and text content.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom position of Cookie Notify\u003C\u002Fli>\n\u003Cli>Custom shape – box \u002F bar\u003C\u002Fli>\n\u003Cli>Custom information text\u003C\u002Fli>\n\u003Cli>Predefined information text to choose\u003C\u002Fli>\n\u003Cli>Custom link url to specified page for more cookie information\u003C\u002Fli>\n\u003Cli>Custom link text to specified page for more cookie information\u003C\u002Fli>\n\u003Cli>Custom link url to specified page with private policy\u003C\u002Fli>\n\u003Cli>Custom link text to specified page with private policy\u003C\u002Fli>\n\u003Cli>Predefined link texts to choose\u003C\u002Fli>\n\u003Cli>Custom accept button text\u003C\u002Fli>\n\u003Cli>Accept button styles to choose\u003C\u002Fli>\n\u003Cli>Predefined color themes\u003C\u002Fli>\n\u003Cli>Set cookie expiry time\u003C\u002Fli>\n\u003Cli>Option to accept functional cookies\u003C\u002Fli>\n\u003Cli>Inline CSS and Javascript that prevent number of external scripts loading (PageSpeed will be happy)\u003C\u002Fli>\n\u003Cli>No Frontend jQuery usage (pure JavaScript)\u003C\u002Fli>\n\u003Cli>Languages supported: EN, PL … (POT file included)\u003C\u002Fli>\n\u003Cli>Small CSS injected in head.\u003C\u002Fli>\n\u003Cli>HTML and JS injected in footer.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage:\u003C\u002Fh4>\n\u003Cp>Install, customize and turn on.\u003C\u002Fp>\n","Cookie Notification about using cookie files on Your website. Easy and fast configuration of position, view, colors, links, buttons and text content.",500,6619,"2022-09-07T19:28:00.000Z","3.3",[134,19,56,20,76],"ciasteczka","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookie-notify.1.0.1.zip",{"attackSurface":137,"codeSignals":188,"taintFlows":263,"riskAssessment":348,"analyzedAt":356},{"hooks":138,"ajaxHandlers":184,"restRoutes":185,"shortcodes":186,"cronEvents":187,"entryPointCount":13,"unprotectedCount":13},[139,145,149,153,157,162,166,169,172,175,178],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","wp_head","inline","cookie-message.php",23,{"type":140,"name":146,"callback":147,"file":143,"line":148},"wp_enqueue_scripts","scripts",24,{"type":140,"name":150,"callback":151,"file":143,"line":152},"wp_footer","render_footer",25,{"type":140,"name":154,"callback":155,"file":143,"line":156},"admin_init","save_css",26,{"type":140,"name":158,"callback":159,"file":160,"line":161},"init","init_settings","register-settings-api.php",18,{"type":140,"name":163,"callback":164,"file":160,"line":165},"admin_menu","menu_page",19,{"type":140,"name":154,"callback":167,"file":160,"line":168},"register_fields",20,{"type":140,"name":154,"callback":170,"file":160,"line":171},"register_callback",21,{"type":140,"name":173,"callback":147,"file":160,"line":174},"admin_enqueue_scripts",22,{"type":140,"name":176,"callback":177,"file":160,"line":48},"admin_head","script",{"type":179,"name":180,"callback":181,"file":182,"line":183},"filter","register_settings_api_cookie_message","cookie_message_settings","settings-array.php",2,[],[],[],[],{"dangerousFunctions":189,"sqlUsage":190,"outputEscaping":192,"fileOperations":183,"externalRequests":13,"nonceChecks":80,"capabilityChecks":13,"bundledLibraries":262},[],{"prepared":13,"raw":13,"locations":191},[],{"escaped":111,"rawEcho":193,"locations":194},39,[195,198,200,202,204,206,208,209,211,212,214,216,217,218,220,222,223,225,226,228,230,232,233,234,236,237,238,240,241,242,244,246,248,250,252,254,256,258,260],{"file":143,"line":196,"context":197},53,"raw output",{"file":143,"line":199,"context":197},83,{"file":143,"line":201,"context":197},96,{"file":143,"line":203,"context":197},97,{"file":160,"line":205,"context":197},562,{"file":160,"line":207,"context":197},563,{"file":160,"line":207,"context":197},{"file":160,"line":210,"context":197},566,{"file":160,"line":210,"context":197},{"file":160,"line":213,"context":197},567,{"file":160,"line":215,"context":197},570,{"file":160,"line":215,"context":197},{"file":160,"line":215,"context":197},{"file":160,"line":219,"context":197},580,{"file":160,"line":221,"context":197},581,{"file":160,"line":221,"context":197},{"file":160,"line":224,"context":197},585,{"file":160,"line":224,"context":197},{"file":160,"line":227,"context":197},586,{"file":160,"line":229,"context":197},589,{"file":160,"line":231,"context":197},592,{"file":160,"line":231,"context":197},{"file":160,"line":231,"context":197},{"file":160,"line":235,"context":197},603,{"file":160,"line":235,"context":197},{"file":160,"line":235,"context":197},{"file":160,"line":239,"context":197},621,{"file":160,"line":239,"context":197},{"file":160,"line":239,"context":197},{"file":160,"line":243,"context":197},626,{"file":160,"line":245,"context":197},628,{"file":160,"line":247,"context":197},653,{"file":160,"line":249,"context":197},663,{"file":160,"line":251,"context":197},672,{"file":160,"line":253,"context":197},683,{"file":160,"line":255,"context":197},684,{"file":160,"line":257,"context":197},695,{"file":160,"line":259,"context":197},809,{"file":160,"line":261,"context":197},810,[],[264,282,291,323],{"entryPoint":265,"graph":266,"unsanitizedCount":183,"severity":281},"render_fields (register-settings-api.php:490)",{"nodes":267,"edges":278},[268,273],{"id":269,"type":270,"label":271,"file":160,"line":272},"n0","source","$_GET (x2)",600,{"id":274,"type":275,"label":276,"file":160,"line":235,"wp_function":277},"n1","sink","echo() [XSS]","echo",[279],{"from":269,"to":274,"sanitized":280},false,"medium",{"entryPoint":283,"graph":284,"unsanitizedCount":80,"severity":281},"render_options (register-settings-api.php:644)",{"nodes":285,"edges":289},[286,288],{"id":269,"type":270,"label":287,"file":160,"line":255},"$_GET['page']",{"id":274,"type":275,"label":276,"file":160,"line":255,"wp_function":277},[290],{"from":269,"to":274,"sanitized":280},{"entryPoint":292,"graph":293,"unsanitizedCount":13,"severity":322},"register_callback (register-settings-api.php:125)",{"nodes":294,"edges":317},[295,298,301,304,309,312],{"id":269,"type":270,"label":296,"file":160,"line":297},"$_GET['callback']",133,{"id":274,"type":275,"label":299,"file":160,"line":297,"wp_function":300},"call_user_func() [RCE]","call_user_func",{"id":302,"type":270,"label":303,"file":160,"line":297},"n2","$_GET",{"id":305,"type":275,"label":306,"file":160,"line":307,"wp_function":308},"n3","update_option() [Settings Manipulation]",134,"update_option",{"id":310,"type":270,"label":303,"file":160,"line":311},"n4",135,{"id":313,"type":275,"label":314,"file":160,"line":315,"wp_function":316},"n5","wp_redirect() [Open Redirect]",136,"wp_redirect",[318,320,321],{"from":269,"to":274,"sanitized":319},true,{"from":302,"to":305,"sanitized":319},{"from":310,"to":313,"sanitized":319},"low",{"entryPoint":324,"graph":325,"unsanitizedCount":13,"severity":322},"\u003Cregister-settings-api> (register-settings-api.php:0)",{"nodes":326,"edges":342},[327,328,329,330,331,332,333,336,338,340],{"id":269,"type":270,"label":296,"file":160,"line":297},{"id":274,"type":275,"label":299,"file":160,"line":297,"wp_function":300},{"id":302,"type":270,"label":303,"file":160,"line":297},{"id":305,"type":275,"label":306,"file":160,"line":307,"wp_function":308},{"id":310,"type":270,"label":303,"file":160,"line":311},{"id":313,"type":275,"label":314,"file":160,"line":315,"wp_function":316},{"id":334,"type":270,"label":335,"file":160,"line":272},"n6","$_GET (x3)",{"id":337,"type":275,"label":276,"file":160,"line":235,"wp_function":277},"n7",{"id":339,"type":270,"label":287,"file":160,"line":255},"n8",{"id":341,"type":275,"label":276,"file":160,"line":255,"wp_function":277},"n9",[343,344,345,346,347],{"from":269,"to":274,"sanitized":319},{"from":302,"to":305,"sanitized":319},{"from":310,"to":313,"sanitized":319},{"from":334,"to":337,"sanitized":319},{"from":339,"to":341,"sanitized":319},{"summary":349,"deductions":350},"The \"cookie-message\" v1.2 plugin exhibits a generally good security posture with no reported vulnerabilities in its history and a strong adherence to secure coding practices in several areas. The complete absence of known CVEs, critical or high severity taint flows, and the exclusive use of prepared statements for SQL queries are significant strengths. However, the static analysis reveals a notable concern regarding output escaping, with only 17% of outputs being properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly reflected in the output without adequate sanitization. While the attack surface is currently zero, this could change with future updates. The presence of file operations without explicit mention of sanitization also warrants attention. Overall, the plugin is well-maintained from a vulnerability history perspective, but the output escaping issue represents a tangible, albeit potentially low-impact, risk.",[351,353],{"reason":352,"points":111},"Low percentage of properly escaped output",{"reason":354,"points":355},"File operations present without sanitization info",3,"2026-03-16T21:05:05.688Z",{"wat":358,"direct":368},{"assetPaths":359,"generatorPatterns":363,"scriptPaths":364,"versionParams":365},[360,361,362],"\u002Fwp-content\u002Fplugins\u002Fcookie-message\u002Fcss\u002Fgenerated.css","\u002Fwp-content\u002Fplugins\u002Fcookie-message\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fcookie-message\u002Fjs\u002Fcustom.js",[],[],[366,367],"cookie_message_style?timestamp=","cookie_message_script?ver=1.0.0",{"cssClasses":369,"htmlComments":376,"htmlAttributes":377,"restEndpoints":379,"jsGlobals":380,"shortcodeOutput":383},[370,371,372,373,374,375],"cm-message","cm-button-wrap","cm-button","icono-check","cm-accept","cm-text",[],[378],"data-cookie-message",[],[381,382],"cookie_message","jQuery",[384],"\u003Ca href=\""]