[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmBBpY-Jr7r3ZrGhApjyltmbrVfOYlZKmLxrd-8jTKUo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":55,"analysis":157,"fingerprints":663},"myagileprivacy","My Agile Privacy® – CMP, Cookie Consent & Privacy Tools","3.3.1","Formula Agile","https:\u002F\u002Fprofiles.wordpress.org\u002Fformulaagile\u002F","\u003Cp>\u003Cstrong>My Agile Privacy®\u003C\u002Fstrong> provides tools to manage cookie consent and to help align with \u003Cstrong>data protection regulations\u003C\u002Fstrong>. It supports compliance efforts with GDPR, Swiss FADP (nLPD\u002FnFADP), PIPEDA, LGPD, CCPA\u002FCPRA, CPA, CTDPA, DPDPA, MCDPA, MTCDPA, NDPA, NRS 603A, NHPA, NJDPA, OCPA, TIPA, TDPSA, UCPA, and VCDPA.\u003Cbr \u002F>\nMy Agile Privacy® is available in \u003Cstrong>Albanian, Azerbaijani, Bosnian, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Macedonian, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish and Ukrainian\u003C\u002Fstrong>.  It supports \u003Cstrong>multilingual sites\u003C\u002Fstrong> using \u003Cstrong>WPML, Polylang, TranslatePress, Weglot\u003C\u002Fstrong>, or \u003Cstrong>Falang\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fl7960ISPTBw?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>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>⭐ Easy to use\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🚀 Highly customizable\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>⚡️ Options to accept, reject and revisit consent\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>⭐ Granular user consent\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🚀 Cookie consent and personal data consent management\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>⚡️ Support for GDPR, Swiss FADP (nLPD\u002FnFADP), PIPEDA, LGPD, CCPA\u002FCPRA, CPA, CTDPA, DPDPA, MCDPA, MTCDPA, NDPA, NRS 603A, NHPA, NJDPA, OCPA, TIPA, TDPSA, UCPA, VCDPA\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>⭐ IAB TCF 2.3 support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🚀 Google Consent Mode v2, Clarity and Microsoft UET Consent Mode support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>⚡️ Multilingual support (WPML, Polylang, TranslatePress, Weglot, Falang)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Certified with Industry Standards\u003C\u002Fh3>\n\u003Cp>My Agile Privacy® is certified by \u003Ca href=\"https:\u002F\u002Fiabeurope.eu\u002Fcmp-list\u002F\" rel=\"nofollow ugc\">IAB\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fcmppartnerprogram.withgoogle.com\u002F\" rel=\"nofollow ugc\">Google\u003C\u002Fa>, ensuring that our solutions meet the highest industry standards. This certification underscores our commitment to delivering reliable, secure, and efficient tools that help you maintain compliance with ease and professionalism.\u003C\u002Fp>\n\u003Ch3>Designed for Web Agencies\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F5mw3xq0zEpI?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>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>This tool allows you to make your website privacy-compliant\u003C\u002Fstrong> through a guided process that is easy to use, even for non-experts. Using the Cookie Shield system, My Agile Privacy® scans your website, informing you about cookies and third-party services that need to be disclosed.\u003Cbr \u002F>\n\u003Cstrong>Our solution is responsive\u003C\u002Fstrong> and tested on desktop computers, tablets, and mobile devices.\u003C\u002Fp>\n\u003Ch3>Privacy and Cookie Policy Generator\u003C\u002Fh3>\n\u003Cp>Through a \u003Cstrong>simple and guided interface\u003C\u002Fstrong>, you can use pre-written policy templates to ensure compliance.\u003Cbr \u002F>\n\u003Cstrong>The texts are automatically updated\u003C\u002Fstrong> in case of regulatory changes or updates to legal references, and they are \u003Cstrong>written by recognized and certified privacy professionals\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>Our services are currently available in the following languages:\u003Cbr \u002F>\n– Albanian\u003Cbr \u002F>\n– Azerbaijani\u003Cbr \u002F>\n– Bosnian\u003Cbr \u002F>\n– Bulgarian\u003Cbr \u002F>\n– Catalan\u003Cbr \u002F>\n– Croatian\u003Cbr \u002F>\n– Czech\u003Cbr \u002F>\n– Danish\u003Cbr \u002F>\n– Dutch\u003Cbr \u002F>\n– English\u003Cbr \u002F>\n– Estonian\u003Cbr \u002F>\n– Finnish\u003Cbr \u002F>\n– French\u003Cbr \u002F>\n– German\u003Cbr \u002F>\n– Greek\u003Cbr \u002F>\n– Hungarian\u003Cbr \u002F>\n– Italian\u003Cbr \u002F>\n– Latvian\u003Cbr \u002F>\n– Lithuanian\u003Cbr \u002F>\n– Macedonian\u003Cbr \u002F>\n– Norwegian\u003Cbr \u002F>\n– Polish\u003Cbr \u002F>\n– Portuguese\u003Cbr \u002F>\n– Romanian\u003Cbr \u002F>\n– Russian\u003Cbr \u002F>\n– Serbian\u003Cbr \u002F>\n– Slovak\u003Cbr \u002F>\n– Slovenian\u003Cbr \u002F>\n– Spanish\u003Cbr \u002F>\n– Swedish\u003Cbr \u002F>\n– Turkish\u003Cbr \u002F>\n– Ukrainian\u003C\u002Fp>\n\u003Ch3>Support and Updates\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>My Agile Privacy® is regularly updated\u003C\u002Fstrong> and maintained to ensure regulatory compliance.\u003Cbr \u002F>\nOur support \u003Cstrong>—provided exclusively by humans, not chatbots or AI—\u003C\u002Fstrong> can be reached \u003Ca href=\"https:\u002F\u002Fwww.myagileprivacy.com\u002Fen\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other links:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.myagileprivacy.com\u002Fen\u002F\" rel=\"nofollow ugc\">Official Website\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Ftrustpilot.com\u002Freview\u002Fmyagileprivacy.com\" rel=\"nofollow ugc\">Trustpilot Reviews\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FMyAgilePrivacy\u002Freviews\" rel=\"nofollow ugc\">Facebook Reviews\u003C\u002Fa>\u003C\u002Fp>\n","Effortlessly set up cookie notices and privacy policies. Avoid fines by staying compliant with GDPR, nFADP, PIPEDA, LGPD, CCPA\u002FCPRA and 14 more.",7000,225606,100,19,"2026-03-09T23:28:00.000Z","6.9.4","4.4.0","5.6",[20,21,22,23,24],"ccpa-cpra","cookie-banner","dsgvo","e-privacy","gdpr","https:\u002F\u002Fwww.myagileprivacy.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmyagileprivacy.3.3.1.zip",1,0,"2023-12-27 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2023-51404","my-agile-privacy-authenticated-contributor-stored-cross-site-scripting-vis-shortcode","My Agile Privacy \u003C= 2.1.7 - Authenticated (Contributor+) Stored Cross-Site Scripting vis Shortcode","The My Agile Privacy plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's shortcode(s) in all versions up to, and including, 2.1.7 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=2.1.7","2.1.8","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F35c40c81-c7b4-4453-bd2f-7910fcb7f13e?source=api-prod",27,{"slug":49,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":51,"avg_security_score":52,"avg_patch_time_days":47,"trust_score":53,"computed_at":54},"formulaagile",2,7300,96,91,"2026-04-04T03:53:47.196Z",[56,79,101,117,135],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":28,"last_vuln_date":78,"fetched_at":30},"gdpr-cookie-compliance","GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law","5.0.11","Moove Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fmooveagency\u002F","\u003Cp>\u003Cstrong>Prepare your website for cookie consent requirements related to GDPR, CCPA, DSGVO, EU cookie law and notice requirements with this incredibly powerful, easy-to-use, well supported and 100% free WordPress plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Local Data Storage\u003C\u002Fstrong> – all user data is stored locally on your website only – we do not collect or store any of your user data on our servers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple\u003C\u002Fstrong> to use — install & setup in seconds\u003C\u002Fli>\n\u003Cli>Give your users \u003Cstrong>full control\u003C\u002Fstrong> over cookies stored on their computer, including the ability for users to \u003Cstrong>revoke their consent\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Direct integration of \u003Cstrong>GTM, Google Analytics, Meta Pixel, GTM4WP\u003C\u002Fstrong> and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Consent Mode v2\u003C\u002Fstrong> fully supported\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customisable\u003C\u002Fstrong> – upload your own logo, colours, fonts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully editable\u003C\u002Fstrong> – change all text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible\u003C\u002Fstrong> – decide which scripts will be loaded by default or only when the user gives consent\u003C\u002Fli>\n\u003Cli>\u003Cstrong>‘Accept’\u003C\u002Fstrong>, \u003Cstrong>‘Reject’\u003C\u002Fstrong>, ‘Close’ and ‘Settings’ buttons & you can also change their order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consent expiration\u003C\u002Fstrong> settings\u003C\u002Fli>\n\u003Cli>Link to \u003Cstrong>Privacy Policy\u003C\u002Fstrong> page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile responsive\u003C\u002Fstrong> design\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO friendly\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Optimized for \u003Cstrong>WCAG & ADA\u003C\u002Fstrong> accessibility guidelines\u003C\u002Fli>\n\u003Cli>WPML, QTranslate, WP Multilang, TranslatePress and Polylang compatible, .pot file for translations included\u003C\u002Fli>\n\u003Cli>Supports all major \u003Cstrong>caching\u003C\u002Fstrong> servers and plugins\u003C\u002Fli>\n\u003Cli>Available in \u003Cstrong>22 languages\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Optimised for PHP 7 and PHP 8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features Available\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Consent Log\u003C\u002Fstrong> – stores user consent information to prove that consent was given\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo-location\u003C\u002Fstrong> – the Cookie Consent Banner can be shown to visitors from the European Union or selected countries only (ie. Canada, California etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Site Kit integration\u003C\u002Fstrong> – our plugin supports the Google Site Kit natively\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookie wall \u002F Full-screen layout\u003C\u002Fstrong> – if enabled, the Cookie Consent Banner will be display in a full screen mode, and force users to either accept or reject cookies before they can see your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export & import settings\u003C\u002Fstrong> – transfer your custom settings between sites with ease\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Multisite features\u003C\u002Fstrong> – you can manage the plugin settings globally, and clone them from one site to another within your multi-site setup. You can also sync users consent between individual subsites on your multisite network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accept on Scroll \u002F Hide timer\u003C\u002Fstrong> – allow users to accept cookies by scrolling down the page OR by setting a timer (ie. Hide banner after 5 seconds)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Renew Consent\u003C\u002Fstrong> – ask users to renew their consent if there is a change in privacy or cookie policy on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>iFrame Blocker\u003C\u002Fstrong> – blocks users from viewing 3rd party resources (such as Youtube) until they accept cookies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Specific Scripts\u003C\u002Fstrong> – insert different Tag Manager Scripts for different languages, supports WPML and other language plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Shortcodes\u003C\u002Fstrong> that can be added to your ‘Privacy & Cookie Policy’ and allow your users to manage their consent with ease.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Cookie Banner\u003C\u002Fstrong> allows you to hide the Cookie Notice Banner on selected pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookie Declaration\u003C\u002Fstrong> allows you to declare the exact type of cookies that your site uses, including the cookie name, provider, purpose and expiration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics\u003C\u002Fstrong> – stats and charts showing you how many users accepted your cookies (all anonymous)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fast Premium Support\u003C\u002Fstrong> from our friendly team\u003C\u002Fli>\n\u003Cli>\u003Cstrong>12 months\u003C\u002Fstrong> of premium updates included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002Fwordpress-plugins\u002Fgdpr-cookie-compliance\u002F\" rel=\"nofollow ugc\">Download Premium Add-on here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Demo Video\u003C\u002Fh3>\n\u003Cp>You can view a demo of the plugin here:\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F255655268\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>Testimonials\u003C\u002Fh3>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“The only free GDPR plugin that actually works.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-only-free-gdpr-plugin-that-actually-works\u002F\" rel=\"ugc\">Jamie\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“One of the best GDPR implementation for WordPress.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fone-of-the-best-gdpr-implementation-for-wordpress\u002F\" rel=\"ugc\">webinvaders\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“The best free solution for GDPR.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-best-free-solution-for-the-gdpr\u002F\" rel=\"ugc\">Distrix\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Great plugin, great support. I’ve tried many, this is probably the best for multisite installations.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-great-support-1157\u002F\" rel=\"ugc\">pattihis\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Live Examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can choose to setup our cookie plugin in any way that you like. \u003C\u002Fli>\n\u003Cli>We have created the plugin with as much flexibility as possible as organisations interpret the Cookie Law and Cookie Consent Policy differently.\u003C\u002Fli>\n\u003Cli>A few examples of how you can setup our plugin in various ways are below:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>OPTION A\u003C\u002Fstrong>\u003Cbr \u002F>\nNo cookies are stored on users’ computers until the user accepts cookies.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002Fwordpress-plugins\u002Fgdpr-cookie-compliance\u002F\" rel=\"nofollow ugc\">Example 1\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OPTION B\u003C\u002Fstrong>\u003Cbr \u002F>\nThe ‘Full-Screen \u002F Cookie Wall’ option is used (a premium feature).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.teneo.net\u002F\" rel=\"nofollow ugc\">Example 2\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OTHER OPTIONS\u003C\u002Fstrong>\u003Cbr \u002F>\nThere are many other settings available that you can use to create your own unique Cookie Consent Banner and satisfy the Cookie Compliance Law – our plugin is very flexible.\u003C\u002Fp>\n\u003Ch3>Custom Layout\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can also create your own custom front-end layout.\u003C\u002Fli>\n\u003Cli>Simply copy the “gdpr-modules” folder from the plugin directory to your theme directory. \u003C\u002Fli>\n\u003Cli>If you do this, your changes will be retained even if you update the plugin in future. \u003C\u002Fli>\n\u003Cli>Any customisation should be implemented by experienced developers only.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible\u003C\u002Fh3>\n\u003Cp>Our cookie plugin is very flexible and especially useful in preparing your site for the following cookie law, data protection and privacy regulations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>GDPR\u003C\u002Fstrong>: The General Data Protection Regulation, ePrivacy Directive, ePrivacy Regulation (European Union)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CCPA\u003C\u002Fstrong>: The California Consumer Privacy Act (California, United States)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PECR\u003C\u002Fstrong>: The Privacy and Electronic Communications Regulations (UK)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AAP\u003C\u002Fstrong>: Australia’s Privacy Principles (Australia)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PIPEDA\u003C\u002Fstrong>: The Personal Information Protection and Electronic Documents Act (Canada) \u003C\u002Fli>\n\u003Cli>\u003Cstrong>LGPD\u003C\u002Fstrong>: The Brazilian General Data Protection Law (Brazil)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>VCDPA, CPRA, ICO, GPDP, DSGVO, BfDl, CNIL, AEPD, PDPB, DPA, PDPA, DPA, PDPA, TTDSG, POPIA , APA, ePrivacy, COPPA, CASL, Australian Privacy Principles, The Marco Civil Privacy Act 1988\u003C\u002Fstrong> and other cookie law, data protection and privacy regulations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About us\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002F\" rel=\"nofollow ugc\">Moove Agency\u003C\u002Fa> is a premium supplier of quality WordPress plugins, services and support. \u003Ca href=\"https:\u002F\u002Fwww.mooveagency.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">Visit our WordPress site\u003C\u002Fa> to learn more.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>THIS PLUGIN DOES NOT MAKE YOUR WEBSITE COMPLIANT. YOU ARE RESPONSIBLE FOR ENSURING THAT ALL COOKIE LAW REQUIREMENTS ARE MET ON YOUR WEBSITE.\u003C\u002Fli>\n\u003C\u002Ful>\n","Cookie notice banner for GDPR, CCPA, EU cookie law, data protection and privacy regulations and other cookie law and consent notice requirements on yo &hellip;",300000,12221542,92,204,"2026-02-02T13:03:00.000Z","4.5","6.4",[72,21,73,22,24],"ccpa","cookie-consent","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-cookie-compliance\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgdpr-cookie-compliance.5.0.11.zip",97,9,"2025-02-23 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":13,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":28,"last_vuln_date":100,"fetched_at":30},"ninja-gdpr-compliance","GDPR CCPA Compliance & Cookie Consent Banner","2.7.5","Ninja Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fninjateam\u002F","\u003Cp>\u003Cstrong>WordPress GDPR CCPA DPA Cookie Compliance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fninjateam.gitbook.io\u002Fgdpr-compliance\u002Fhow-it-works\u002Fcookie-popup\u002Fcookie-popup\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgdpr.ninjateam.org\u002F\" rel=\"nofollow ugc\">ADMIN DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>GDPR requires businesses to protect personal user data and privacy of EU citizens for transactions that occur within EU member states. And non-compliance could cost companies up to $20 million or 4% of global revenue.\u003C\u002Fp>\n\u003Cp>Websites that collect data on citizens in European Union (EU) countries must comply with strict new rules around protecting customer data by May 25, 2018. Being GDPR Compliant or your business will be at risk.\u003C\u002Fp>\n\u003Cp>That’s why GDPR Visual Builder—Drag and Drop to enable GDPR CCPA Compliance was created: to give your website the best solution for complying with this new law.\u003C\u002Fp>\n\u003Ch3>Why you need GDPR Compliance?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you run a WordPress website that EU visitors can access, your site needs to be GDPR compliant.\u003C\u002Fli>\n\u003Cli>If you take advantage of using cookies, or other tracking integrations like Facebook pixels or Google Analytics, etc.\u003C\u002Fli>\n\u003Cli>If you use a form plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-database\u002F\" rel=\"ugc\">Contact Form 7 Database\u003C\u002Fa> to collect user data, you need GDPR compliance.\u003C\u002Fli>\n\u003Cli>If you use MailChimp or other \u003Ca href=\"https:\u002F\u002Fninjateam.org\u002Fbest-email-marketing-wordpress-plugins\u002F\" rel=\"nofollow ugc\">email marketing plugins\u003C\u002Fa> to save users’ data, you need this GDPR compliance support.\u003C\u002Fli>\n\u003Cli>If you use any communication service like live chat or support help desk for your site visitors, you need this custom-made EULA and keep your business safe.\u003C\u002Fli>\n\u003Cli>If your want your business to be secured and trusted and you just need to focus on working and being prospered.\u003C\u002Fli>\n\u003Cli>\nApart from being compliant with GDPR, website owners outside EU would also be advised to get ready before law enforcement of the upcoming California Consumer Privacy Act (CCPA), California Privacy Rights Act (CPRA), Washington Privacy Act (WPA), the Act on the Protection of Personal Information (APPI – Japan) and other regulations to be passed. Hence Ninja GDPR plugin then comes in handy. Get prepared now!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Cookie Consent\u003C\u002Fstrong>\u003Cbr \u002F>\nInform users about cookie use and gets their consent.\u003Cbr \u002F>\n\u003Cstrong>Term & Conditions Consent\u003C\u002Fstrong>\u003Cbr \u002F>\nTake users automatically to your Term & Conditions Page and get their consent.\u003Cbr \u002F>\n\u003Cstrong>Privacy Policy Consent\u003C\u002Fstrong>\u003Cbr \u002F>\nTake users automatically to your Privacy Policy Page and get their consent.\u003Cbr \u002F>\n\u003Cstrong>Request Data Archive\u003C\u002Fstrong>\u003Cbr \u002F>\nCollect Data access requests and automatically inform admin.\u003Cbr \u002F>\n\u003Cstrong>Forget me form\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a form for users to request that their stored data be deleted, and automatically notify the website admin. Learn more on \u003Ca href=\"https:\u002F\u002Fninjateam.gitbook.io\u002Fgdpr-compliance\u002Fhow-it-works\u002Fforget-me\" rel=\"nofollow ugc\">Forget Me form\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Data Rectification\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow users to request their stored data to be rectified.\u003Cbr \u002F>\n\u003Cstrong>Data Breach Notification\u003C\u002Fstrong>\u003Cbr \u002F>\nNotify all users of data breaches as required by law.\u003Cbr \u002F>\n\u003Cstrong>Control EU Traffic\u003C\u002Fstrong>\u003Cbr \u002F>\nNow you can display Cookie Popup for EU countries users only or refuse them.\u003C\u002Fp>\n\u003Ch3>Don’t ignore this regulation If you are one of:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>WordPress website owners\u003C\u002Fstrong>\u003Cbr \u002F>\nIt doesn’t whether you sell on your website or not, or even if you don’t collect any data. If you have cookies and other features enabled on your site you will be liable for GDPR.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Marketers\u003C\u002Fstrong>\u003Cbr \u002F>\nAre you tracking your users on your website? Do you have Facebook pixel or track your users in other ways? Do EU visitors come to your site and they interact with your articles, leave comments, etc.?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ecommerce Sellers\u003C\u002Fstrong>\u003Cbr \u002F>\nDo you store personal data? Does your site have forms that let people create accounts on your site or share their emails or contact details?\u003Cbr \u002F>\nDo you use a bulletin board or a communication center for your visitors?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Affiliate Marketers\u003C\u002Fstrong>\u003Cbr \u002F>\nAre you tracking traffic on your site? Collecting people’s names and email addresses?\u003Cbr \u002F>\nDo you use Google Analytics or anything else to store personal data for statistics purposes?\u003C\u002Fp>\n\u003Cp>If there is a Yes, then you must enable a cookie consent banner by using this Ninja GDPR plugin.\u003C\u002Fp>\n","Get compliance with GDPR, CCPA, DPA, and other privacy regulations.",1000,46631,6,"2025-12-17T13:18:00.000Z","6.8.5","3.0","",[21,73,22,24,95],"gdpr-compliance","https:\u002F\u002Fninjateam.org\u002Fwordpress-gdpr-compliance\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fninja-gdpr-compliance.2.7.5.zip",89,5,"2026-01-19 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":111,"last_updated":112,"tested_up_to":16,"requires_at_least":93,"requires_php":18,"tags":113,"homepage":93,"download_link":116,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"clickskeks","clickskeks.at Cookiebanner","1.4.9","clickskeks.at","https:\u002F\u002Fprofiles.wordpress.org\u002Fclickskeks\u002F","\u003Cp>clickskeks – let’s make your website GDPR compliant!\u003C\u002Fp>\n\u003Cp>The clickskeks cookie management plugin gives you full control over your cookies and trackers on your website. We first scan your website and identify your cookies.\u003Cbr \u002F>\nFind out more at clickskeks.at.\u003C\u002Fp>\n\u003Cp>Get yourself 30 days for free at clickskeks.at!\u003C\u002Fp>\n\u003Cp>If you have any questions, please contact info@ccm19.de.\u003C\u002Fp>\n","The clickskeks cookie management plugin gives you full control over your cookies and trackers on your website.",600,11776,7,"2025-12-02T13:11:00.000Z",[114,21,115,22,24],"cookie","cookie-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclickskeks.1.4.10.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":52,"num_ratings":127,"last_updated":128,"tested_up_to":16,"requires_at_least":129,"requires_php":18,"tags":130,"homepage":132,"download_link":133,"security_score":13,"vuln_count":27,"unpatched_count":28,"last_vuln_date":134,"fetched_at":30},"cookie-law-info","CookieYes – Cookie Banner for Cookie Consent (Easy to setup GDPR\u002FCCPA Compliant Cookie Notice)","3.4.0","CookieYes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcookieyesdev\u002F","\u003Cp>CookieYes is the leading WordPress plugin for cookie consent and privacy compliance. It supports GDPR (DSGVO), CCPA\u002FCPRA, ePrivacy, UK GDPR & PECR, LGPD (Brazil), PIPEDA (Canada), POPIA (South Africa) and other global laws.\u003C\u002Fp>\n\u003Cp>The plugin offers a customizable cookie banner that blocks non-essential scripts until consent is given and generates a tailored Cookie Policy page.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Consent Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cookie Consent Banner:\u003C\u002Fstrong> Show banner with Accept\u002FReject options for GDPR and CCPA cookie consent.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Cookie Blocking:\u003C\u002Fstrong> Block non-essential cookies until users give explicit consent for cookie compliance in WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preference Center:\u003C\u002Fstrong> Let users manage cookie preferences by category (analytics, marketing, etc.).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Revisit Consent Button:\u003C\u002Fstrong> Floating button for updating consent choices anytime.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>CCPA\u002FCPRA Opt-Out:\u003C\u002Fstrong> Add “Do Not Sell or Share My Personal Information” link for California residents to meet CCPA cookie requirements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Consent Logging:\u003C\u002Fstrong> Record and export user consent in CSV for audits.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Consent Mode v2:\u003C\u002Fstrong> Integrate with Google Consent Mode for ad tracking and compliance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft UET Consent Mode:\u003C\u002Fstrong> Activate UET Consent Mode to ensure tag behavior complies with Microsoft’s EU consent requirements in a Microsoft consent plugin setup.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>GDPR Compliant Data Storage:\u003C\u002Fstrong> Store data in EU-based, GDPR-compliant data centers per Data Processing Agreement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Banner Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Layout Options:\u003C\u002Fstrong> Choose top\u002Fbottom bar, box, or popup layouts for your WordPress cookie banner.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reload page on consent action:\u003C\u002Fstrong> Automatically reload the page when users click “Accept All” or “Reject All”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cookie Scanner & Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Scanning:\u003C\u002Fstrong> One-click scan to detect and categorize cookies on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manual Cookie Management:\u003C\u002Fstrong> Add, edit, or delete cookies and define categories\u002Fdescriptions with the WordPress cookie manager.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multilingual & Accessibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-Translation:\u003C\u002Fstrong> Translate the banner into 40+ languages based on browser settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multilingual Compatibility:\u003C\u002Fstrong> Works with WPML and Polylang for multilingual sites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Accessibility:\u003C\u002Fstrong> The banner is WCAG\u002FADA compliant for accessibility.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Legal Policy Tools\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Policy Generators:\u003C\u002Fstrong> Create WordPress Cookie Policy and Privacy Policy pages tailored to your data practices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Web App Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Centralized Management:\u003C\u002Fstrong> Connect to the CookieYes Web App for advanced features, remote management, and centralized control of scans, policies, and settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s how you can integrate CookieYes WordPress cookie plugin with our web app for enhanced features:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fqw2iYti4aZ8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cp>Access the following features by subscribing to a premium plan (Basic, Pro, or Ultimate) on the CookieYes web app account. \u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fpricing\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">See all features and compare plans\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Consent Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Geo-Targeting:\u003C\u002Fstrong> Show region-specific banners (e.g., GDPR banner for EU, CCPA banner for California).\u003Cbr \u002F>\n✅ \u003Cstrong>IAB TCF v2.3 framework:\u003C\u002Fstrong> Full support for the Transparency and Consent Framework for publishers and advertisers.\u003Cbr \u002F>\n✅ \u003Cstrong>Google’s Additional Consent Mode:\u003C\u002Fstrong> Manage consent for Google’s Ad Tech Providers outside the IAB GVL.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Banner Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Customizable Styles:\u003C\u002Fstrong> Adjust banner colors, fonts, and position to match your website design.\u003Cbr \u002F>\n✅ \u003Cstrong>Page-Specific Controls:\u003C\u002Fstrong> Disable the banner on specific pages (e.g., login, checkout).\u003Cbr \u002F>\n✅ \u003Cstrong>Custom CSS:\u003C\u002Fstrong> Custom CSS for advanced design customization.\u003Cbr \u002F>\n✅ \u003Cstrong>Custom Logo:\u003C\u002Fstrong> Add your brand’s logo to the cookie banner.\u003Cbr \u002F>\n✅ \u003Cstrong>Remove Branding:\u003C\u002Fstrong> Remove the “Powered by CookieYes” branding for a white-label experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extended Cookie Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Increased pageviews limit:\u003C\u002Fstrong> Extend pageviews from 5,000 up to unlimited.\u003Cbr \u002F>\n✅ \u003Cstrong>Increased Scan Limits:\u003C\u002Fstrong> Scan up to 8,000 pages for a full cookie audit.\u003Cbr \u002F>\n✅ \u003Cstrong>Scheduled Scans:\u003C\u002Fstrong> Automate recurring scans to keep cookie data updated.\u003Cbr \u002F>\n✅ \u003Cstrong>Scan Behind Login:\u003C\u002Fstrong> Detect cookies on protected, login-only pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Subdomain & Multi-User Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Subdomain Consent Sharing:\u003C\u002Fstrong> Apply consent settings across multiple subdomains.\u003Cbr \u002F>\n✅ \u003Cstrong>Multi-User Management:\u003C\u002Fstrong> Control roles and permissions within the CookieYes Web App.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Security & Compliance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Two-Factor Authentication (2FA):\u003C\u002Fstrong> Add an extra security layer to your CookieYes account.\u003Cbr \u002F>\n✅ \u003Cstrong>Global Privacy Control (GPC):\u003C\u002Fstrong> Respect GPC signals automatically for global compliance.\u003C\u002Fp>\n\u003Ch4>Connection to app.cookieyes.com & feedback.cookieyes.com\u003C\u002Fh4>\n\u003Cp>This plugin connects your site to app.cookieyes.com to enable features such as cookie scanning, syncing settings with your CookieYes account, and showing scan results and consent data in the dashboard. It also connects to feedback.cookieyes.com for collecting feedback when the plugin is deactivated. See our \u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms & Conditions\u003C\u002Fa> for details on data collection and usage.\u003C\u002Fp>\n\u003Ch3>The CookieYes GDPR Cookie Consent Plugin Uses The Following Cookie Only\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>“cookieyes-consent” – CookieYes sets this cookie to remember users’ consent preferences so that their preferences are respected on their subsequent visits to this site. It does not collect or store any personal information of the site visitors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setup Guide\u003C\u002Fh3>\n\u003Cp>Our \u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fdocumentation\u002Finstall-cookieyes-wordpress-plugin\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" title=\"Installation and Setup guide\" rel=\"nofollow ugc\">WordPress cookie plugin user guide\u003C\u002Fa> will help you set up the plugin on your website.\u003C\u002Fp>\n\u003Ch3>Useful links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fsupport\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">CookieYes support\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fdocumentation\u002Fwordpress-plugin-faq\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">Plugin FAQ\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Additional Resources\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fknowledge-base\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">CookieYes Knowledge base\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcookieyes.com\u002Fblog\u002Fgdpr-cookie-consent\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">GDPR cookie consent\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcookieyes.com\u002Fblog\u002Fcookie-law\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">Cookie Law\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fblog\u002Fcookie-banner\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wordpress_page&utm_content=l_1&ref=WPCY\" rel=\"nofollow ugc\">Cookie banner guide\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcookie-law-info\" rel=\"nofollow ugc\">Translate CookieYes\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Legal & Compliance\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.cookieyes.com\u002Fdpa\" rel=\"nofollow ugc\">Data Processing Agreement\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>NOTE: INSTALLING THIS PLUGIN ALONE DOES NOT MAKE YOUR SITE GDPR AND CCPA COMPLIANT. SINCE EACH SITE USES DIFFERENT COOKIES, YOU NEED TO ENSURE YOU HAVE THE NECESSARY CONFIGURATIONS IN PLACE WITH A SUPPORTING COOKIE NOTICE.\u003C\u002Fh4>\n","Easily set up cookie banner or notice in WordPress, and policy pages for compliance with global cookie laws (GDPR, DSGVO, RGPD, CCPA\u002FCPRA, etc).",1000000,45181985,3194,"2026-01-29T13:15:00.000Z","5.0.0",[114,21,73,131,24],"cookie-notice","https:\u002F\u002Fwww.cookieyes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookie-law-info.3.4.0.zip","2020-02-11 00:00:00",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":64,"downloaded":143,"rating":144,"num_ratings":145,"last_updated":146,"tested_up_to":16,"requires_at_least":147,"requires_php":148,"tags":149,"homepage":153,"download_link":154,"security_score":52,"vuln_count":155,"unpatched_count":28,"last_vuln_date":156,"fetched_at":30},"host-webfonts-local","OMGF | GDPR\u002FDSGVO Compliant, Faster Google Fonts. Easy.","6.1.4","Daan van den Bergh","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaanvandenbergh\u002F","\u003Cp>\u003Cstrong>OMGF can be downloaded for free without any paid subscription from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhost-webfonts-local\u002F\" rel=\"ugc\">the official WordPress repository\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>How could using fonts via Google’s service possibly run afoul of GDPR? The fact of the matter is that, when a font is requested by the user’s browser, their IP is logged by Google and used for analytics.\u003Cbr \u002F>\n  — Lifehacker\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Leverage Browser Cache\u003C\u002Fstrong>, \u003Cstrong>reduce DNS lookups\u002Frequests\u003C\u002Fstrong>, \u003Cstrong>reduce Cumulative Layout Shift\u003C\u002Fstrong> and make your Google Fonts \u003Cstrong>100% GDPR compliant\u003C\u002Fstrong> with OMGF!\u003C\u002Fp>\n\u003Cp>OMGF is written with performance and user-friendliness in mind. It uses the Google Fonts API to automatically cache the fonts your theme and plugins use to \u003Cstrong>minimize DNS requests\u003C\u002Fstrong> and speed up your WordPress website.\u003C\u002Fp>\n\u003Ch4>How Does It Work?\u003C\u002Fh4>\n\u003Cp>After installing and configuring the plugin, OMGF will automatically start looking for Google Fonts whenever a page is requested on your website.\u003C\u002Fp>\n\u003Cp>All Google Fonts are listed in the \u003Cstrong>Optimize Local Fonts\u003C\u002Fstrong> section of OMGF’s settings screen. There, you can choose to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Preload\u003C\u002Fem> fonts to \u003Cstrong>reduce Cumulative Layout Shift\u003C\u002Fstrong> above the fold,\u003C\u002Fli>\n\u003Cli>\u003Cem>Unload\u003C\u002Fem> fonts that’re not used by you, your theme and\u002For plugins,\u003C\u002Fli>\n\u003Cli>Set a \u003Cem>Fallback Font Stack\u003C\u002Fem> (OMGF Pro required), to further \u003Cstrong>reduce Cumulative Layout Shift\u003C\u002Fstrong>, or\u003C\u002Fli>\n\u003Cli>\u003Cem>Replace\u003C\u002Fem> (OMGF Pro required) font-families with system fonts to \u003Cstrong>speed up loading times\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Features include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The \u003Cstrong>integrated Google Fonts checker\u003C\u002Fstrong> notifies you if a plugin or your theme has added Google Fonts (e.g. after an update) it can’t process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variable Fonts\u003C\u002Fstrong> support,\u003C\u002Fli>\n\u003Cli>Automatically \u003Cstrong>Remove unused subsets\u003C\u002Fstrong> to reduce the size of the CSS stylesheet up to 90%!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Resource Hints\u003C\u002Fstrong> (preload, preconnect, dns-prefetch) pointing to \u003Ccode>fonts.googleapis.com\u003C\u002Fcode> or\u003Cbr \u002F>\n  fonts.gstatic.com,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ensure text remains visible during webfont load\u003C\u002Fstrong> by forcing the \u003Cem>font-display\u003C\u002Fem> attribute to your Google Fonts,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ensure text remains visible during webfont load\u003C\u002Fstrong> by forcing the \u003Cem>font-display\u003C\u002Fem> attribute to all your other fonts! (\u003Cbr \u002F>\nOMGF Pro required),\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Features in OMGF Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Run the \u003Cstrong>Google Fonts checker\u003C\u002Fstrong> in the frontend (for all users) to \u003Cstrong>organically check for present external Google Fonts\u003C\u002Fstrong> throughout your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Preload\u003C\u002Fstrong> automatically configures which fonts should be preloaded i.e., loaded early to reduce Cumulative Layout Shift, Largest Contentful Paint and \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fblog\u002Fhow-to\u002Fensure-text-remains-visible-during-webfont-load\u002F\" rel=\"nofollow ugc\">Ensure Text Remains Visible During Webfont Load\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Automatically configures itself to make sure all externally hosted Google Fonts on your site are hosted locally. OMGF Pro supports:\n\u003Cul>\n\u003Cli>\u003Ccode>@font-face\u003C\u002Fcode> and \u003Ccode>@import\u003C\u002Fcode> statements inside \u003Cstrong>inline \u003Ccode>\u003Cstyle>\u003C\u002Fcode> blocks\u003C\u002Fstrong>,\u003C\u002Fli>\n\u003Cli>\u003Ccode>@font-face\u003C\u002Fcode> and \u003Ccode>@import\u003C\u002Fcode> statements inside \u003Cstrong>local stylesheets\u003C\u002Fstrong> loaded by e.g. your theme and\u002For plugins,\u003C\u002Fli>\n\u003Cli>\u003Ccode>@font-face\u003C\u002Fcode> and \u003Ccode>@import\u003C\u002Fcode> statements inside \u003Cstrong>externally hosted stylesheets\u003C\u002Fstrong> loaded by your theme and\u002For\u003Cbr \u002F>\nplugins,\u003C\u002Fli>\n\u003Cli>Web Font Loader (\u003Ccode>webfont.js\u003C\u002Fcode>),\u003C\u002Fli>\n\u003Cli>Async Google Fonts (loaded using JS)\u003C\u002Fli>\n\u003Cli>Material Icons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite\u003C\u002Fstrong> and \u003Cstrong>WPML\u003C\u002Fstrong> support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whitelabel stylesheets\u003C\u002Fstrong>, which removes branding and comments from the stylesheets to further reduce the size.\u003C\u002Fli>\n\u003Cli>Modify your fonts’ \u003Ccode>src: url()\u003C\u002Fcode> attribute to fully integrate with your configuration,\n\u003Cul>\n\u003Cli>Use this to serve fonts and the stylesheets from your CDN, or\u003C\u002Fli>\n\u003Cli>To serve fonts from an alternative path (e.g. when you’re using Security through Obscurity plugins like WP Hide,\u003Cbr \u002F>\netc.), or\u003C\u002Fli>\n\u003Cli>Anything you like!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Mode\u003C\u002Fstrong>, which allows you to easily migrate between Development, Staging\u002FTesting, Acceptance and Production\u003Cbr \u002F>\nenvironments.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fwordpress\u002Fomgf-pro\u002F\" rel=\"nofollow ugc\">Purchase OMGF Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fdocs\u002Fomgf-pro\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fdocs\u002Fomgf-pro\u002Ftested-themes-plugins\u002F\" rel=\"nofollow ugc\">Tested Plugins & Themes\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n","OMGF automagically caches the Google Fonts used by your theme\u002Fplugins locally. No configuration (or brains) required!",9201522,94,211,"2026-02-23T18:53:00.000Z","5.9","7.3",[150,22,151,24,152],"cache","fonts","google","https:\u002F\u002Fdaan.dev\u002Fwordpress\u002Fomgf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhost-webfonts-local.6.1.4.zip",4,"2024-01-02 00:00:00",{"attackSurface":158,"codeSignals":412,"taintFlows":611,"riskAssessment":651,"analyzedAt":662},{"hooks":159,"ajaxHandlers":320,"restRoutes":372,"shortcodes":373,"cronEvents":400,"entryPointCount":410,"unprotectedCount":411},[160,166,171,175,177,179,184,189,194,197,201,205,209,213,217,221,223,225,227,229,231,233,235,239,243,247,250,253,258,262,266,270,274,278,282,286,289,291,294,298,301,304,308,312,316],{"type":161,"name":162,"callback":163,"file":164,"line":165},"filter","rocket_defer_inline_exclusions","map_rocket_defer_inline_exclusions","admin\\my-agile-privacy-admin.php",1852,{"type":167,"name":168,"callback":169,"file":164,"line":170},"action","edit_form_after_title","add_content_after_editor",4948,{"type":167,"name":172,"callback":173,"file":164,"line":174},"edit_form_after_editor","add_text_after_editor",4949,{"type":167,"name":168,"callback":169,"file":164,"line":176},5195,{"type":167,"name":172,"callback":173,"file":164,"line":178},5196,{"type":161,"name":180,"callback":181,"file":182,"line":183},"wpml_config_array","map_wpml_config_array","frontend\\my-agile-privacy-frontend.php",1092,{"type":161,"name":185,"callback":186,"priority":187,"file":182,"line":188},"script_loader_tag","add_script_attributes",10,1341,{"type":167,"name":190,"callback":191,"file":192,"line":193},"wp_enqueue_scripts","enqueue_styles","includes\\my-agile-privacy-class.php",235,{"type":167,"name":190,"callback":195,"file":192,"line":196},"enqueue_scripts",238,{"type":161,"name":198,"callback":199,"priority":187,"file":192,"line":200},"wp_inline_script_attributes","add_attrs_to_inline_script",241,{"type":167,"name":202,"callback":203,"file":192,"line":204},"init","plugin_init",244,{"type":167,"name":206,"callback":207,"file":192,"line":208},"wp_footer","inject_html_code",247,{"type":167,"name":210,"callback":211,"file":192,"line":212},"wp_head","wp_head_inject",286,{"type":167,"name":214,"callback":215,"file":192,"line":216},"template_redirect","map_buffer_start",305,{"type":167,"name":218,"callback":219,"priority":28,"file":192,"line":220},"shutdown","map_buffer_end",310,{"type":167,"name":218,"callback":219,"file":192,"line":222},314,{"type":167,"name":202,"callback":215,"file":192,"line":224},320,{"type":167,"name":218,"callback":219,"file":192,"line":226},321,{"type":167,"name":202,"callback":215,"file":192,"line":228},326,{"type":167,"name":218,"callback":219,"file":192,"line":230},327,{"type":167,"name":202,"callback":215,"file":192,"line":232},333,{"type":167,"name":218,"callback":219,"file":192,"line":234},334,{"type":161,"name":236,"callback":237,"priority":187,"file":192,"line":238},"auto_update_plugin","auto_update_plugins",342,{"type":167,"name":240,"callback":241,"file":192,"line":242},"my_agile_privacy_do_cron_sync_twice_day_hook","do_cron_sync",360,{"type":167,"name":244,"callback":245,"priority":187,"file":192,"line":246},"upgrader_process_complete","plugin_upgrade_callback",364,{"type":167,"name":206,"callback":248,"file":192,"line":249},"triggered_do_cron_sync",367,{"type":167,"name":251,"callback":248,"file":192,"line":252},"admin_footer",380,{"type":167,"name":254,"callback":255,"priority":256,"file":192,"line":257},"admin_menu","add_admin_pages",11,383,{"type":167,"name":259,"callback":260,"file":192,"line":261},"admin_footer-edit.php","map_fix_post_status_quick_edit",388,{"type":167,"name":263,"callback":264,"file":192,"line":265},"admin_footer-post.php","map_fix_post_status_edit",389,{"type":161,"name":267,"callback":268,"file":192,"line":269},"pre_get_posts","map_order_post_type",392,{"type":167,"name":271,"callback":272,"file":192,"line":273},"admin_init","admin_init_and_add_meta_box",395,{"type":167,"name":275,"callback":276,"file":192,"line":277},"admin_notices","inline_help_text_after_editor",408,{"type":167,"name":279,"callback":280,"file":192,"line":281},"admin_post_backup_admin_settings_form","backup_admin_settings_form_callback",418,{"type":167,"name":283,"callback":284,"file":192,"line":285},"admin_post_import_admin_settings_form","import_admin_settings_form_callback",420,{"type":167,"name":287,"callback":191,"file":192,"line":288},"admin_enqueue_scripts",423,{"type":167,"name":287,"callback":195,"file":192,"line":290},426,{"type":167,"name":275,"callback":292,"file":192,"line":293},"show_review_notice",432,{"type":167,"name":295,"callback":296,"file":192,"line":297},"my_agile_privacy_do_cron_sync_install_counter","do_cron_sync_install_counter",495,{"type":167,"name":251,"callback":299,"file":192,"line":300},"admin_auto_enable_cookie",498,{"type":167,"name":251,"callback":302,"file":192,"line":303},"admin_clear_logfile",499,{"type":161,"name":305,"callback":306,"priority":187,"file":192,"line":307},"pll_get_post_types","add_cpt_to_pll",506,{"type":161,"name":309,"callback":310,"file":192,"line":311},"tiny_mce_before_init","map_tinymce_config",510,{"type":167,"name":313,"callback":314,"file":192,"line":315},"wp_before_admin_bar_render","map_adminbar_cookieshield_link",513,{"type":167,"name":317,"callback":318,"file":192,"line":319},"plugins_loaded","map_plugins_loaded_action",516,[321,327,329,333,335,339,341,345,347,350,352,356,358,362,364,368],{"action":322,"nopriv":323,"callback":324,"hasNonce":325,"hasCapCheck":325,"file":192,"line":326},"map_save_detected_keys",true,"map_save_detected_keys_callback",false,252,{"action":322,"nopriv":325,"callback":324,"hasNonce":325,"hasCapCheck":325,"file":192,"line":328},253,{"action":330,"nopriv":323,"callback":331,"hasNonce":325,"hasCapCheck":325,"file":192,"line":332},"map_missing_cookie_shield","map_missing_cookie_shield_callback",254,{"action":330,"nopriv":325,"callback":331,"hasNonce":325,"hasCapCheck":325,"file":192,"line":334},255,{"action":336,"nopriv":323,"callback":337,"hasNonce":325,"hasCapCheck":325,"file":192,"line":338},"map_check_consent_mode_status","map_check_consent_mode_status_callback",256,{"action":336,"nopriv":325,"callback":337,"hasNonce":325,"hasCapCheck":325,"file":192,"line":340},257,{"action":342,"nopriv":323,"callback":343,"hasNonce":325,"hasCapCheck":325,"file":192,"line":344},"map_remote_save_detected_keys","map_remote_save_detected_keys_callback",258,{"action":342,"nopriv":325,"callback":343,"hasNonce":325,"hasCapCheck":325,"file":192,"line":346},259,{"action":348,"nopriv":323,"callback":348,"hasNonce":325,"hasCapCheck":325,"file":192,"line":349},"check_license_status",370,{"action":348,"nopriv":325,"callback":348,"hasNonce":325,"hasCapCheck":325,"file":192,"line":351},371,{"action":353,"nopriv":323,"callback":354,"hasNonce":325,"hasCapCheck":325,"file":192,"line":355},"update_admin_settings_form","update_admin_settings_form_callback",411,{"action":353,"nopriv":325,"callback":354,"hasNonce":325,"hasCapCheck":325,"file":192,"line":357},412,{"action":359,"nopriv":323,"callback":360,"hasNonce":325,"hasCapCheck":325,"file":192,"line":361},"update_translations_form","update_translations_form_callback",414,{"action":359,"nopriv":325,"callback":360,"hasNonce":325,"hasCapCheck":325,"file":192,"line":363},415,{"action":365,"nopriv":325,"callback":366,"hasNonce":325,"hasCapCheck":325,"file":192,"line":367},"map_review_later","review_later",433,{"action":369,"nopriv":325,"callback":370,"hasNonce":325,"hasCapCheck":325,"file":192,"line":371},"map_review_done","review_done",434,[],[374,378,382,386,388,391,394,397],{"tag":375,"callback":376,"file":182,"line":377},"myagileprivacy_cookie_accept","myagileprivacy_cookie_accept_button",87,{"tag":379,"callback":380,"file":182,"line":381},"myagileprivacy_cookie_reject","myagileprivacy_cookie_reject_button",90,{"tag":383,"callback":384,"file":182,"line":385},"myagileprivacy_cookie_customize","myagileprivacy_cookie_customize_button",93,{"tag":387,"callback":387,"file":182,"line":52},"myagileprivacy_extra_info",{"tag":389,"callback":389,"file":182,"line":390},"myagileprivacy_fixed_text",99,{"tag":392,"callback":392,"file":182,"line":393},"myagileprivacy_link",102,{"tag":395,"callback":395,"file":182,"line":396},"myagileprivacy_showconsent",105,{"tag":398,"callback":398,"file":182,"line":399},"myagileprivacy_blocked_content_notification",108,[401,404,406,408],{"hook":402,"callback":402,"file":164,"line":403},"my_agile_privacy_do_cron_sync_once_day_hook",4316,{"hook":240,"callback":240,"file":192,"line":405},456,{"hook":295,"callback":295,"file":192,"line":407},487,{"hook":295,"callback":295,"file":192,"line":409},492,24,16,{"dangerousFunctions":413,"sqlUsage":422,"outputEscaping":439,"fileOperations":606,"externalRequests":607,"nonceChecks":608,"capabilityChecks":609,"bundledLibraries":610},[414,418],{"fn":415,"file":164,"line":416,"context":417},"unserialize",5269,"$plugin_info = unserialize( $response['body'] );",{"fn":415,"file":419,"line":420,"context":421},"includes\\my-agile-privacy-policies-helper.php",219,"$decoded = @unserialize($value);",{"prepared":423,"raw":89,"locations":424},31,[425,429,431,433,435,437],{"file":426,"line":427,"context":428},"api\\api.php",427,"$wpdb->query() with variable interpolation",{"file":192,"line":430,"context":428},3355,{"file":192,"line":432,"context":428},3361,{"file":192,"line":434,"context":428},3367,{"file":192,"line":436,"context":428},3472,{"file":192,"line":438,"context":428},3481,{"escaped":440,"rawEcho":441,"locations":442},2797,81,[443,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,481,482,483,486,489,491,493,495,498,500,502,504,506,509,511,512,514,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,602,604],{"file":164,"line":444,"context":445},1760,"raw output",{"file":164,"line":447,"context":445},2779,{"file":164,"line":449,"context":445},2802,{"file":164,"line":451,"context":445},2859,{"file":164,"line":453,"context":445},2914,{"file":164,"line":455,"context":445},4708,{"file":164,"line":457,"context":445},4820,{"file":164,"line":459,"context":445},4836,{"file":164,"line":461,"context":445},4945,{"file":164,"line":463,"context":445},4987,{"file":164,"line":465,"context":445},5067,{"file":164,"line":467,"context":445},5083,{"file":164,"line":469,"context":445},5192,{"file":471,"line":256,"context":445},"admin\\views\\backup_restore_html.php",{"file":471,"line":473,"context":445},12,{"file":471,"line":475,"context":445},13,{"file":471,"line":477,"context":445},14,{"file":479,"line":256,"context":445},"admin\\views\\dashboard_html.php",{"file":479,"line":473,"context":445},{"file":479,"line":475,"context":445},{"file":479,"line":477,"context":445},{"file":484,"line":485,"context":445},"admin\\views\\inc\\fields.clarity_consent_mode_tab.php",80,{"file":487,"line":488,"context":445},"admin\\views\\inc\\fields.consent_mode_tab.php",47,{"file":487,"line":490,"context":445},67,{"file":487,"line":492,"context":445},131,{"file":487,"line":494,"context":445},519,{"file":496,"line":497,"context":445},"admin\\views\\inc\\fields.license_tab.php",155,{"file":496,"line":499,"context":445},159,{"file":496,"line":501,"context":445},198,{"file":496,"line":503,"context":445},212,{"file":505,"line":485,"context":445},"admin\\views\\inc\\fields.microsoft_consent_mode_tab.php",{"file":507,"line":508,"context":445},"admin\\views\\inc\\inc.admin_sidebar.php",40,{"file":507,"line":510,"context":445},44,{"file":507,"line":144,"context":445},{"file":513,"line":334,"context":445},"admin\\views\\inc\\inc.advanced_tab.php",{"file":513,"line":340,"context":445},{"file":516,"line":257,"context":445},"admin\\views\\inc\\inc.cookie_banner_tab.php",{"file":516,"line":518,"context":445},1079,{"file":516,"line":520,"context":445},1093,{"file":522,"line":13,"context":445},"admin\\views\\inc\\inc.dashboard_tab.php",{"file":522,"line":524,"context":445},277,{"file":526,"line":423,"context":445},"admin\\views\\policy_assistant_html.php",{"file":526,"line":528,"context":445},124,{"file":526,"line":530,"context":445},769,{"file":526,"line":532,"context":445},798,{"file":526,"line":534,"context":445},846,{"file":526,"line":536,"context":445},896,{"file":526,"line":538,"context":445},949,{"file":526,"line":540,"context":445},999,{"file":526,"line":542,"context":445},1050,{"file":526,"line":544,"context":445},1101,{"file":526,"line":546,"context":445},1152,{"file":526,"line":548,"context":445},1204,{"file":526,"line":550,"context":445},1255,{"file":526,"line":552,"context":445},1303,{"file":526,"line":554,"context":445},1354,{"file":526,"line":556,"context":445},1405,{"file":526,"line":558,"context":445},1456,{"file":526,"line":560,"context":445},1507,{"file":526,"line":562,"context":445},1554,{"file":526,"line":564,"context":445},1604,{"file":526,"line":566,"context":445},1660,{"file":526,"line":568,"context":445},1702,{"file":526,"line":570,"context":445},1749,{"file":526,"line":572,"context":445},2034,{"file":526,"line":574,"context":445},2265,{"file":526,"line":576,"context":445},2351,{"file":526,"line":578,"context":445},2443,{"file":526,"line":580,"context":445},2591,{"file":426,"line":582,"context":445},194,{"file":426,"line":584,"context":445},206,{"file":426,"line":586,"context":445},229,{"file":426,"line":588,"context":445},245,{"file":426,"line":590,"context":445},267,{"file":426,"line":592,"context":445},285,{"file":182,"line":594,"context":445},944,{"file":182,"line":596,"context":445},1031,{"file":182,"line":598,"context":445},1075,{"file":600,"line":601,"context":445},"includes\\simple_html_dom.php",171,{"file":600,"line":603,"context":445},176,{"file":600,"line":605,"context":445},236,22,3,8,18,[],[612,629,637],{"entryPoint":613,"graph":614,"unsanitizedCount":28,"severity":628},"import_admin_settings_form_callback (admin\\my-agile-privacy-admin.php:1537)",{"nodes":615,"edges":626},[616,621],{"id":617,"type":618,"label":619,"file":164,"line":620},"n0","source","$_SERVER['HTTP_REFERER']",1648,{"id":622,"type":623,"label":624,"file":164,"line":620,"wp_function":625},"n1","sink","header() [Header Injection]","header",[627],{"from":617,"to":622,"sanitized":323},"low",{"entryPoint":630,"graph":631,"unsanitizedCount":28,"severity":628},"\u003Cmy-agile-privacy-admin> (admin\\my-agile-privacy-admin.php:0)",{"nodes":632,"edges":635},[633,634],{"id":617,"type":618,"label":619,"file":164,"line":620},{"id":622,"type":623,"label":624,"file":164,"line":620,"wp_function":625},[636],{"from":617,"to":622,"sanitized":323},{"entryPoint":638,"graph":639,"unsanitizedCount":27,"severity":650},"\u003Capi> (api\\api.php:0)",{"nodes":640,"edges":648},[641,644],{"id":617,"type":618,"label":642,"file":426,"line":643},"$_SERVER",48,{"id":622,"type":623,"label":645,"file":426,"line":646,"wp_function":647},"get_row() [SQLi]",50,"get_row",[649],{"from":617,"to":622,"sanitized":325},"high",{"summary":652,"deductions":653},"The \"myagileprivacy\" plugin exhibits a mixed security posture, with some strong security practices overshadowed by notable concerns. The plugin demonstrates good output escaping (97%) and a high percentage of prepared SQL statements (84%), which are positive indicators. However, a significant attack surface is exposed, with all 16 AJAX handlers lacking authentication checks, creating a wide entry point for potential abuse. Furthermore, the presence of the `unserialize` function, even if only used twice, is a critical risk if user-controlled data is passed to it without proper validation, as indicated by one high-severity unsanitized taint flow. While there are no currently unpatched CVEs, the plugin has a history of a medium-severity Cross-Site Scripting (XSS) vulnerability, which, combined with the exposed AJAX endpoints and potential unserialization issues, suggests a need for vigilant security review. The plugin's strengths in output sanitization and prepared statements are commendable, but the lack of authorization on AJAX handlers and the potential for deserialization vulnerabilities present significant risks that require immediate attention.",[654,656,658,660],{"reason":655,"points":187},"All AJAX handlers lack authentication checks",{"reason":657,"points":473},"High severity unsanitized taint flow found",{"reason":659,"points":608},"Use of dangerous function: unserialize",{"reason":661,"points":99},"History of medium severity XSS vulnerability","2026-03-16T18:00:07.292Z",{"wat":664,"direct":679},{"assetPaths":665,"generatorPatterns":671,"scriptPaths":672,"versionParams":673},[666,667,668,669,670],"\u002Fwp-content\u002Fplugins\u002Fmyagileprivacy\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fmyagileprivacy\u002Fcss\u002Fmap-custom.css","\u002Fwp-content\u002Fplugins\u002Fmyagileprivacy\u002Fjs\u002Fmap-cookie-consent.js","\u002Fwp-content\u002Fplugins\u002Fmyagileprivacy\u002Fjs\u002Fmap-custom.js","\u002Fwp-content\u002Fplugins\u002Fmyagileprivacy\u002Fjs\u002Fmap-frontend.js",[],[668,670],[674,675,676,677,678],"myagileprivacy\u002Fcss\u002Fmain.css?ver=","myagileprivacy\u002Fcss\u002Fmap-custom.css?ver=","myagileprivacy\u002Fjs\u002Fmap-cookie-consent.js?ver=","myagileprivacy\u002Fjs\u002Fmap-custom.js?ver=","myagileprivacy\u002Fjs\u002Fmap-frontend.js?ver=",{"cssClasses":680,"htmlComments":682,"htmlAttributes":688,"restEndpoints":691,"jsGlobals":692,"shortcodeOutput":694},[681],"map-settings-tab-content",[683,684,685,686,687],"\u003C!-- MAP_LOG_DEBUGGER -->","\u003C!-- START MAP_COOKIE_SCRIPT -->","\u003C!-- END MAP_COOKIE_SCRIPT -->","\u003C!-- MAP_TAG_MANAGER_SCRIPT -->","\u003C!-- END MAP_TAG_MANAGER_SCRIPT -->",[689,690],"data-map-category","data-map-purpose",[],[693],"map_obj_consent",[]]