[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCkvrIji0HBfV44kXdaTBO4oH1dCwbXskldkuTX7SPQI":3,"$fAFKZMx1pb9vekVPeeyaLTQObSjRHD4GzEGGUuZw1898":473,"$ft_IN1RDoin-ePYlQxnLJk15_hl80Xz5FE2yFAh4keeY":477},{"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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":121,"fingerprints":455},"eu-ai-act-ready","EU AI Act Ready","1.0.0","aicompliance","https:\u002F\u002Fprofiles.wordpress.org\u002Faicompliance\u002F","\u003Cp>EU AI Act Ready is a WordPress AI transparency and AI disclosure plugin designed to support Article 50 obligations under the EU AI Act. It helps site owners clearly disclose AI-generated content, media, and AI-powered chatbots through configurable visitor notices.\u003C\u002Fp>\n\u003Cp>The plugin enables identification, labeling, and disclosure of AI-generated text, images, and AI-powered chatbots across posts, pages, and media uploads. It provides practical tools to support AI transparency expectations without collecting personal data or sending information to external services.\u003C\u002Fp>\n\u003Cp>The plugin is designed to help website owners implement practical AI transparency and AI disclosure measures aligned with Article 50 of the EU AI Act.\u003C\u002Fp>\n\u003Cp>EU AI Act Ready is designed as a technical transparency tool. It does not provide legal advice or guarantee regulatory compliance.\u003C\u002Fp>\n\u003Ch4>Article 50 AI Transparency (EU AI Act)\u003C\u002Fh4>\n\u003Cp>Article 50 of the EU AI Act introduces AI transparency obligations requiring disclosure when users interact with AI-generated content or AI systems.\u003C\u002Fp>\n\u003Cp>EU AI Act Ready provides technical tools to support these transparency requirements by enabling site owners to disclose AI-generated content through clear, visitor-facing notices. Final responsibility for assessing and meeting legal obligations remains with the site owner.\u003C\u002Fp>\n\u003Ch4>AI Compliance Use Cases\u003C\u002Fh4>\n\u003Cp>EU AI Act Ready is suitable for websites that publish AI-generated content, use AI-powered chatbots, or integrate generative AI tools and need to provide transparency disclosures under Article 50 of the EU AI Act.\u003C\u002Fp>\n\u003Ch4>Try It Instantly (Live Preview)\u003C\u002Fh4>\n\u003Cp>Test EU AI Act Ready instantly using the WordPress.org Live Preview powered by WordPress Playground – no installation required.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-ai-act-ready\u002F?preview=1\" rel=\"ugc\">Launch Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The preview automatically activates the plugin and includes preconfigured sample posts, pages, and images so you can immediately see AI transparency notices displayed on the frontend.\u003C\u002Fp>\n\u003Cp>To explore further, upload an image to any post or page and view it on the frontend to observe how AI disclosure notices appear in practice.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manual AI Content Disclosure\u003C\u002Fstrong> – Simple checkbox in the post and page editor to manually declare AI-generated content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Transparency Notices\u003C\u002Fstrong> – Automatically display clear visitor notices when content is marked as AI-generated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chatbot Transparency\u003C\u002Fstrong> – Adds disclosure notices for popular AI-powered chatbots including Formilla, Intercom, Drift, Tidio, Tawk.to, Zendesk Chat, LiveChat, Crisp, Freshchat, and custom chatbot integrations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Media Scanning\u003C\u002Fstrong> – Newly uploaded images are automatically analyzed for AI-generation using heuristic metadata signals and filename patterns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Scanning Tools\u003C\u002Fstrong> – Scan multiple media items simultaneously from the admin dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Override Controls\u003C\u002Fstrong> – Mark or unmark content and media as AI-generated at any time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Disclosure Messages\u003C\u002Fstrong> – Configure wording, style, and placement of transparency notices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Performance-Friendly\u003C\u002Fstrong> – Detection runs asynchronously or on demand without slowing down your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Preview Demo\u003C\u002Fstrong> – Instantly test the plugin in your browser via WordPress Playground without installing it\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0+\u003C\u002Fli>\n\u003Cli>PHP 7.4+ (PHP 8.0+ recommended)\u003C\u002Fli>\n\u003Cli>MySQL 5.5.5+ or MariaDB 10.1+\u003C\u002Fli>\n\u003C\u002Ful>\n","AI transparency and Article 50 compliance plugin for WordPress. Disclose AI-generated content, media, and chatbots under the EU AI Act.",10,229,0,"2026-02-20T10:26:00.000Z","6.9.4","6.0","7.4",[19,20,21,22,23],"ai-transparency","article-50","compliance","disclosure","eu-ai-act","https:\u002F\u002Feu-ai-act-ready.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feu-ai-act-ready.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-05-20T07:43:10.392Z",[37,52,69,86,102],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":47,"homepage":50,"download_link":51,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simple-ai-compliance-pack","Simple AI Compliance Pack","1.1.0","jacklw21","https:\u002F\u002Fprofiles.wordpress.org\u002Fjacklw21\u002F","\u003Cp>Is your chatbot illegal? As of August 2026, the EU AI Act (Article 50) requires all AI-driven interactions to clearly disclose that the user is talking to a machine.\u003C\u002Fp>\n\u003Cp>Most chat widgets do not do this automatically. This plugin serves as your “Compliance Insurance”:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>The Sentinel:\u003C\u002Fstrong> Automatically detects 5+ major chat widgets (Tidio, Intercom, Drift, etc).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The Badge:\u003C\u002Fstrong> Injects a “Automated AI System” badge next to the chat bubble.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW: AI Scraper Blocker:\u003C\u002Fstrong> Blocks OpenAI, Google, and others from training on your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW: Cookie Banner:\u003C\u002Fstrong> Simple, lightweight consent banner.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Adds the legally required “AI System” transparency badge to Tidio & Intercom chatbots, ensuring compliance with EU AI Act Article 50.\u003C\u002Fp>\n\u003Ch3>Legal & Terms of Service\u003C\u002Fh3>\n\u003Col>\n\u003Cli>GPL COMPLIANCE: The code is licensed under GPLv2.\u003C\u002Fli>\n\u003Cli>PROHIBITED CONDUCT: You may not systematically scrape signature definitions.\u003C\u002Fli>\n\u003C\u002Fol>\n","Is your chatbot illegal? As of August 2026, the EU AI Act (Article 50) requires all AI-driven interactions to clearly disclose that the user is talkin &hellip;",215,"2026-02-18T20:22:00.000Z",[19,20,48,23,49],"chatbot-disclosure","gdpr","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-ai-compliance-pack.1.1.0.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":13,"downloaded":60,"rating":13,"num_ratings":13,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":50,"download_link":68,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"affiliate-disclosure-auto-customizable-affiliate-links-disclaimer","Affiliate Disclosure – Auto Customizable Affiliate Links Disclaimer","1.0.18","dragoncodewp","https:\u002F\u002Fprofiles.wordpress.org\u002Fdragoncodewp\u002F","\u003Cp>\u003Cstrong>Add Affiliate Disclosure\u003C\u002Fstrong> allows you to easily display an FTC-compliant affiliate disclosure notice on your WordPress posts. Ensure transparency with your audience and stay compliant with affiliate program requirements (like Amazon Associates) by automatically inserting a customizable notice.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Placement\u003C\u002Fstrong>: Automatically inserts the disclosure before your post content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Text\u003C\u002Fstrong>: Write your own disclosure message using the rich text editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gradient & Styles\u003C\u002Fstrong>: Choose from variety of beautiful gradient presets, or use Minimal\u002FFlat styles to match your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Preview\u003C\u002Fstrong>: See exactly how your notice will look in the settings page before saving.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Targeting\u003C\u002Fstrong>: Show the notice globally, or target specific categories (or exclude them).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Position Control\u003C\u002Fstrong>: Place the notice at the top, bottom, or after a specific paragraph.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>: Use \u003Ccode>[affiliate_disclosure_notice]\u003C\u002Fcode> to place the disclosure manually anywhere in your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong>: Looks great on all devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Checkmark Icon\u003C\u002Fstrong>: Option to add a trust checkmark icon.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features (Freemius)\u003C\u002Fh3>\n\u003Cp>This plugin offers a Premium version via Freemius which unlocks:\u003Cbr \u002F>\n*   \u003Cstrong>Custom Colors\u003C\u002Fstrong>: Define your own brand colors for the gradient.\u003Cbr \u002F>\n*   \u003Cstrong>Premium Gradients\u003C\u002Fstrong>: Access to the full library of 18+ gradients.\u003Cbr \u002F>\n*   \u003Cstrong>Dismissible Notices\u003C\u002Fstrong>: Allow users to dismiss the notice for 3, 7, or 30 days.\u003Cbr \u002F>\n*   \u003Cstrong>Dismissal Checkmark\u003C\u002Fstrong>: Persistent checkmark state.\u003C\u002Fp>\n","Automatically display an FTC-compliant, customizable affiliate disclosure before your WordPress post content. Control targets, styles, and placement.",241,"2026-04-13T21:38:00.000Z","6.5.8","5.0","7.0",[66,21,22,67],"affiliate","notice","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faffiliate-disclosure-auto-customizable-affiliate-links-disclaimer.1.0.18.zip",{"slug":70,"name":71,"version":6,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":13,"downloaded":76,"rating":13,"num_ratings":13,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":64,"tags":80,"homepage":83,"download_link":84,"security_score":85,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"coderlift-affiliate-compliance","Coderlift Affiliate Compliance","coderlift","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoderlift\u002F","\u003Cp>As an affiliate of Amazon, you must have to show a disclaimer message. It is tough to put this message for each post. This plugin solves this problem and makes the automation of showing affiliate disclaimer message before the post which has the link of any affiliate site like Amazon or eBay.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcoderlift.com\u002Fcoderlift-affiliate-compliance\u002F\" title=\"Plugin Details\" rel=\"nofollow ugc\">Visit plugin details page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to setup:\u003C\u002Fh3>\n\u003Cp>After installing the plugin you will get a settings page from admin panel:\u003Cbr \u002F>\nDashboard -> Settings -> CL Affiliate Compliance\u003C\u002Fp>\n\u003Cp>You will get 2 input fields.\u003C\u002Fp>\n\u003Cp>=> Targeted Words To Be Filtered\u003Cbr \u002F>\nPut words by which you want to filter the links of the post contents. It means if the words provided here will found in any link of the contents the disclaimer message will appear.\u003C\u002Fp>\n\u003Cp>You can put multiple words separating by a comma.\u003C\u002Fp>\n\u003Cp>Example: If you need to show the disclaimer message if in your post have a link from amazon, just put ‘amazon’ in this box.\u003C\u002Fp>\n\u003Cp>=> Compliance Content Before Post:\u003Cbr \u002F>\nThis is the place where your disclaimer message will show.\u003Cbr \u002F>\nYou can use any plain text, image, link, or any HTML here.\u003C\u002Fp>\n","This plugin automatically tracks the affiliate links from your post contents and shows a disclaimer message if links found.",980,"2020-08-08T03:58:00.000Z","5.3.21","4.0",[66,81,21,82,22],"amazon-affiliate","disclaimer","https:\u002F\u002Fcoderlift.com\u002Fcoderlift-affiliate-compliance\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoderlift-affiliate-compliance.zip",85,{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":13,"downloaded":94,"rating":13,"num_ratings":13,"last_updated":95,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":96,"homepage":100,"download_link":101,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"labelify-ai-disclosure","Labelify AI Disclosure","0.1","Milap","https:\u002F\u002Fprofiles.wordpress.org\u002Fmilap\u002F","\u003Cp>The Labelify AI Disclosure plugin provides a simple way for site owners to comply with emerging AI transparency regulations.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n* Seamlessly integrates with WordPress Post Editor.\u003Cbr \u002F>\n* Supports all public post types (Posts, Pages, Products, etc.).\u003Cbr \u002F>\n* Injects Schema.org metadata that search engines use to categorize AI content.\u003Cbr \u002F>\n* Simple drop-down selection for “AI-Generated” or “AI-Assisted” labels.\u003Cbr \u002F>\n* Lightweight and optimized for performance.\u003C\u002Fp>\n","Easily label your Posts, Pages, and all Public Custom Post Types as AI-Generated or AI-Assisted to maintain transparency.",29,"2026-04-14T15:22:00.000Z",[97,21,22,98,99],"ai","metadata","transparency","https:\u002F\u002Fpatelmilap.wordpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flabelify-ai-disclosure.0.1.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":26,"num_ratings":112,"last_updated":113,"tested_up_to":15,"requires_at_least":63,"requires_php":17,"tags":114,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-consent-api","WP Consent API","2.0.1","Rogier Lankhorst","https:\u002F\u002Fprofiles.wordpress.org\u002Frogierlankhorst\u002F","\u003Cp>WP Consent API is a plugin that standardizes the communication of accepted consent categories between plugins. It requires a cookie banner plugin and, at least, one other plugin that supports the WP Consent API.\u003C\u002Fp>\n\u003Cp>With this plugin, all supporting plugins can use the same set of methods to read and register the current consent category, allowing consent management plugins and other plugins to work together, improving compliance with privacy laws.\u003C\u002Fp>\n\u003Cp>WARNING: the plugin itself will not handle consent. It will show you how many plugins you have without Consent API support and will improve compliance on your site by ensuring smooth communication between cookie banner plugins and plugins that set cookies or track user data.\u003C\u002Fp>\n\u003Ch4>What problem does this plugin solve?\u003C\u002Fh4>\n\u003Cp>Currently, it is possible for a consent management plugin to block third-party services like Facebook, Google Maps, Twitter, etc. But if a WordPress plugin places a PHP cookie, a consent management plugin cannot prevent this.\u003C\u002Fp>\n\u003Cp>Secondly, some plugins integrate the tracking code on the clientside in javascript files that, when blocked, break the site.\u003C\u002Fp>\n\u003Cp>Or, if such a plugin’s javascript is minified, causing the URL to be unrecognizable and won’t get detected by an automatic blocking script.\u003C\u002Fp>\n\u003Cp>Lastly, the blocking approach requires a list of all types of URL’s that tracks data. A generic API where plugins adhere to can greatly\u003Cbr \u002F>\nfacilitate a webmaster in getting a site compliant.\u003C\u002Fp>\n\u003Ch4>Does usage of this API prevent third-party services from tracking user data?\u003C\u002Fh4>\n\u003Cp>Primary this API is aimed at compliant first-party cookies or tracking by WordPress plugins. If such a plugin triggers, for example, Facebook,\u003Cbr \u002F>\nusage of this API will be of help. If a user embeds a Facebook iframe, a blocking tool is needed that initially disables the iframe and or scripts.\u003C\u002Fp>\n\u003Cp>Third-party scripts have to blocked by blocking functionality in a consent management plugin. To do this in core would be to intrusive, and is also not applicable to all users: only users with visitors from opt-in regions such as the European Union require such a feature. Such a feature also has a risk of breaking things. Additionally, blocking these and showing a nice placeholder requires even more sophisticated code, all of which should in my opinion not be part of WordPress core, for the same reasons.\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>There are two indicators that together tell if consent is given for a specific consent category, e.g., “marketing”:\u003Cbr \u002F>\n1) the region based consent_type, which\u003Cbr \u002F>\ncan be opt-in, opt-out, or other possible consent_types;\u003Cbr \u002F>\n2) and the visitor’s choice: not set, allow, or deny.\u003C\u002Fp>\n\u003Cp>The consent_type is a function that wraps a filter, “wp_get_consent_type”. If there’s no consent management plugin to set it, it will return false. This will cause all consent categories to return true, allowing cookies to be set on all categories.\u003C\u002Fp>\n\u003Cp>If opt-in is set using this filter, a category will only return true if the value of the visitor’s choice is “allow”.\u003C\u002Fp>\n\u003Cp>If the region based consent_type is opt-out, it will return true if the visitor’s choice is not set or is “allow”.\u003C\u002Fp>\n\u003Cp>Clientside, a consent management plugin can dynamically manipulate the consent type and set several cookie categories.\u003C\u002Fp>\n\u003Cp>A plugin can use a hook to listen for changes or check the value of a given category.\u003C\u002Fp>\n\u003Cp>Categories and most other stuff can be extended with a filter.\u003C\u002Fp>\n\u003Ch3>Existing integrations\u003C\u002Fh3>\n\u003Cp>Categorized, and sorted alphabetically\u003C\u002Fp>\n\u003Ch4>Example plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frlankhorst\u002Fconsent-api-example-plugin\" rel=\"nofollow ugc\">Example plugin\u003C\u002Fa>. The plugin basically consists of a shortcode, with a div that shows a tracking or not tracking message. No actual tracking is done 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Consent Management Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsirdata-cmp\u002F\" rel=\"ugc\">Abconsent Sirdata CMP\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbeautiful-and-responsive-cookie-consent\u002F\" rel=\"ugc\">Beautiful Cookie Consent Banner\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclickio-consent\u002F\" rel=\"ugc\">Clickio Consent\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcomplianz-gdpr\u002F\" rel=\"ugc\">Complianz GDPR\u002FCCPA\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconsent.studio\u002F\" rel=\"nofollow ugc\">Consent Studio\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconsent-manager\u002F\" rel=\"ugc\">consentmanager\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconzent.net\u002F\" rel=\"nofollow ugc\">Conzent\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookiebot\u002F\" rel=\"ugc\">Cookiebot\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookiefirst-gdpr-cookie-consent-banner\u002F\" rel=\"ugc\">CookieFirst\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookiehub\u002F\" rel=\"ugc\">CookieHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookietractor\u002F\" rel=\"ugc\">CookieTractor\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookie-law-info\u002F\" rel=\"ugc\">CookieYes – Cookie Banner for Cookie Consent\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-cookie-compliance\u002F\" rel=\"ugc\">GDPR Cookie Compliance\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fgdpr-cookie-consent\u002F\" rel=\"nofollow ugc\">GDPR Cookie Consent Plugin – CCPA Ready\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetterms.io\u002Fconsent-manager\u002F\" rel=\"nofollow ugc\">GetTerms\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fiubenda-cookie-law-solution\u002F\" rel=\"ugc\">iubenda | All-in-one Compliance\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpressidium-cookie-consent\u002F\" rel=\"ugc\">Pressidium Cookie Consent\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftrustarc-cookie-consent-manager\u002F\" rel=\"ugc\">TrustArc Cookie Consent Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Consent Requiring Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-to-any\u002F\" rel=\"ugc\">AddToAny\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.appfromlab.com\u002Fproduct\u002Fwoocommerce-utm-tracker-plugin\u002F\" rel=\"nofollow ugc\">AFL UTM Tracker Plugin\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fburst-statistics\u002F\" rel=\"ugc\">Burst Statistics\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgoogle-site-kit\u002F\" rel=\"ugc\">Google Site Kit\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-google-adwords-conversion-tracking-tag\u002F\" rel=\"ugc\">Pixel Manager for WooCommerce\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">Woo\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-statistics\u002F\" rel=\"ugc\">WP Statistics\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demo site\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpconsentapi.org\u002F\" rel=\"nofollow ugc\">wpconsentapi.org\u003C\u002Fa>\u003Cbr \u002F>\nBelow are the plugins used to set up the demo site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complianz\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frlankhorst\u002Fconsent-api-example-plugin\" rel=\"nofollow ugc\">The example plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>javascript, consent management plugin\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002Fset consent type\nwindow.wp_consent_type = 'optin'\n\n\u002F\u002Fdispatch event when consent type is defined. This is useful if the region is detected server side, so the consent type is defined later during the pageload\nlet event = new CustomEvent('wp_consent_type_defined');\ndocument.dispatchEvent( event );\n\n\n\u002F\u002Fconsent management plugin sets cookie when consent category value changes\nwp_set_consent('marketing', 'allow');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>javascript, tracking plugin\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002Flisten to consent change event\ndocument.addEventListener(\"wp_listen_for_consent_change\", function (e) {\n  var changedConsentCategory = e.detail;\n  for (var key in changedConsentCategory) {\n    if (changedConsentCategory.hasOwnProperty(key)) {\n      if (key === 'marketing' && changedConsentCategory[key] === 'allow') {\n        console.log(\"just given consent, track user\")\n      }\n    }\n  }\n});\n\n\u002F\u002Fbasic implementation of consent check:\nif (wp_has_consent('marketing')){\n  activateMarketing();\n  console.log(\"set marketing stuff now!\");\n} else {\n  console.log(\"No marketing stuff please!\");\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>PHP\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002Fdeclare compliance with consent level API\n$plugin = plugin_basename( __FILE__ );\nadd_filter( \"wp_consent_api_registered_{$plugin}\", '__return_true' );\n\n\u002F**\n* Example how a plugin can register cookies with the consent API\n * These cookies can then be shown on the front-end, to the user, with wp_get_cookie_info()\n *\u002F\n\nfunction my_wordpress_register_cookies(){\n    if ( function_exists( 'wp_add_cookie_info' ) ) {\n        wp_add_cookie_info( 'AMP_token', 'AMP', 'marketing', __( 'Session' ), __( 'Store a unique User ID.' ) );\n    }\n}\nadd_action('plugins_loaded', 'my_wordpress_register_cookies');\n\n\nif (wp_has_consent('marketing')){\n\u002F\u002Fdo marketing stuff\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Service-level consent\u003C\u002Fh4>\n\u003Cp>In addition to category-based consent, the API supports service-level consent control. This allows consent management plugins to grant or deny consent for specific services (like ‘google-analytics’ or ‘facebook-pixel’) independently from their category. When checking service consent with wp_has_service_consent(), the API first checks if explicit consent exists for that service. If no explicit consent is set, it falls back to the consent status of the service’s category. This enables fine-grained control: a user might accept statistics cookies in general, but explicitly deny a specific analytics service.\u003C\u002Fp>\n\u003Cp>Service consent can be checked and set both server-side (PHP) and client-side (JavaScript):\u003C\u002Fp>\n\u003Cp>PHP:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002Fcheck if a specific service has consent\nif ( wp_has_service_consent( 'google-analytics' ) ) {\n    \u002F\u002Factivate google analytics\n}\n\n\u002F\u002Fcheck if a service is explicitly denied\nif ( wp_is_service_denied( 'facebook-pixel' ) ) {\n    \u002F\u002Fservice was explicitly denied by user\n}\n\n\u002F\u002Fset service consent\nwp_set_service_consent( 'google-analytics', true ); \u002F\u002Fgrant consent\nwp_set_service_consent( 'facebook-pixel', false ); \u002F\u002Fdeny consent\n\n\u002F\u002Flisten for service consent changes\nadd_action( 'wp_consent_service_changed', function( $service, $consented ) {\n    error_log( \"Service {$service} consent changed to: \" . ( $consented ? 'granted' : 'denied' ) );\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>JavaScript:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002Fcheck service consent\nif ( wp_has_service_consent( 'youtube' ) ) {\n    \u002F\u002Factivate tracking\n}\n\n\u002F\u002Fcheck if explicitly denied\nif ( wp_is_service_denied( 'facebook-pixel' ) ) {\n    \u002F\u002Fservice denied\n}\n\n\u002F\u002Fset service consent\nwp_set_service_consent( 'youtube', true );\n\n\u002F\u002Flisten for service consent changes\ndocument.addEventListener( 'wp_consent_api_status_change_service', function( e ) {\n    console.log( 'Service: ' + e.detail.service + ', consented: ' + e.detail.value );\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Any code suggestions? We’re on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fwp-consent-level-api\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> as well!\u003C\u002Fp>\n","Simple Consent API to read and register the current consent category.",200000,854273,2,"2026-03-12T09:27:00.000Z",[115,21,116,117,118],"api","consent","cookies","privacy","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-consent-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-consent-api.2.0.1.zip",{"attackSurface":122,"codeSignals":325,"taintFlows":393,"riskAssessment":446,"analyzedAt":454},{"hooks":123,"ajaxHandlers":283,"restRoutes":320,"shortcodes":321,"cronEvents":322,"entryPointCount":323,"unprotectedCount":324},[124,129,134,140,143,146,151,154,158,162,165,168,172,176,179,183,187,191,195,199,203,208,212,216,219,223,225,229,231,235,238,242,246,249,253,256,259,263,266,270,273,277,278,280],{"type":125,"name":126,"callback":127,"file":128,"line":94},"action","wp_enqueue_scripts","euaiactready_enqueue_scripts","includes\\class-euaiactready-chatbot-transparency.php",{"type":125,"name":130,"callback":131,"priority":132,"file":128,"line":133},"wp_footer","euaiactready_add_chatbot_transparency",999,32,{"type":135,"name":136,"callback":137,"priority":132,"file":138,"line":139},"filter","the_content","euaiactready_add_content_notice","includes\\class-euaiactready-content-transparency.php",28,{"type":135,"name":141,"callback":142,"priority":11,"file":138,"line":94},"the_title","euaiactready_append_ai_badge_to_title",{"type":125,"name":144,"callback":145,"file":138,"line":33},"admin_notices","euaiactready_show_admin_notices",{"type":125,"name":147,"callback":148,"priority":11,"file":149,"line":150},"added_post_meta","handle_meta_change","includes\\class-euaiactready-data-store.php",77,{"type":125,"name":152,"callback":148,"priority":11,"file":149,"line":153},"updated_post_meta",78,{"type":125,"name":155,"callback":156,"priority":11,"file":149,"line":157},"deleted_post_meta","handle_meta_delete",79,{"type":135,"name":136,"callback":159,"priority":132,"file":160,"line":161},"euaiactready_add_image_labels","includes\\class-euaiactready-media-transparency.php",75,{"type":135,"name":163,"callback":164,"file":160,"line":153},"manage_media_columns","euaiactready_add_media_column",{"type":125,"name":166,"callback":167,"priority":11,"file":160,"line":157},"manage_media_custom_column","euaiactready_display_media_column",{"type":125,"name":169,"callback":170,"file":160,"line":171},"add_meta_boxes_attachment","euaiactready_add_ai_meta_box",82,{"type":125,"name":173,"callback":174,"file":160,"line":175},"save_post_attachment","euaiactready_save_ai_meta",83,{"type":125,"name":177,"callback":174,"file":160,"line":178},"edit_attachment",84,{"type":135,"name":180,"callback":181,"priority":11,"file":160,"line":182},"attachment_fields_to_edit","euaiactready_add_ai_attachment_field",88,{"type":135,"name":184,"callback":185,"priority":11,"file":160,"line":186},"attachment_fields_to_save","euaiactready_save_ai_attachment_field",89,{"type":125,"name":188,"callback":189,"file":160,"line":190},"wp_enqueue_media","euaiactready_enqueue_media_modal_assets",92,{"type":125,"name":192,"callback":193,"file":160,"line":194},"add_attachment","euaiactready_auto_detect_on_upload",98,{"type":125,"name":196,"callback":197,"file":160,"line":198},"restrict_manage_posts","euaiactready_add_media_filter",101,{"type":135,"name":200,"callback":201,"file":160,"line":202},"ajax_query_attachments_args","euaiactready_filter_media_query",102,{"type":125,"name":204,"callback":205,"file":206,"line":207},"add_meta_boxes","euaiactready_add_ai_disclosure_meta_box","includes\\class-euaiactready-post-meta-box.php",21,{"type":125,"name":209,"callback":210,"file":206,"line":211},"save_post","euaiactready_save_ai_disclosure_meta_box",22,{"type":135,"name":213,"callback":214,"file":206,"line":215},"manage_post_posts_columns","euaiactready_add_ai_column",25,{"type":135,"name":217,"callback":214,"file":206,"line":218},"manage_page_posts_columns",26,{"type":125,"name":220,"callback":221,"priority":11,"file":206,"line":222},"manage_post_posts_custom_column","euaiactready_render_ai_column",27,{"type":125,"name":224,"callback":221,"priority":11,"file":206,"line":139},"manage_page_posts_custom_column",{"type":135,"name":226,"callback":227,"file":206,"line":228},"manage_edit-post_sortable_columns","euaiactready_make_ai_column_sortable",31,{"type":135,"name":230,"callback":227,"file":206,"line":133},"manage_edit-page_sortable_columns",{"type":135,"name":232,"callback":233,"priority":11,"file":206,"line":234},"posts_clauses","euaiactready_ai_column_clauses",35,{"type":125,"name":196,"callback":236,"file":206,"line":237},"euaiactready_add_ai_content_filter",38,{"type":135,"name":239,"callback":240,"file":206,"line":241},"parse_query","euaiactready_filter_by_ai_content",39,{"type":135,"name":243,"callback":244,"file":206,"line":245},"bulk_actions-edit-post","euaiactready_add_bulk_actions",42,{"type":135,"name":247,"callback":244,"file":206,"line":248},"bulk_actions-edit-page",43,{"type":135,"name":250,"callback":251,"priority":11,"file":206,"line":252},"handle_bulk_actions-edit-post","euaiactready_handle_bulk_actions",44,{"type":135,"name":254,"callback":251,"priority":11,"file":206,"line":255},"handle_bulk_actions-edit-page",45,{"type":125,"name":144,"callback":257,"file":206,"line":258},"euaiactready_bulk_action_notices",46,{"type":125,"name":260,"callback":261,"priority":11,"file":206,"line":262},"quick_edit_custom_box","euaiactready_add_quick_edit_field",49,{"type":125,"name":209,"callback":264,"file":206,"line":265},"euaiactready_save_quick_edit_data",50,{"type":135,"name":267,"callback":268,"priority":11,"file":206,"line":269},"post_row_actions","euaiactready_add_row_actions",53,{"type":135,"name":271,"callback":268,"priority":11,"file":206,"line":272},"page_row_actions",54,{"type":125,"name":274,"callback":275,"file":276,"line":171},"admin_enqueue_scripts","anonymous","includes\\class-euaiactready.php",{"type":125,"name":274,"callback":275,"file":276,"line":175},{"type":125,"name":279,"callback":275,"file":276,"line":178},"admin_menu",{"type":125,"name":126,"callback":281,"file":276,"line":282},"euaiactready_enqueue_frontend_assets",112,[284,290,294,298,301,303,305,307,310,313,315,318],{"action":285,"nopriv":286,"callback":287,"hasNonce":288,"hasCapCheck":288,"file":160,"line":289},"save-attachment-compat",false,"euaiactready_ajax_save_ai_meta",true,87,{"action":291,"nopriv":286,"callback":292,"hasNonce":288,"hasCapCheck":288,"file":160,"line":293},"euaiactready_recheck_detection","euaiactready_ajax_recheck_detection",95,{"action":295,"nopriv":286,"callback":296,"hasNonce":288,"hasCapCheck":288,"file":206,"line":297},"euaiactready_toggle_ai_status","euaiactready_ajax_toggle_ai_status",57,{"action":299,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":300},"euaiactready_chunk_scan",86,{"action":302,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":289},"euaiactready_check_bulk_scan_buffer",{"action":304,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":182},"euaiactready_flush_bulk_scan_buffer",{"action":306,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":186},"euaiactready_clear_bulk_scan_buffer",{"action":308,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":309},"euaiactready_unmark_content",90,{"action":311,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":312},"euaiactready_unmark_image",91,{"action":314,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":190},"euaiactready_restore_image",{"action":316,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":317},"euaiactready_mark_image_as_ai",93,{"action":319,"nopriv":286,"callback":275,"hasNonce":286,"hasCapCheck":286,"file":276,"line":34},"euaiactready_bulk_action",[],[],[],12,9,{"dangerousFunctions":326,"sqlUsage":327,"outputEscaping":338,"fileOperations":32,"externalRequests":13,"nonceChecks":391,"capabilityChecks":218,"bundledLibraries":392},[],{"prepared":328,"raw":329,"locations":330},16,3,[331,335,336],{"file":332,"line":333,"context":334},"uninstall.php",20,"$wpdb->query() with variable interpolation",{"file":332,"line":211,"context":334},{"file":332,"line":337,"context":334},24,{"escaped":339,"rawEcho":337,"locations":340},376,[341,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389],{"file":342,"line":343,"context":344},"admin\\partials\\ai-images.php",252,"raw output",{"file":128,"line":346,"context":344},126,{"file":128,"line":348,"context":344},136,{"file":128,"line":350,"context":344},155,{"file":128,"line":352,"context":344},163,{"file":160,"line":354,"context":344},1077,{"file":160,"line":356,"context":344},1157,{"file":160,"line":358,"context":344},1159,{"file":160,"line":360,"context":344},1161,{"file":160,"line":362,"context":344},1167,{"file":160,"line":364,"context":344},1171,{"file":160,"line":366,"context":344},1204,{"file":160,"line":368,"context":344},1209,{"file":160,"line":370,"context":344},1211,{"file":160,"line":372,"context":344},1216,{"file":160,"line":374,"context":344},1222,{"file":160,"line":376,"context":344},1223,{"file":160,"line":378,"context":344},1225,{"file":160,"line":380,"context":344},1568,{"file":160,"line":382,"context":344},1569,{"file":160,"line":384,"context":344},1570,{"file":206,"line":386,"context":344},186,{"file":206,"line":388,"context":344},187,{"file":206,"line":390,"context":344},189,18,[],[394,411,432],{"entryPoint":395,"graph":396,"unsanitizedCount":112,"severity":410},"euaiactready_add_media_filter (includes\\class-euaiactready-media-transparency.php:1558)",{"nodes":397,"edges":408},[398,403],{"id":399,"type":400,"label":401,"file":160,"line":402},"n0","source","$_GET (x2)",1565,{"id":404,"type":405,"label":406,"file":160,"line":382,"wp_function":407},"n1","sink","echo() [XSS]","echo",[409],{"from":399,"to":404,"sanitized":286},"medium",{"entryPoint":412,"graph":413,"unsanitizedCount":13,"severity":431},"\u003Csettings> (admin\\partials\\settings.php:0)",{"nodes":414,"edges":428},[415,419,422,426],{"id":399,"type":400,"label":416,"file":417,"line":418},"$_POST (x7)","admin\\partials\\settings.php",19,{"id":404,"type":405,"label":420,"file":417,"line":222,"wp_function":421},"update_option() [Settings Manipulation]","update_option",{"id":423,"type":400,"label":424,"file":417,"line":425},"n2","$_GET",14,{"id":427,"type":405,"label":406,"file":417,"line":282,"wp_function":407},"n3",[429,430],{"from":399,"to":404,"sanitized":288},{"from":423,"to":427,"sanitized":288},"low",{"entryPoint":433,"graph":434,"unsanitizedCount":13,"severity":431},"\u003Cclass-euaiactready-media-transparency> (includes\\class-euaiactready-media-transparency.php:0)",{"nodes":435,"edges":443},[436,439,441,442],{"id":399,"type":400,"label":437,"file":160,"line":438},"$_POST (x3)",1320,{"id":404,"type":405,"label":406,"file":160,"line":440,"wp_function":407},1455,{"id":423,"type":400,"label":401,"file":160,"line":402},{"id":427,"type":405,"label":406,"file":160,"line":382,"wp_function":407},[444,445],{"from":399,"to":404,"sanitized":288},{"from":423,"to":427,"sanitized":288},{"summary":447,"deductions":448},"The 'eu-ai-act-ready' v1.0.0 plugin exhibits a mixed security posture. On the positive side, it shows good practices in SQL query handling (84% prepared statements) and output escaping (94% properly escaped). The absence of known CVEs and a clean vulnerability history are also strong indicators of a well-maintained and secure codebase to date.  However, a significant concern arises from the attack surface analysis, which reveals 12 AJAX handlers, a substantial 9 of which lack any authentication checks. This presents a considerable risk of unauthorized actions being performed if these handlers are exploitable. While taint analysis didn't reveal critical or high-severity unsanitized paths, the presence of one flow with an unsanitized path is still a point of concern that warrants investigation.\n\nIn conclusion, while the plugin has a commendable history and demonstrates good coding practices in key areas like SQL and output handling, the high number of unprotected AJAX endpoints is a critical weakness that significantly elevates its risk profile. The plugin authors should prioritize implementing robust authentication and authorization checks for all AJAX handlers to mitigate the potential for abuse. The single unsanitized path, though not flagged as critical, should also be reviewed and remediated to ensure data integrity and prevent potential vulnerabilities.",[449,451],{"reason":450,"points":11},"Unprotected AJAX handlers",{"reason":452,"points":453},"Flow with unsanitized path",5,"2026-03-17T06:29:40.297Z",{"wat":456,"direct":465},{"assetPaths":457,"generatorPatterns":460,"scriptPaths":461,"versionParams":462},[458,459],"\u002Fwp-content\u002Fplugins\u002Feu-ai-act-ready\u002Fbuild\u002Fadmin\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Feu-ai-act-ready\u002Fbuild\u002Fadmin\u002Fadmin.js",[],[459],[463,464],"eu-ai-act-ready\u002Fbuild\u002Fadmin\u002Fadmin.css?ver=","eu-ai-act-ready\u002Fbuild\u002Fadmin\u002Fadmin.js?ver=",{"cssClasses":466,"htmlComments":467,"htmlAttributes":468,"restEndpoints":469,"jsGlobals":470,"shortcodeOutput":472},[],[],[],[],[471],"euaiactreadyAjax",[],{"error":288,"url":474,"statusCode":475,"statusMessage":476,"message":476},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Feu-ai-act-ready\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":478},[479],{"version":6,"download_url":25,"svn_tag_url":480,"released_at":27,"has_diff":286,"diff_files_changed":481,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":482,"is_current":288},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Feu-ai-act-ready\u002Ftags\u002F1.0.0\u002F",[],[]]