{"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-08-05T21:15:03","modified_gmt":"2026-08-05T21:15:03","slug":"klarvo-ai-transparency","status":"publish","type":"plugin","link":"https:\/\/skr.wordpress.org\/plugins\/klarvo-ai-transparency\/","author":23473013,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"5.3.1","stable_tag":"5.3.1","tested":"7.0.2","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":"48b090","last_updated":"2026-08-05 21:15:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/klarvo.io\/ai-act","header_author_uri":"https:\/\/klarvo.io","rating":5,"author_block_rating":0,"active_installs":20,"downloads":798,"num_ratings":1,"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.4":{"tag":"1.4.4","author":"klarvo","date":"2026-04-10 18:40:56"},"1.5.0":{"tag":"1.5.0","author":"klarvo","date":"2026-04-10 21:22:13"},"1.5.1":{"tag":"1.5.1","author":"klarvo","date":"2026-04-10 22:09:43"},"1.5.2":{"tag":"1.5.2","author":"klarvo","date":"2026-04-11 14:13:11"},"1.5.3":{"tag":"1.5.3","author":"klarvo","date":"2026-04-12 16:16:56"},"2.0.0":{"tag":"2.0.0","author":"klarvo","date":"2026-04-15 09:29:49"},"2.0.1":{"tag":"2.0.1","author":"klarvo","date":"2026-04-15 10:13:12"},"2.0.2":{"tag":"2.0.2","author":"klarvo","date":"2026-04-15 10:23:56"},"4.1.0":{"tag":"4.1.0","author":"klarvo","date":"2026-05-30 11:21:23"},"4.1.1":{"tag":"4.1.1","author":"klarvo","date":"2026-05-30 12:06:47"},"5.0.0":{"tag":"5.0.0","author":"klarvo","date":"2026-06-01 15:44:49"},"5.0.1":{"tag":"5.0.1","author":"klarvo","date":"2026-06-01 16:12:33"},"5.0.2":{"tag":"5.0.2","author":"klarvo","date":"2026-06-10 15:34:57"},"5.1.0":{"tag":"5.1.0","author":"klarvo","date":"2026-06-12 21:34:59"},"5.2.0":{"tag":"5.2.0","author":"klarvo","date":"2026-08-05 11:01:39"},"5.3.0":{"tag":"5.3.0","author":"klarvo","date":"2026-08-05 18:12:24"},"5.3.1":{"tag":"5.3.1","author":"klarvo","date":"2026-08-05 21:15:03"}},"upgrade_notice":{"5.3.1":"<p>Recommended. Fixes a security issue where a site setting or a translation could inject script into the public notice, stops page builders like Elementor and Divi from triggering a false AI disclosure, restores the banner notice after it is closed, corrects HubSpot chat detection on EU accounts, and brings the notice&#039;s default colour and light-mode border up to WCAG AA. Also adds an optional one-question dialog when you deactivate \u2014 nothing is sent unless you press &quot;Send &amp; deactivate&quot;, and deactivation is never delayed or blocked. All settings preserved.<\/p>","5.3.0":"<p>Moves the optional free-account invitation to a one-time, scored-verdict moment and makes shared readiness reports a path to dated multi-site records and unknown-tool checks. Standalone protection stays complete; all settings are preserved.<\/p>","5.2.0":"<p>Article 50 is now in force and every screen reflects it. Adds multisite network-plugin detection, late-mounted chat-widget catches, registry corrections sync, report integrity for hidden tools and an honest wizard finish. All settings preserved.<\/p>","5.0.1":"<p>A clearer description of how Klarvo&#039;s multi-layer detection works. No functional changes; all settings preserved.<\/p>","5.0.0":"<p>Major: connected sites can now have KlarvoEngine classify AI plugins that aren&#039;t yet in the detection library (their public metadata only \u2014 never your content or visitor data). Standalone installs stay offline and receive the same recognitions via library updates. All settings preserved.<\/p>","4.3.0":"<p>Adds runtime detection: AI that only appears once JavaScript runs (a mounted chat widget, a browser global) is now reported to your readiness score via your site&#039;s own WordPress, registry-bounded and safe by design. All settings preserved.<\/p>","4.2.0":"<p>Closes a real gap: a script-embedded chat widget that wasn&#039;t declared could score a false 100. Klarvo now checks your own published pages server-side and adds an honest &quot;couldn&#039;t fully verify&quot; state. All settings preserved.<\/p>","4.1.1":"<p>A copy polish: the 2 August 2026 Article 50 deadline now shows on the dashboard, wizard and report. No functional changes; all settings preserved.<\/p>","4.1.0":"<p>Adds a law-change radar, a dated AI Act Readiness Report, deepfake\/AI-image labelling (Article 50(4)), an AI-literacy pack (Article 4) and an EU AI Act self-assessment. All your settings, declarations and connection are preserved.<\/p>","4.0.0":"<p>Klarvo now actively scans your site, scores your EU AI Act readiness, and sets up your Article 50 disclosures for you. Your existing settings and content declarations are kept and your notice keeps working. If you used connected features, reconnect once from the dashboard.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3554654,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3554654,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3554654,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3554654,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3635849,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=klarvo-ai-transparency\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":false},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"klarvo-ai-transparency\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; \\\/* Stage the demo so the preview lands on a green, populated Compliance Dashboard. Everything below is local option\\\/content seeding \\u2014 the preview makes no network call. *\\\/ delete_transient( 'klarvo_ain_first_run' ); update_option( 'blogname', 'Maison Lumi\\u00e8re \\u2014 demo shop' ); update_option( 'blogdescription', 'A small EU business, AI-transparency ready' ); \\\/* What the server-side fetch pass would have found on a real site running these tools (registry pattern_ids). *\\\/ update_option( 'klarvo_ain_fetch', array( 'at' => time(), 'verifiable' => true, 'detected' => array( 'crisp', 'weglot' ), 'reason' => 'ok' ), false ); \\\/* The owner's setup-wizard answers. *\\\/ update_option( 'klarvo_ain_state', array( 'onboarded' => true, 'declarations' => array( 'chatbot' => false, 'ai_content' => true, 'public_interest' => false ) ), false ); \\\/* A published post declared as AI-assisted, so content labelling has something real to show. *\\\/ $post_id = wp_insert_post( array( 'post_title' => 'Our new collection, explained', 'post_content' => '<p>We used an AI writing assistant to help draft this announcement \\u2014 and we say so. That is what the EU AI Act calls transparency.<\\\/p>', 'post_status' => 'publish', 'post_type' => 'post' ) ); if ( $post_id && ! is_wp_error( $post_id ) ) { update_post_meta( $post_id, '_klarvo_ain_ai_content', '1' ); } \\\/* The published AI-usage statement page (the artefact the wizard writes for the owner). *\\\/ if ( ! class_exists( 'Klarvo_AIN_Artefacts' ) ) { require_once WP_PLUGIN_DIR . '\\\/klarvo-ai-transparency\\\/includes\\\/class-artefacts.php'; } Klarvo_AIN_Artefacts::ensure_usage_page( true ); \\\/* A staged preview has not earned the one-time review ask \\u2014 keep it quiet here. *\\\/ update_option( 'klarvo_ain_review_prompt', array( 'shown_at' => time(), 'context' => 'playground-preview' ), false ); \\\/* Recompute the cached scan + verdict from the staged state, and clear the watchtower change flag the seeding itself raised \\u2014 the preview should open pristine. *\\\/ Klarvo_AIN_Scanner::run(); delete_option( 'klarvo_ain_change_flag' );\"}]}"}},"all_blocks":[],"tagged_versions":["1.4.0","1.4.4","1.5.0","1.5.1","1.5.2","1.5.3","2.0.0","2.0.1","2.0.2","4.1.0","4.1.1","5.0.0","5.0.1","5.0.2","5.1.0","5.2.0","5.3.0","5.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3554654,"resolution":"1","location":"assets","locale":"","width":1280,"height":880},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3554654,"resolution":"2","location":"assets","locale":"","width":1280,"height":600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3554654,"resolution":"3","location":"assets","locale":"","width":1280,"height":600},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3554654,"resolution":"4","location":"assets","locale":"","width":1280,"height":880},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3554654,"resolution":"5","location":"assets","locale":"","width":1280,"height":880}},"screenshots":{"1":"The Compliance Dashboard \u2014 your AI Act Readiness score, a traffic light, and every finding with a one-click fix.","2":"The one-minute setup wizard scans your site and sets your Article 50 disclosures up for you.","3":"The Article 50 transparency notice on the front end \u2014 accessible, theme-safe, light or dark.","4":"The AI Act Readiness Report \u2014 a dated, shareable PDF you can keep as evidence.","5":"The EU AI Act self-assessment \u2014 a tailored checklist of what actually applies to you."}},"plugin_section":[],"plugin_tags":[262179,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-disclosure","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=3554654","banner_2x":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/banner-1544x500.png?rev=3554654","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/icon-128x128.png?rev=3554654","icon_2x":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/icon-256x256.png?rev=3554654","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/screenshot-1.png?rev=3554654","caption":"The Compliance Dashboard \u2014 your AI Act Readiness score, a traffic light, and every finding with a one-click fix."},{"src":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/screenshot-2.png?rev=3554654","caption":"The one-minute setup wizard scans your site and sets your Article 50 disclosures up for you."},{"src":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/screenshot-3.png?rev=3554654","caption":"The Article 50 transparency notice on the front end \u2014 accessible, theme-safe, light or dark."},{"src":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/screenshot-4.png?rev=3554654","caption":"The AI Act Readiness Report \u2014 a dated, shareable PDF you can keep as evidence."},{"src":"https:\/\/ps.w.org\/klarvo-ai-transparency\/assets\/screenshot-5.png?rev=3554654","caption":"The EU AI Act self-assessment \u2014 a tailored checklist of what actually applies to you."}],"raw_content":"<!--section=description-->\n<p>The EU AI Act's transparency rules \u2014 <strong>Article 50<\/strong> \u2014 have applied since <strong>2 August 2026<\/strong>. If your website uses AI in any form \u2014 a chatbot, AI-written posts, AI personalisation, AI-generated images \u2014 your visitors now have a legal right to be told. Most plugins hand you a generic banner and leave the hard part, <em>working out what actually applies to you<\/em>, on your desk.<\/p>\n\n<p><strong>Klarvo does the hard part for you.<\/strong> Activate it and, in about a minute, you have a clear answer and the disclosures already in place.<\/p>\n\n<h4>Detection that doesn't miss<\/h4>\n\n<p>Anyone can match your plugin list against a database. The AI that gets a site caught out is the AI a list never sees \u2014 and finding it is what Klarvo is built for. It looks <strong>four ways at once<\/strong>:<\/p>\n\n<ul>\n<li><strong>Your plugins and themes<\/strong> \u2014 against a living registry of <strong>1,800+ AI tools<\/strong>: chatbots, content generators, translation, personalisation, search and more.<\/li>\n<li><strong>Your actual published pages, read server-side<\/strong> \u2014 so a chat widget dropped in as a snippet (Tidio, Crisp, Intercom, HubSpot and the like) is caught <em>even when no plugin gives it away<\/em>.<\/li>\n<li><strong>What loads in your visitors' browsers, at runtime<\/strong> \u2014 so an assistant that only appears once your JavaScript runs is caught too, with nothing to configure.<\/li>\n<li><strong>AI it has never seen before<\/strong> \u2014 with a free account, when your site runs something brand-new or niche that no library has catalogued yet, <strong>KlarvoEngine<\/strong> reads that tool's own public description and decides whether it's an AI system you need to disclose. Only the tool's public details are used \u2014 never your content, never your visitors' data.<\/li>\n<\/ul>\n\n<p>And when it genuinely can't be sure \u2014 a page behind a login, a timeout, a cookie-consent tool holding third-party scripts back \u2014 <strong>it tells you<\/strong>, instead of flashing a green light it can't stand behind. No false \"you're covered\".<\/p>\n\n<h4>From the moment you activate it<\/h4>\n\n<ol>\n<li><strong>It finds the AI you're actually running<\/strong> \u2014 not just from a list, but by reading your live pages and watching what loads at runtime (and, with a free account, reasoning about tools no library has catalogued yet).<\/li>\n<li><strong>It gives you one honest answer<\/strong> \u2014 an AI Act Readiness score out of 100 and a plain traffic light: <em>Covered<\/em>, <em>Action needed<\/em>, or <em>At risk<\/em>. No jargon, no fear.<\/li>\n<li><strong>It tells you what that means for you<\/strong>, in plain English, with the exact part of the law one click away.<\/li>\n<li><strong>It sets your disclosures up for you<\/strong> \u2014 a compliant Article 50 notice, an AI usage statement page, a chatbot label, AI-content labelling \u2014 then <strong>keeps watching<\/strong>, re-checking automatically whenever your site changes.<\/li>\n<\/ol>\n\n<p>It works <strong>the moment it's active \u2014 no account, no API key, nothing to wire up<\/strong>. A free Klarvo account is optional and only adds features; your protection runs either way.<\/p>\n\n<h4>Found no AI? You're still covered.<\/h4>\n\n<p>Most websites don't use AI that triggers a disclosure duty \u2014 and Klarvo tells you so, clearly, with a clean 100\/100 and a green light, instead of leaving you to guess. Then it keeps watch: add a chatbot or AI content next month and Klarvo spots it and tells you exactly what to do. You never have to remember to check.<\/p>\n\n<h4>Everything it does \u2014 standalone, no account<\/h4>\n\n<ul>\n<li><strong>Multi-layer detection that doesn't miss.<\/strong> Your plugins and themes, your actual published pages (read server-side), and what loads at runtime \u2014 so embedded chat widgets and script-only AI don't slip through. All standalone, no account needed.<\/li>\n<li><strong>One Compliance Dashboard.<\/strong> Your readiness score, a traffic light, and every finding spelled out: what we found, what the law says, and a button that fixes it.<\/li>\n<li><strong>A one-minute setup wizard.<\/strong> Auto-detects what it can, asks only what it can't, then creates your disclosures for you \u2014 live on your site.<\/li>\n<li><strong>A compliant Article 50 notice.<\/strong> Accessible, isolated in a Shadow DOM so it never collides with your theme. Light, dark or auto; badge or bar.<\/li>\n<li><strong>A point-of-interaction chatbot label.<\/strong> A clear \"you're talking to AI\" cue where the conversation happens (Article 50(1)), with a ready-made greeting snippet.<\/li>\n<li><strong>AI-content marking.<\/strong> Mark posts or pages as AI-generated, one at a time or in bulk, with the right Article 50 disclosure.<\/li>\n<li><strong>An AI usage statement page<\/strong>, written for you and tailored to your site.<\/li>\n<li><strong>An always-on watchtower.<\/strong> Re-checks automatically when a plugin or post changes, and keeps your detection registry current.<\/li>\n<li><strong>Accessible &amp; private by default.<\/strong> Keyboard-navigable, screen-reader correct, WCAG AA contrast, respects reduced-motion and colour-scheme. No cookies, no tracking \u2014 in standalone mode nothing is sent anywhere.<\/li>\n<\/ul>\n\n<h4>Turn \"I think we're fine\" into proof you can hold<\/h4>\n\n<ul>\n<li><strong>Law-change radar.<\/strong> A dated, curated view of how the EU AI Act's transparency rules are actually moving \u2014 Article 50 in force since 2 August 2026, the provider-side marking transition, the AI-literacy duty, the Code of Practice and guidelines \u2014 flagging what affects <em>your<\/em> site. A signal, never a scare.<\/li>\n<li><strong>AI Act Readiness Report.<\/strong> A dated, shareable report (save it as a PDF from your browser) of the AI on your site, your Article 50 obligations, and the disclosures in place. Your evidence that you checked.<\/li>\n<li><strong>Deepfake &amp; AI-image labelling (Article 50(4)).<\/strong> Mark a realistic AI-generated or manipulated image and Klarvo adds a clear, visible \"AI-generated\" label wherever it appears \u2014 and can preserve Content Credentials (C2PA) when WordPress resizes it.<\/li>\n<li><strong>AI-literacy pack (Article 4).<\/strong> A short, site-specific briefing for your team plus a simple acknowledgement register \u2014 both downloadable as a dated record. A proportionate way for a small team to show it took the duty seriously.<\/li>\n<li><strong>EU AI Act self-assessment.<\/strong> A few honest questions produce a tailored checklist of what genuinely applies to you, a dated record to keep, and plain-English answers to the things most guidance gets wrong.<\/li>\n<\/ul>\n\n<h4>Optional: connect a free Klarvo account<\/h4>\n\n<ul>\n<li><strong>Catch AI no library has seen yet.<\/strong> KlarvoEngine reads the public description of an unrecognised tool and tells you whether it needs an Article 50 disclosure \u2014 public metadata only, never your content or your visitors' data.<\/li>\n<li><strong>Sync detected tools to Klarvo<\/strong> so your full EU AI Act inventory starts already populated.<\/li>\n<li><strong>Pull app-managed disclosure text<\/strong> straight into your notice.<\/li>\n<li><strong>Manage multiple sites<\/strong> and keep a durable record from one place.<\/li>\n<\/ul>\n\n<h4>Honest about the law (a lot of advice online gets these wrong)<\/h4>\n\n<p>Klarvo is a technical transparency tool, not legal advice, and installing it does not by itself make you compliant. A few things worth knowing:<\/p>\n\n<ul>\n<li>There is <strong>no small-business exemption<\/strong> from Article 50 \u2014 it applies to organisations of every size.<\/li>\n<li>You <strong>don't<\/strong> have to label every AI-assisted blog post \u2014 Article 50(4) targets realistic deepfakes and public-interest text published without human review.<\/li>\n<li>The high-risk rules were deferred, but <strong>Article 50 kept its 2 August 2026 date \u2014 it is in force now.<\/strong><\/li>\n<\/ul>\n\n<p>Klarvo is the EU AI Act compliance platform built for European SMEs. Learn more at https:\/\/klarvo.io.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Klarvo scans your site immediately and opens a one-minute setup \u2014 it sets your disclosures up for you.<\/li>\n<li>Visit <strong>AI Transparency<\/strong> in your admin menu any time to see your readiness score and findings.<\/li>\n<li>Optional: paste a linking code from your Klarvo account (Integrations \u2192 Connect a site) to turn on connected features.<\/li>\n<\/ol>\n\n<p>That's it. No API key, no configuration, no account required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"article%2050%20already%20applies.%20am%20i%20too%20late%3F\"><h3>Article 50 already applies. Am I too late?<\/h3><\/dt>\n<dd><p>No \u2014 but the duty is live. Since 2 August 2026, Article 50 expects AI that visitors interact with or consume \u2014 a chatbot, AI-written content, AI-generated images \u2014 to be disclosed. Klarvo finds what applies to you and puts the disclosures in place in about a minute, so you close the gap today and stay covered from here.<\/p><\/dd>\n<dt id=\"how%20does%20klarvo%20find%20ai%20that%20other%20plugins%20miss%3F\"><h3>How does Klarvo find AI that other plugins miss?<\/h3><\/dt>\n<dd><p>Most transparency plugins check your installed plugins against a list and stop there. Klarvo looks four ways at once: your plugins and themes (against a registry of 1,800+ AI tools); your actual published pages, read server-side (so a chat widget added as a snippet \u2014 Tidio, Crisp, Intercom, HubSpot \u2014 is caught even though no plugin shows it); what loads in the browser at runtime (an assistant that only appears once your JavaScript runs); and, with a free account, AI it has never seen before, where KlarvoEngine reads a tool's own public description and decides whether it needs disclosing. And if it can't fully check your site, it tells you plainly, instead of assuming you're clear.<\/p><\/dd>\n<dt id=\"is%20it%20actually%20free%3F\"><h3>Is it actually free?<\/h3><\/dt>\n<dd><p>Yes. The scan, the readiness score, the Article 50 notice, the setup wizard, content and image labelling, the readiness report, the literacy pack and the self-assessment all work fully on their own, with no account. A free Klarvo account only adds optional syncing, app-managed text and multi-site management.<\/p><\/dd>\n<dt id=\"my%20site%20doesn%27t%20use%20ai.%20is%20this%20still%20useful%3F\"><h3>My site doesn't use AI. Is this still useful?<\/h3><\/dt>\n<dd><p>Yes \u2014 that's exactly when peace of mind matters. Klarvo confirms you're covered, then keeps watching, so if you add a chatbot or AI content later it spots it and tells you what to do. You never have to remember to check.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20data%20anywhere%3F\"><h3>Does it send my data anywhere?<\/h3><\/dt>\n<dd><p>In standalone mode, no \u2014 nothing leaves your site. If you connect a Klarvo account, the plugin talks only to Klarvo's API: to sync your detected tools, pull your disclosure text, and \u2014 when it meets a tool it doesn't recognise \u2014 to ask KlarvoEngine about that tool using only its public details (its name, description and link), never your content and never your visitors' data. The detection-registry refresh uses a public, anonymous endpoint.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>No. The notice loads after your page (deferred), renders in an isolated Shadow DOM, and adds no layout shift. The scan runs in your admin, never on visitor page loads.<\/p><\/dd>\n<dt id=\"does%20installing%20this%20make%20me%20legally%20compliant%3F\"><h3>Does installing this make me legally compliant?<\/h3><\/dt>\n<dd><p>No, and we won't pretend otherwise. Klarvo is a technical transparency tool that helps you find and disclose the AI on your site, and keep a dated record. It is not legal advice.<\/p><\/dd>\n<dt id=\"is%20the%20notice%20accessible%3F\"><h3>Is the notice accessible?<\/h3><\/dt>\n<dd><p>Yes \u2014 keyboard-navigable, screen-reader correct, WCAG AA contrast, and it respects reduced-motion and colour-scheme preferences.<\/p><\/dd>\n<dt id=\"i%27m%20upgrading%20from%202.x%20%E2%80%94%20will%20my%20settings%20survive%3F\"><h3>I'm upgrading from 2.x \u2014 will my settings survive?<\/h3><\/dt>\n<dd><p>Yes. Your display settings and any AI-content declarations are preserved, and your notice keeps working. You'll land on the new dashboard with your current status, and you can run the setup any time. If you previously connected an account, you'll be asked to reconnect once.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.3.1<\/h4>\n\n<ul>\n<li>New: if you deactivate Klarvo, the Plugins screen now asks one optional question \u2014 what made you deactivate? \u2014 with a short list of reasons and a free-text box. <strong>Your answer is only ever sent if you press \"Send &amp; deactivate\".<\/strong> \"Skip &amp; deactivate\" sends nothing at all, and either button deactivates the plugin immediately. Deactivating in bulk, or with JavaScript off, never shows the dialog and behaves exactly as before.<\/li>\n<li>What an answer includes, if you choose to send one: your reason, anything you typed, this plugin's version, your WordPress and PHP versions, and your site language. It never includes your site address, your content, or anything about your visitors. If your site is connected to a Klarvo account, its existing site token is used to attach the answer to that site.<\/li>\n<li>Dashboard copy: the readiness verdict now spells out the work that continues after the check \u2014 the watchtower re-checking on every plugin or post change and daily, the Readiness Report re-dating with each check, and the Article 50 rule tracking that re-scores you as the transparency rules develop.<\/li>\n<li>The \"nothing you need to do\" screen now says plainly that the dated record keeps updating, so a clear result today stays a record you can show later.<\/li>\n<li><strong>Fixed: the banner version of the notice disappeared for good after one close.<\/strong> If you had the transparency notice set to the full-width bar rather than the corner badge, closing it removed the bar with no way to bring it back \u2014 so the disclosure was gone for the rest of the visit. The bar now returns when the notice is closed, and keyboard focus returns with it.<\/li>\n<li><strong>Security fix: a site setting or a translation could inject script into the notice.<\/strong> Text you set for the chatbot label \u2014 and text supplied by a translation file \u2014 was escaped for use as page text but not as an HTML attribute, so a quotation mark could break out and add a live event handler to a button on your public pages. Everything the notice writes is now escaped for both. Reported and fixed internally; no exploitation is known.<\/li>\n<li><strong>Fixed: we no longer say a site uses AI just because it uses a page builder.<\/strong> Elementor, Divi, Kadence, SureForms, SeedProd, WPCode and Shopify were each treated as an AI tool on any site that merely runs them, which put a false Article 50 disclosure on the public notice. They are still listed for you in your own tool inventory, but they no longer generate a public AI disclosure on their own.<\/li>\n<li><strong>Fixed: HubSpot chat on EU data-residency accounts.<\/strong> The chat widget served from HubSpot's EU hosts was never detected, while sites using HubSpot only for tracking \u2014 with no chatbot at all \u2014 were wrongly told they had one. Both directions are corrected.<\/li>\n<li><strong>Fixed: the notice's default colour did not meet the WCAG AA contrast the FAQ promises.<\/strong> The default accent now meets AA, and the notice picks the right shade for light and dark automatically. A colour you chose yourself is left exactly as you set it.<\/li>\n<li><strong>Fixed: the notice panel had no visible border in light mode<\/strong>, so on a white page it floated with only a soft shadow to define it.<\/li>\n<li>Non-destructive upgrade: every setting, declaration, and connection is preserved.<\/li>\n<\/ul>\n\n<h4>5.3.0<\/h4>\n\n<ul>\n<li>The optional free-account invitation now appears once, immediately after Klarvo has delivered a scored verdict \u2014 never on an unverified result, never on a connected site, and never stacked with the review ask. Refresh or choose \u201cNot now\u201d and it is gone for good.<\/li>\n<li>The invitation explains the concrete connected benefits at the moment they matter: a dated evidence record, every site in one dashboard, and KlarvoEngine checks for active tools the plugin does not recognise (public tool details only).<\/li>\n<li>Shared Readiness Reports now carry a clear, first-party link to the WordPress-specific Klarvo page, so a saved PDF can lead its reader to the free account without tracking or phoning home from the plugin.<\/li>\n<li>The permanent dashboard connection control stays available as a quiet utility, while the plugin\u2019s complete standalone protection remains unchanged.<\/li>\n<li>Non-destructive upgrade: every setting, declaration, and connection is preserved.<\/li>\n<\/ul>\n\n<h4>5.2.0<\/h4>\n\n<ul>\n<li><strong>Article 50 is in force \u2014 every screen now says so.<\/strong> The dashboard, wizard, report and verdicts no longer count down to 2 August 2026; they reflect the duty that has applied since that date, calmly and accurately.<\/li>\n<li>Law-change radar: a new dated entry covers the <strong>Digital Omnibus transition for machine-readable marking<\/strong> \u2014 providers of generative AI systems already on the market have until 2 December 2026 to implement Article 50(2) output marking. That duty is the tool provider's, not yours; your visible disclosures (which Klarvo handles) are unaffected. Rules reviewed 3 August 2026.<\/li>\n<li>Detection: <strong>network-activated plugins on WordPress multisite are now detected.<\/strong> A chatbot activated network-wide was previously invisible to the plugin scan on subsites.<\/li>\n<li>Detection: <strong>chat widgets mounted late by tag managers<\/strong> (Google Tag Manager and the like) are now caught \u2014 the notice runtime does one quiet re-check a few seconds after page load, reports anything new, and mounts the notice if it wasn't needed at first paint.<\/li>\n<li>Detection registry: corrections to <em>existing<\/em> entries (a fixed false positive, a changed script URL) now reach your site through the normal registry refresh \u2014 previously only brand-new tools did.<\/li>\n<li>Readiness Report integrity: tools you've chosen to hide from the public notice are now listed in the dated report, so a display preference can never make the record read \"no AI detected\" while AI was detected. The report also states plainly when a site is <em>Not fully verified<\/em> or not yet scored.<\/li>\n<li>Setup wizard honesty: the finish screen now reflects the verdict your setup actually produced (covered \/ needs a step \/ couldn't fully verify) instead of an unconditional \"you're ready\" \u2014 and unticking a wizard option now genuinely turns that option off.<\/li>\n<li>Legal accuracy pass: Article 50(2) (provider-side machine-readable marking) and Article 50(4) (your visible content disclosure) are no longer conflated anywhere in the interface, and claim language is precise throughout (\"clear notice\", \"permanent, dated record\").<\/li>\n<li>Hardening: the bulk AI-content declaration screen now shows each user only the posts they can actually edit, and content-marking permissions are checked per post.<\/li>\n<li>Non-destructive upgrade: every setting, declaration, and connection is preserved.<\/li>\n<\/ul>\n\n<h4>5.1.0<\/h4>\n\n<ul>\n<li>New: <strong>Try Klarvo before you install it.<\/strong> The WordPress.org listing now offers a Live Preview \u2014 a staged demo site in WordPress Playground that opens straight on a populated Compliance Dashboard.<\/li>\n<li>One-time review ask: after your scan completes with a green or amber verdict, the dashboard asks once \u2014 and only once, ever \u2014 whether Klarvo has earned a review. Dismiss it (or just refresh) and it never returns.<\/li>\n<li>Housekeeping: uninstall now also removes the newer detection-state options (the server-side fetch result and KlarvoEngine recognitions), keeping \"delete removes all plugin data\" exactly true.<\/li>\n<li>Non-destructive upgrade: every setting, declaration, and connection is preserved.<\/li>\n<\/ul>\n\n<h4>5.0.2<\/h4>\n\n<ul>\n<li>The visitor notice now explains each disclosure in plain language, per Article 50 clause \u2014 \"You can interact with this AI system (Article 50(1))\" reads differently from \"Some content here is AI-generated (Article 50(4))\" \u2014 in standalone as well as connected mode. All four new lines are translatable.<\/li>\n<li>The notice script version now matches the plugin version (housekeeping; no behaviour change).<\/li>\n<li>Non-destructive upgrade: every setting, declaration, and connection is preserved.<\/li>\n<\/ul>\n\n<h4>5.0.1<\/h4>\n\n<ul>\n<li>Clearer plugin listing: a plain-English account of how Klarvo's detection actually works \u2014 your plugins and themes, your published pages (read server-side), what loads at runtime, and (connected) AI it has never seen before, classified by <strong>KlarvoEngine<\/strong> from public metadata. No functional changes; all your settings, declarations and connection are preserved.<\/li>\n<\/ul>\n\n<h4>5.0.0<\/h4>\n\n<ul>\n<li>New: <strong>Klarvo now recognises AI tools it has never seen before.<\/strong> When you're connected to a free Klarvo account and your site runs a plugin that isn't yet in Klarvo's detection library, Klarvo asks <strong>KlarvoEngine<\/strong> to read that plugin's own public description and decide whether it's an AI system that needs disclosing under Article 50 \u2014 so even brand-new or niche AI tools get caught and added to your readiness score. Only the plugin's public details are sent (its name, description and link) \u2014 never your content or your visitors' data.<\/li>\n<li>Standalone sites stay completely private and offline: this reasoning runs only with a connected account, and standalone installs simply receive the same recognitions later, free, through the normal detection-library updates.<\/li>\n<li>Non-destructive upgrade from 4.x: every setting, declaration, the connection, and your AI usage page are preserved.<\/li>\n<\/ul>\n\n<h4>4.3.0<\/h4>\n\n<ul>\n<li>New: <strong>runtime detection.<\/strong> Some AI tools only appear once a page's JavaScript runs \u2014 a chat widget mounted by a script, an assistant exposed as a browser global, with no plugin and no obvious script URL for a server-side scan to catch. Klarvo's on-page notice now reports those back to your readiness score (through your site's own WordPress, never an external service), so they're detected and disclosed like everything else. Safe by design: it only ever recognises tools already in the detection registry, and a report can never make your score <em>more<\/em> lenient.<\/li>\n<li>Non-destructive upgrade from 4.2.x: every setting, declaration, the connection, and your AI usage page are preserved.<\/li>\n<\/ul>\n\n<h4>4.2.0<\/h4>\n\n<ul>\n<li>Fixed (important): a site whose only AI is a <strong>script-embedded chat widget<\/strong> (Tidio, Crisp, Intercom, HubSpot and the like) \u2014 added by a snippet rather than a plugin, and not declared \u2014 could previously score a misleading 100 \/ \"You're covered.\" Klarvo now does a <strong>server-side check of your own published pages<\/strong> and matches those embedded tools, so they're detected and disclosed like any other. No account or external service needed \u2014 it reads your own site, nothing else.<\/li>\n<li>New: an honest <strong>\"We couldn't fully verify this site\" state.<\/strong> If Klarvo can't read your live pages (a timeout, a login wall, or a cookie-consent tool that holds third-party scripts back), it now says so plainly and offers a one-click re-check \u2014 instead of assuming everything's clear. The readiness score never claims a clean bill of health it can't back up.<\/li>\n<li>Non-destructive upgrade from 4.1.x: every setting, declaration, the connection, and your AI usage page are preserved.<\/li>\n<\/ul>\n\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>Polish: the <strong>2 August 2026<\/strong> Article 50 deadline now appears where it matters \u2014 on the dashboard, the \"you're covered\" states, the setup wizard, and the Readiness Report \u2014 so you always know exactly what you're being made ready for. Calm and factual, never alarmist. No functional changes.<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>New: <strong>Law-change radar<\/strong> \u2014 a \"rules last reviewed\" date and a curated, dated view of how the EU AI Act's transparency rules are developing (Article 50's 2 August 2026 date, the AI literacy duty already in force, the Code of Practice and guidelines being finalised), flagging what's relevant to your site. Honest by design: it's a signal, not legal advice, and it never scaremongers.<\/li>\n<li>New: <strong>AI Act Readiness Report<\/strong> \u2014 a dated, shareable report (save it as a PDF from your browser) showing the AI on your site, your Article 50 obligations, and the disclosures in place. Your proof you checked. Not legal advice.<\/li>\n<li>New: <strong>Deepfake \/ AI-image labelling (Article 50(4))<\/strong> \u2014 mark a realistic AI-generated or manipulated image in your Media Library and Klarvo adds a clear, visible \"AI-generated\" label wherever it appears. Optionally preserve Content Credentials (C2PA) when WordPress resizes images. Honest about the law: the machine-readable watermark is the AI provider's duty (50(2)); the visible label is yours (50(4)), and you needn't label every AI-touched graphic.<\/li>\n<li>New: <strong>AI-literacy pack (Article 4)<\/strong> \u2014 Article 4 is already in force. Klarvo generates a short, site-specific AI-literacy briefing for your team and keeps a simple acknowledgement register, both downloadable as a dated record. A proportionate way for a small team to show it's taken the duty seriously.<\/li>\n<li>New: <strong>EU AI Act self-assessment<\/strong> \u2014 a few honest questions (deployer or provider? chatbot? AI text or images?) produce a tailored checklist of what actually applies to you, a dated record you can keep, and plain-English copy that corrects the things most guidance gets wrong (there's no SME exemption from Article 50; the penalty tier is the <em>lower<\/em> of \u20ac15m \/ 3% for SMEs).<\/li>\n<li>Non-destructive upgrade from 4.0.x: every setting, declaration, the connection, and your AI usage page are preserved.<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>New: <strong>Compliance Dashboard<\/strong> \u2014 an AI Act Readiness score (0\u2013100) and a Covered \/ Action needed \/ At risk traffic light, with plain-English findings and one-click fixes.<\/li>\n<li>New: <strong>Setup wizard<\/strong> that scans your site and sets up your disclosures for you \u2014 the Article 50 notice, an AI usage statement page, a chatbot label, and AI-content labelling.<\/li>\n<li>New: <strong>First-class \"no AI detected\" state<\/strong> \u2014 a clear \"you're covered\" instead of silence, plus an always-on watchtower that re-checks when your site changes.<\/li>\n<li>New: <strong>Point-of-interaction chatbot label<\/strong> (Article 50(1)) and an exact greeting snippet for your bot.<\/li>\n<li>Improved: honest, misconception-busting guidance and a clear \"not legal advice\" position throughout.<\/li>\n<li>Non-destructive upgrade from 2.x\/3.x: settings and content declarations are preserved; your notice keeps working.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Rebuilt for the Klarvo v2 platform and a new, versioned API contract.<\/li>\n<li>Unified, Shadow-DOM transparency notice shared with the Klarvo embeddable widget \u2014 light\/dark\/auto themes, badge or bar styles, full accessibility.<\/li>\n<li>Detection registry expanded to 1,800+ AI tools, kept current automatically.<\/li>\n<li>Connected features now use a secure site token.<\/li>\n<li>Non-destructive upgrade from 2.x.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Detection registry and stability improvements.<\/li>\n<\/ul>","raw_excerpt":"Article 50 is now in force. Klarvo finds the AI on your site that others miss, scores your readiness and writes your disclosures. Free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=296204"}],"author":[{"embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/klarvo"}],"wp:attachment":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296204"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296204"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296204"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296204"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296204"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}