Description
Klarvo AI Transparency 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).
The Article 50 deadline is August 2, 2026. Penalties for non-compliance are up to 15 million or 3% of global turnover.
AI Content Declaration (NEW in 1.5.0)
Mark individual posts and pages as containing AI-generated content. A disclosure notice automatically appears for your readers, satisfying Article 50(2) of the EU AI Act.
- Simple checkbox in the post editor — “This content contains AI-generated material”
- Specify what AI was used for: writing, images, translation, research, code
- Name the AI tools used (ChatGPT, Claude, DALL-E, etc.)
- Choose disclosure level: full, partial, or minimal
- Automatic frontend notice matching your badge styling
- Bulk declaration tool for retroactively marking existing content
- AI content column in your posts/pages list
Works Immediately
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.
Only Shows What the Law Requires
Article 50 creates transparency obligations for specific categories of AI system. The widget only publicly discloses tools that fall within these obligations:
- Chatbots & Conversational AI (Art. 50.1) — AI systems that interact directly with visitors: Tidio, LiveChat, Crisp, HubSpot Chat, Zendesk, Intercom, Drift, tawk.to, and 37 more
- AI Content Generation (Art. 50.2) — AI systems generating synthetic text: AI Engine, Bertha AI, Jetpack AI, GetGenie, ContentBot, and 10 more
- AI Translation (Art. 50.2) — AI-generated translated content: Weglot, TranslatePress, WPML, GTranslate, and 6 more
- AI Personalisation (Art. 50.1) — AI systems modifying the visitor experience: Dynamic Yield, Nosto, Optimizely, VWO, and 16 more
- AI Commerce (Art. 50.1) — AI-powered product recommendations: Clerk.io, Nosto, Rebuy, Woo AI, and 10 more
- AI Search (Art. 50.1) — AI-ranked search results: Algolia, Jetpack Search AI, Relevanssi, SearchWP, and 13 more
Tools that operate invisibly in the background (analytics, security, SEO, image compression) are detected for your private dashboard but not shown to visitors — there is no Article 50 obligation to disclose them, and disclosing security tools would be a security risk.
GDPR-Safe
In standalone mode, the plugin makes zero external requests and collects no visitor data. No cookies, no tracking, no external fonts. Everything runs on your server.
Optional: Connect to Klarvo
For advanced features, connect your site to Klarvo:
- Remove “Protected by Klarvo” branding (Pro — 1.99/mo)
- Impression analytics dashboard
- Custom colours and positioning
- Manage up to 5 sites (Pro) or 25 sites (Agency — 9.99/mo)
- Import detected tools into your full EU AI Act compliance inventory
The free standalone plugin works completely without a Klarvo account.
External services
This plugin can operate in two modes. In standalone mode (default, no account needed), it makes zero external requests — all detection uses the bundled registry and all output is inline HTML/CSS.
In connected mode (when a Klarvo Site Key is configured), the plugin connects to the following services:
Klarvo Widget
Loads a JavaScript widget from https://klarvo.io/w.js and detection signatures from https://klarvo.io/signatures.json to enable enhanced AI tool detection and customisable transparency badge rendering.
- Data sent: site key, page URL, detected AI tool names and categories, anonymous page view events
- When: on every front-end page load when connected mode is active
- Service provider: Klarvo (Open Digital WEB LTD)
- Terms of Service
- Privacy Policy
Klarvo API
Communicates with the Klarvo API hosted at https://dakhmawakfpwyxshhzmd.supabase.co/functions/v1 to fetch widget configuration, record anonymous impressions, and report detected AI systems.
- Data sent: site key, widget configuration requests, anonymous impression events, detected tool names
- When: on page loads in connected mode, and when upgrading plans from the admin settings page
- Service provider: Klarvo (Open Digital WEB LTD), hosted on Supabase infrastructure
- Terms of Service
- Privacy Policy
Klarvo Account
The admin settings page links to https://app.klarvo.io for account creation and plan management. No data is sent automatically — the user must click a link to visit this site.
Installation
- Upload the
klarvo-ai-transparencyfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu
- That’s it — if AI plugins are detected, the badge appears automatically
Optional: Connect to Klarvo
- Go to Settings > Klarvo AI Transparency
- Create a free account at klarvo.io/ai-notice
- Paste your Site Key and save
FAQ
-
How do I declare AI-generated content?
-
Edit any post or page. In the sidebar, check “This content contains AI-generated material” under AI Content Declaration. Choose what AI was used for and optionally name the tools. A disclosure notice will automatically appear on that page for your visitors.
-
Can I mark existing posts as AI-generated in bulk?
-
Yes. Go to Tools > AI Content Declaration. Select posts and use the bulk action to mark them as AI-generated. You can filter by author and date to quickly find content that needs marking.
-
Do I need a Klarvo account?
-
No. The plugin works fully in standalone mode without any account or external service.
-
Does this plugin slow down my site?
-
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.
-
What if no AI plugins are detected?
-
The badge does not appear. No output is added to your pages.
-
Why doesn’t it show my security plugins?
-
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.
-
Why doesn’t it show analytics or SEO tools?
-
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.
-
Is this plugin GDPR compliant?
-
Yes. In standalone mode, no data is collected and no external requests are made — 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.
-
Does this satisfy EU AI Act requirements?
-
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 klarvo.io for comprehensive compliance tools.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Klarvo AI Transparency for EU AI Act” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Klarvo AI Transparency for EU AI Act” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.5.1
Fixed: Content Disclosure Position radio buttons now visible and selectable (was hidden by CSS/HTML class mismatch)
Added: Helper note explaining page builder fallback behaviour for content disclosure position
1.5.0
- New: AI Content Declaration — mark posts/pages as AI-generated with automatic Article 50(2) disclosure notices
- New: Choose AI usage types (writing, images, translation, research, code) and name specific AI tools used
- New: Three disclosure levels: full, partial, minimal
- New: Bulk declaration tool (Tools > AI Content Declaration) for retroactively marking existing content
- New: AI content column in Posts and Pages admin lists
- New: Content disclosure position setting (top/bottom/both)
- New: wp_footer fallback — content disclosure notices now work on ACF, Elementor, Divi, and all page-builder themes that bypass the_content()
- New: “Other Active Plugins” section — manually flag any installed plugin as AI-powered with category and disclosure control
- New: WordPress Playground blueprint for live demo on WordPress.org
1.4.4
- New: Per-tool display control — choose which AI tools appear on your transparency badge
- New: “Missing a tool?” suggestion form — help grow the detection registry
- New: Tools split into “Disclosed to Visitors” and “Monitored Privately” with per-category explanations
- New: Legal warnings when hiding tools with Article 50 obligations
- Fixed: Settings page no longer shows “Disclosed to visitors” for security/analytics/SEO tools that are hidden from visitors
1.4.3
- Security: Removed exposure of private security tool names in page source (connected mode)
- Security: Added noreferrer to footer link
- Added: Close button (×) on the transparency panel
- Added: Keyboard accessibility — Escape to close, full ARIA attributes
- Added: Smooth panel open/close animation
- Added: Panel scrolls when many AI tools detected
- Added: Maximum z-index to prevent theme/plugin overlapping
- Fixed: Badge text updated from “AI Notice” to “AI Transparency”
- Fixed: Connected mode widget protected from all JS optimizers
- Fixed: Reduced widget config cache from 5 min to 60 seconds for faster plan upgrades
- Fixed: Plan status cache reduced from 1 hour to 5 minutes
- Fixed: Stripe upgrade race condition — auto-retries if webhook delayed
- Fixed: Embed code for non-WordPress sites includes optimizer exclusions
- Improved: Success banner after upgrade includes retry guidance
1.4.2
- Fixed: Badge click handler now works on all sites regardless of caching or JS optimization plugins (LiteSpeed, WP Rocket, Autoptimize, Cloudflare, NitroPack, and others)
1.4.1
- Added “Protected by Klarvo” footer link in standalone mode
1.4.0
- Initial WordPress.org release
- Renamed plugin slug to klarvo-ai-transparency
- Settings migration from pre-1.4.0 option keys
1.3.0
- Article 50 filtering: widget only publicly discloses tools with genuine transparency obligations
- Security, analytics, SEO, email, accessibility, and media tools hidden from public badge (still detected for dashboard)
- Registry-powered detection engine with 340+ tools across 12 categories
- Connected mode: JS signature output for client-side SaaS tool detection
- GDPR fix: removed external Google Fonts dependency, uses system font stack
- Impression tracking: now correctly reports event type and page URL
- New widget-detected API endpoint for automated detection reporting
- Bug fixes and performance improvements
1.2.0
- Expanded detection to 340+ AI tools across 12 categories
- Fixed Gravity Forms false positive — only the AI add-on is detected now
- Tightened pattern matching to avoid false positives
- Added confidence levels and deduplication
- Improved code quality and maintainability
1.1.0
- Added branded admin settings page with compliance status dashboard
- Added badge position selector and accent colour picker
- Added connected mode with Klarvo widget for analytics and branding removal
- Added in-plugin plan comparison and upgrade flow
- Plan status caching with automatic refresh
1.0.0
- Initial release
- Automatic detection of AI plugins
- Standalone mode with inline badge (no external requests)
- GDPR-safe — zero data collection in standalone mode
