{"id":296204,"date":"2026-04-09T12:12:30","date_gmt":"2026-04-09T12:12:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-notice-eu-ai-act-transparency-widget\/"},"modified":"2026-04-09T12:51:10","modified_gmt":"2026-04-09T12:51:10","slug":"klarvo-ai-transparency","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/klarvo-ai-transparency\/","author":23473013,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Klarvo AI Transparency for EU AI Act","header_author":"Klarvo","header_description":"Article 50 EU AI Act transparency notice. Works immediately \u2014 no account needed. Detects AI-powered plugins and displays a compliance badge.","assets_banners_color":"23a37b","last_updated":"2026-04-09 12:51:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/klarvo.io\/ai-notice","header_author_uri":"https:\/\/klarvo.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"klarvo","date":"2026-04-09 12:11:56"},"1.4.1":{"tag":"1.4.1","author":"klarvo","date":"2026-04-09 12:51:10"}},"upgrade_notice":{"1.4.1":"<p>Adds &quot;Protected by Klarvo&quot; footer link in standalone mode.<\/p>","1.3.0":"<p>Important: The widget now only shows AI tools with genuine Article 50 obligations. Security, analytics, and SEO plugins are no longer displayed to visitors (still detected for your dashboard). Also fixes impression tracking and removes external font dependency.<\/p>","1.2.0":"<p>Major detection expansion: 340+ AI tools across 12 categories with improved accuracy.<\/p>","1.0.0":"<p>Initial release. Install to add EU AI Act Article 50 transparency to your WordPress site.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3502464,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3502464,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3502464,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3502464,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0","1.4.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Badge shown in the bottom-right corner of your site","2":"Expanded panel showing detected AI tools with Article 50 references","3":"Settings page with detected tools and configuration options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[259813,254921,254919,14361,254918],"plugin_category":[],"plugin_contributors":[259814],"plugin_business_model":[],"class_list":["post-296204","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-notice","plugin_tags-ai-transparency","plugin_tags-article-50","plugin_tags-compliance","plugin_tags-eu-ai-act","plugin_contributors-klarvo","plugin_committers-klarvo"],"banners":{"banner":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/banner-772x250.png?rev=3502464","banner_2x":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/banner-1544x500.png?rev=3502464","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/icon-128x128.png?rev=3502464","icon_2x":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/icon-256x256.png?rev=3502464","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Klarvo AI Transparency<\/strong> automatically detects AI-powered plugins on your WordPress site and displays a transparency disclosure required by Article 50 of the EU AI Act (Regulation 2024\/1689).<\/p>\n\n<p>The Article 50 deadline is <strong>August 2, 2026<\/strong>. Penalties for non-compliance are up to 15 million or 3% of global turnover.<\/p>\n\n<h4>Works Immediately<\/h4>\n\n<p>Install, activate, done. No account or configuration needed. The plugin scans your active plugins against a registry of 340+ AI tools and displays a discreet compliance badge when relevant tools are detected.<\/p>\n\n<h4>Only Shows What the Law Requires<\/h4>\n\n<p>Article 50 creates transparency obligations for specific categories of AI system. The widget only publicly discloses tools that fall within these obligations:<\/p>\n\n<ul>\n<li><strong>Chatbots &amp; Conversational AI<\/strong> (Art. 50.1) \u2014 AI systems that interact directly with visitors: Tidio, LiveChat, Crisp, HubSpot Chat, Zendesk, Intercom, Drift, tawk.to, and 37 more<\/li>\n<li><strong>AI Content Generation<\/strong> (Art. 50.2) \u2014 AI systems generating synthetic text: AI Engine, Bertha AI, Jetpack AI, GetGenie, ContentBot, and 10 more<\/li>\n<li><strong>AI Translation<\/strong> (Art. 50.2) \u2014 AI-generated translated content: Weglot, TranslatePress, WPML, GTranslate, and 6 more<\/li>\n<li><strong>AI Personalisation<\/strong> (Art. 50.1) \u2014 AI systems modifying the visitor experience: Dynamic Yield, Nosto, Optimizely, VWO, and 16 more<\/li>\n<li><strong>AI Commerce<\/strong> (Art. 50.1) \u2014 AI-powered product recommendations: Clerk.io, Nosto, Rebuy, Woo AI, and 10 more<\/li>\n<li><strong>AI Search<\/strong> (Art. 50.1) \u2014 AI-ranked search results: Algolia, Jetpack Search AI, Relevanssi, SearchWP, and 13 more<\/li>\n<\/ul>\n\n<p>Tools that operate invisibly in the background (analytics, security, SEO, image compression) are detected for your private dashboard but <strong>not shown to visitors<\/strong> \u2014 there is no Article 50 obligation to disclose them, and disclosing security tools would be a security risk.<\/p>\n\n<h4>GDPR-Safe<\/h4>\n\n<p>In standalone mode, the plugin makes <strong>zero external requests<\/strong> and collects <strong>no visitor data<\/strong>. No cookies, no tracking, no external fonts. Everything runs on your server.<\/p>\n\n<h4>Optional: Connect to Klarvo<\/h4>\n\n<p>For advanced features, connect your site to <a href=\"https:\/\/klarvo.io\/ai-notice\">Klarvo<\/a>:<\/p>\n\n<ul>\n<li>Remove \"Protected by Klarvo\" branding (Pro \u2014 1.99\/mo)<\/li>\n<li>Impression analytics dashboard<\/li>\n<li>Custom colours and positioning<\/li>\n<li>Manage up to 5 sites (Pro) or 25 sites (Agency \u2014 9.99\/mo)<\/li>\n<li>Import detected tools into your full EU AI Act compliance inventory<\/li>\n<\/ul>\n\n<p>The free standalone plugin works completely without a Klarvo account.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can operate in two modes. In <strong>standalone mode<\/strong> (default, no account needed), it makes <strong>zero external requests<\/strong> \u2014 all detection uses the bundled registry and all output is inline HTML\/CSS.<\/p>\n\n<p>In <strong>connected mode<\/strong> (when a Klarvo Site Key is configured), the plugin connects to the following services:<\/p>\n\n<h4>Klarvo Widget<\/h4>\n\n<p>Loads a JavaScript widget from <code>https:\/\/klarvo.io\/w.js<\/code> and detection signatures from <code>https:\/\/klarvo.io\/signatures.json<\/code> to enable enhanced AI tool detection and customisable transparency badge rendering.<\/p>\n\n<ul>\n<li>Data sent: site key, page URL, detected AI tool names and categories, anonymous page view events<\/li>\n<li>When: on every front-end page load when connected mode is active<\/li>\n<li>Service provider: Klarvo (Open Digital WEB LTD)<\/li>\n<li><a href=\"https:\/\/klarvo.io\/terms\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/klarvo.io\/privacy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Klarvo API<\/h4>\n\n<p>Communicates with the Klarvo API hosted at <code>https:\/\/dakhmawakfpwyxshhzmd.supabase.co\/functions\/v1<\/code> to fetch widget configuration, record anonymous impressions, and report detected AI systems.<\/p>\n\n<ul>\n<li>Data sent: site key, widget configuration requests, anonymous impression events, detected tool names<\/li>\n<li>When: on page loads in connected mode, and when upgrading plans from the admin settings page<\/li>\n<li>Service provider: Klarvo (Open Digital WEB LTD), hosted on Supabase infrastructure<\/li>\n<li><a href=\"https:\/\/klarvo.io\/terms\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/klarvo.io\/privacy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Klarvo Account<\/h4>\n\n<p>The admin settings page links to <code>https:\/\/app.klarvo.io<\/code> for account creation and plan management. No data is sent automatically \u2014 the user must click a link to visit this site.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/klarvo.io\/terms\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/klarvo.io\/privacy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>klarvo-ai-transparency<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu<\/li>\n<li>That's it \u2014 if AI plugins are detected, the badge appears automatically<\/li>\n<\/ol>\n\n<h4>Optional: Connect to Klarvo<\/h4>\n\n<ol>\n<li>Go to <strong>Settings &gt; Klarvo AI Transparency<\/strong><\/li>\n<li>Create a free account at <a href=\"https:\/\/klarvo.io\/ai-notice\">klarvo.io\/ai-notice<\/a><\/li>\n<li>Paste your Site Key and save<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20klarvo%20account%3F\"><h3>Do I need a Klarvo account?<\/h3><\/dt>\n<dd><p>No. The plugin works fully in standalone mode without any account or external service.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. In standalone mode, it adds approximately 2 KB of inline HTML, CSS, and JavaScript. No external requests are made. No external fonts are loaded.<\/p><\/dd>\n<dt id=\"what%20if%20no%20ai%20plugins%20are%20detected%3F\"><h3>What if no AI plugins are detected?<\/h3><\/dt>\n<dd><p>The badge does not appear. No output is added to your pages.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20it%20show%20my%20security%20plugins%3F\"><h3>Why doesn't it show my security plugins?<\/h3><\/dt>\n<dd><p>By design. Article 50 of the EU AI Act requires transparency for AI systems that interact with visitors or generate content. Security tools (firewalls, spam filters, bot detection) operate in the background and have no Article 50 disclosure obligation. Publicly listing your security stack would also be a security risk. These tools are still detected for your private Klarvo dashboard if you use connected mode.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20it%20show%20analytics%20or%20seo%20tools%3F\"><h3>Why doesn't it show analytics or SEO tools?<\/h3><\/dt>\n<dd><p>Same reason. Analytics tools observe visitor behaviour but don't interact with visitors or generate content they see. SEO tools optimise metadata for search engines, not for visitors. Neither has an Article 50 obligation.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20gdpr%20compliant%3F\"><h3>Is this plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. In standalone mode, no data is collected and no external requests are made \u2014 not even fonts. In connected mode, only anonymous impression counts are sent to Klarvo via a lightweight beacon. No cookies, no IP addresses, no personal data.<\/p><\/dd>\n<dt id=\"does%20this%20satisfy%20eu%20ai%20act%20requirements%3F\"><h3>Does this satisfy EU AI Act requirements?<\/h3><\/dt>\n<dd><p>This plugin addresses Article 50 transparency obligations by disclosing AI system usage to your visitors. Full EU AI Act compliance may require additional measures depending on your role (deployer, provider, importer) and the risk level of your AI systems. Visit <a href=\"https:\/\/klarvo.io\">klarvo.io<\/a> for comprehensive compliance tools.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Added \"Protected by Klarvo\" footer link in standalone mode<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release<\/li>\n<li>Renamed plugin slug to klarvo-ai-transparency<\/li>\n<li>Settings migration from pre-1.4.0 option keys<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Article 50 filtering: widget only publicly discloses tools with genuine transparency obligations<\/li>\n<li>Security, analytics, SEO, email, accessibility, and media tools hidden from public badge (still detected for dashboard)<\/li>\n<li>Registry-powered detection engine with 340+ tools across 12 categories<\/li>\n<li>Connected mode: JS signature output for client-side SaaS tool detection<\/li>\n<li>GDPR fix: removed external Google Fonts dependency, uses system font stack<\/li>\n<li>Impression tracking: now correctly reports event type and page URL<\/li>\n<li>New widget-detected API endpoint for automated detection reporting<\/li>\n<li>Bug fixes and performance improvements<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Expanded detection to 340+ AI tools across 12 categories<\/li>\n<li>Fixed Gravity Forms false positive \u2014 only the AI add-on is detected now<\/li>\n<li>Tightened pattern matching to avoid false positives<\/li>\n<li>Added confidence levels and deduplication<\/li>\n<li>Improved code quality and maintainability<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added branded admin settings page with compliance status dashboard<\/li>\n<li>Added badge position selector and accent colour picker<\/li>\n<li>Added connected mode with Klarvo widget for analytics and branding removal<\/li>\n<li>Added in-plugin plan comparison and upgrade flow<\/li>\n<li>Plan status caching with automatic refresh<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Automatic detection of AI plugins<\/li>\n<li>Standalone mode with inline badge (no external requests)<\/li>\n<li>GDPR-safe \u2014 zero data collection in standalone mode<\/li>\n<\/ul>","raw_excerpt":"Detects AI-powered plugins and displays an EU AI Act Article 50 transparency notice. No account needed, works immediately.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=296204"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/klarvo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296204"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296204"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296204"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296204"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296204"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}