Practical guide · last reviewed August 2026
The short version
- Article 50 asks for two different things. One is about the AI content you publish. The other is about AI your visitors can talk to. Both start 2 August 2026.
- If someone might think they are talking to a person, say that they are not. In plain words, right at the start.
- AIM Transparency adds the notice for you, gives you two shortcodes to place it by hand, and shows you which AI is already running on your site.
50(1) and 50(4) are not the same obligation
These two get mixed up all the time. Here they are side by side.
Article 50(1)
Interaction
- What triggers it
- A person interacts with an AI system.
- On a WordPress site
- Chat widgets, support bots, AI search, assistants.
- Who it lands on
- The provider, and you as deployer of the interface.
- The remedy
- Tell them it is an AI.
Article 50(4)
Content
- What triggers it
- You publish AI-generated or AI-manipulated content.
- On a WordPress site
- AI images, video, audio, synthetic text.
- Who it lands on
- The deployer publishing the content.
- The remedy
- A visible label plus machine-readable provenance.
You can skip the notice if it is already obvious that people are talking to a machine. A widget clearly labelled as a bot probably qualifies. A chat bubble with a first name and a friendly photo does not. If anything about it suggests a person, say so.
For the full picture, read the EU AI Act guide for WordPress.
What actually counts as an AI interaction
Most sites that need this never set out to build a chatbot. It came with a plugin or a snippet someone pasted in:
- Support and sales widgets that answer with AI, such as Intercom, Drift, Tidio, Crisp, HubSpot, Tawk or LiveChat. The AI usually hides behind a friendly-looking bubble, which is exactly the problem.
- AI search boxes that write you an answer instead of returning a list of links.
- Assistant blocks and shortcodes from AI plugins, including one you added to a single page months ago and forgot about.
- Anything you built yourself on top of an AI API. Your own code counts too.
What does not count: spam filters, recommendation engines, translation running quietly in the background. This is about people talking to an AI, not about AI existing somewhere on your server.
Where the disclosure belongs
The question is simple: does someone see it before they start typing?
- Works: a line in the first message, a label on the chat button, or a short note next to the chat itself.
- Does not work: a line in your privacy policy, a footer link, or a notice that only shows up after a few replies.
Keep it ordinary. "You are chatting with an AI assistant, not a human." is enough. Do not dress it up in legal language: what matters is that people understand it, not that you technically said it.
Adding the disclosure
- Turn the notice on. In Transparency > Settings > Chatbot disclosure, enable Show the AI-assistant notice and set your wording. The plugin renders a small disclosure pill on pages where it detects a known chat widget.
- Add your own selector if your widget is unusual. The same panel takes CSS selectors, one per line or comma-separated, for widgets the detector does not recognise.
- Or place it by hand where you want it. For a chat UI you built yourself, the shortcode route is guaranteed:
[aicl_ai_notice]drops the chatbot notice anywhere shortcodes run.[aicl_disclosure type="chatbot" style="banner"]gives you the same thing with control over the style.
The shortcodes are not chatbot-only. [aicl_disclosure] takes a type of ai-generated, ai-edited, ai-assisted or chatbot, a style of inline, badge or banner, and a text attribute when you want your own sentence. They are the tool for disclosing AI in writing, where an image badge has nothing to attach to.
Finding the AI already on your site
You cannot disclose an assistant you did not know you had. On a site with a few years of plugins behind it, that happens more than you would think.
The free Detection card in the dashboard checks two things and keeps both on your own server. It reads your installed plugins and your own front page against a registry of 672 AI systems, and it separates chatbots and assistants (the 50(1) duty) from image and content generators (50(4)), so you can see which obligation applies to what. Reading the front page matters: a widget injected by a script tag never appears in your plugin list.
Want to look before installing anything? The free site checker runs the same list against any public URL.
Frequently asked questions
My chat widget is obviously a bot. Do I still need a notice?
Does this apply if my visitors are not in the EU?
Is the vendor responsible, or am I?
Does the notice slow my site down?
Related guides
The lawThe EU AI Act and WordPress (Article 50)
Who Article 50 covers, the 2 August 2026 deadline, the penalties, and exactly what a WordPress site owner must do, in plain English.
Read guide
The how-toHow to label AI images in WordPress
A step-by-step walkthrough: install the plugin, flag an image from the Media Library, and get the badge, embedded metadata and JSON-LD automatically.
Read guide
The metadataWhat IPTC DigitalSourceType actually is
The machine-readable tag behind “AI-generated”: what the IPTC DigitalSourceType vocabulary means, the values AIM Transparency writes for AI and human provenance alike, and why it future-proofs your images.
The shopDisclose AI product images in WooCommerce.
Selling with AI product photos? Put the “AI Generated” badge across your shop grid, your categories and the single-product gallery, free, plus embedded provenance, on any theme. Compliance and buyer trust, in one move.
Read guide
Written textHow to disclose AI-written text in WordPress
The half of Article 50(4) nobody quotes. Whether the text duty reaches your site at all, how to record it per post, and why human review on its own is not the exemption.
Read guide
LanguagesYour AI disclosure has to be in a language visitors read
Article 50 asks you to inform the person. An English badge on a Polish shop does not. How disclosure works across 22 EU languages, and where the wording comes from.
Read guide
For developersShow an AI disclosure automatically with WordPress hooks
One filter, one condition, one call to do_shortcode. Copy-paste recipes for categories, custom fields, WooCommerce and block themes.
Read guide
The releaseWhat WordPress 7.1 changes for AI image provenance
7.1 can rebuild your images in the browser before they ever reach your server. What that does to provenance written inside the file, what we measured against the release candidate, and the one line that turns it off.
Read guide