Article 50 is in force since 2 August 2026. Get the free plugin
EU AI Act · Article 50

Label your AI-generated
images, and meet Article 50
on WordPress.

A badge your visitors see, plus provenance written into the file itself. The disclosure travels with the image even after it's downloaded or re-hosted. Not AI? You can label your human work honestly, too.

A not-human pressing a glowing mint seal onto a printed photograph in a sunlit studio A not-human labelling framed pictures in a studio, one tagged as AI-generated A not-human attaching a small glowing label to the corner of a chat window A not-human tagging product photographs on a shop shelf A not-human checking a compliance list against a wall of filed records
Embedded provenance

Built for the Regulation, not around it

Article 50 in force 22 EU languages 672 AI systems in the registry IPTC DigitalSourceType schema.org JSON-LD Works with any theme Zero external requests

Three layers of
transparency, done right.

Article 50 turns on a human-visible disclosure; a machine-readable mark is best practice on top. Metadata alone can be stripped, and a hidden label is not the disclosure. AIM gives you both.

Layer one · what people see

Visible badge

A clear "AI-generated" badge on the front end: the human-visible disclosure deployers owe under Article 50(4). Configurable text, position and colours.

Article 50(4) Any position Custom wording

Badge Studio

See exactly what your visitors see. Only AI images get a label; real photographs are left untouched. Choose a position and label style, and watch the badge update live.

Official EU icons Custom shapes Click to disclose
Layer two · what travels with the file

Embedded metadata

Writes the IPTC DigitalSourceType (trainedAlgorithmicMedia) into the file's XMP so the mark travels with the image, until a re-save or screenshot strips it. It is the same value search engines read, and the vocabulary C2PA uses.

JPEG and PNG in pure PHP WebP, AVIF, GIF, TIFF Every resized copy

Human provenance

Not AI? Record honest human provenance instead: camera photo, human created, or composite. The standard IPTC value is embedded in the file with no badge by default.

Camera Photo Human Created Composite
Layer three · what machines read

schema.org JSON-LD

Outputs an ImageObject with the IPTC source-type on the page, for crawlers and provenance tooling that never open the file.

ImageObject Crawler readable

Strip guard

Optimizers and CDNs strip embedded metadata on re-encode. That is why there are three layers, and Pro re-embeds anything that gets stripped.

Retroactive discovery Library scanner

A label that only lives on your page is a label that disappears the moment someone saves the file.

That is the entire reason AIM writes provenance into the image itself.

Your whole library,
scored live.

Flagged images, disclosure coverage, embedded files and your EU AI Act readiness: one dashboard, zero setup.

Overview stops reporting and starts fixing

Every finding now carries the action that resolves it. A missing mark, an undisclosed chat widget, an unrecorded Article 4 statement: one click each, without leaving the screen. Changes are dated underneath with an Undo beside every line.

Live disclosure coverage
Across every image size, not just the original upload.
Article 50 and Article 4 readiness
Scored together, with the checklist folded into your export.
A WordPress-native layout
Built from the same container, heading and tab strip as every core settings screen, so it inherits your admin colours. Neo and Classic stay, and a choice you have already made is never changed for you.
Recently flagged
With embed status per image, and an Undo beside every line.
The AIM dashboard in the WordPress-native theme
Inherits your admin colours Core tab strip

See exactly what
your visitors see.

Only AI images get a label; real photographs are left untouched. Choose a position and label style, and watch the badge update live.

Layer one, live — only AI images get a label
AI-generated portrait in a grey trench coat AI-generated windswept portrait AI-generated portrait in a monogram tracksuit AI Generated
AI-generated gets a label
Photograph, editorial grey trench Photograph, black-and-white windswept portrait Photograph, seated monogram look
Photograph stays clean
Live preview

Click around. The badge on the left updates as you go.

Label style
Disclosure type
Position on the image
Official EU AI-content labels, or your own
AI (basic) AI Generated AI Modified

A simplified preview. The full Badge Studio adds custom shapes, colours, borders, click-to-disclose and per-type wording. See everything the plugin does

Works with
any theme.

It hooks WordPress's own image and template filters, plus block and FSE themes, so the badge appears on galleries, portfolio grids, masonry, featured images and content images. An optional Universal badge coverage mode catches custom themes that hand-write their markup.

Universal badge coverage 8 surfaces

Flag one image, or many at once with a bulk action and an “AI” column.

  • Galleries
  • Portfolio grids
  • Masonry
  • Featured images
  • Content images
  • CSS backgrounds
  • Block and FSE
  • WooCommerce

Image, gallery, portfolio and masonry, including CSS-background layouts.

Covered through render_block and the core content-image filters.

The mark is re-embedded into every generated thumbnail, not just the original.

Badges rendering across a theme gallery layout

Four steps, then
it is automatic.

You do the first step. The plugin does the other three, on every image, every size, from then on.

Flag

You tick the image, once.

Tick an image in the Media Library as AI-generated or AI-edited, or record honest human provenance instead. A bulk action handles a whole library at once.

Badge

The visible half, everywhere.

The visible disclosure renders on the front end inside your theme's own layout, everywhere that image appears, in the style and corner you chose.

Embed

Written into the file itself.

The IPTC DigitalSourceType is written into the file and into every resized copy. Every format is written in pure PHP, so no server tools are needed for any of them.

Declare

For the crawlers that never open it.

schema.org JSON-LD carries the same value on the page for crawlers that never open the file, and the CSV export gives you the record to show.

Under the hood

The AIM
Provenance Engine.

A visible badge is the part people see. Underneath, the same flag is written as real, portable provenance, so the disclosure holds up even after your images leave your site.

Built into the file
Writes the IPTC Digital Source Type straight into the file. Every format in pure PHP, with no server tools.
Atomic writes
Confined to your uploads folder, so a crash can never leave a half-written image.
Mirrored as JSON-LD
Crawlers read the same value the file carries.
Zero external requests
Nothing about your site or your visitors ever leaves your server.

A disclosure only works in
a language the reader reads.

A German visitor sees KI-generiert. A Polish one sees Wygenerowane przez AI. The badge, the disclosure box and the chatbot notice all follow your site language, with nothing to install and nothing to configure.

The dashboard too

Not only the part your visitors see.

Every screen, the media library controls and the Article 4 checklist are in your language, so whoever keeps your site compliant does not have to work in English to do it.

22 of 24

Official EU languages, badge and admin screens alike.

21 locales ship inside the plugin, 924 strings each. Nothing to download.

Five not-humans in a sunlit studio, each in a different European folk outfit, pinning label cards onto framed pictures The same studio from another angle, the crew labelling a wall of framed landscapes A wider view of the studio, more of the crew at work with their pennants
AI Generated

Badge, live — English

EN
EN · AI Generated DE · KI-generiert FR · Généré par IA PL · Wygenerowane przez AI ES · Generado por IA IT · Generato con IA
Official EU AI-content labels, or your own
AI (basic) AI Generated AI Modified

All twenty-two

Click one to change the badge.

A simplified preview. The full Badge Studio adds custom shapes, colours, borders, click-to-disclose and per-type wording.

Found something wrong?

The translations were produced with AI help and checked against the Regulation's own text in each language, but not by a native speaker of every one. If something reads wrong, or says more than it should, tell us and we will fix it: support@aimtransparency.com.

What most guidance
gets wrong.

AI-image disclosure sounds simple. The details that trip people up are exactly where AIM is built to be right.

Common belief

“A visible badge is all I need.”

The badge is the human-visible half, and the part Article 50 turns on. A machine-readable mark is best practice on top: it survives a download, and tools and search engines can read it.

AIM writes both from one flag: the part people see, and the part machines read.

Common belief

“Once the metadata is in, it is permanent.”

Optimizers and CDNs routinely strip embedded metadata when they re-encode a file. A single-layer approach quietly loses the disclosure.

AIM keeps three layers, and Pro re-embeds any tag that gets stripped.

Common belief

“Only fully AI-generated images count.”

AI-edited composites are in scope too. And honestly labelling human work, a camera photo or a 3D render, is increasingly expected of you.

AIM covers the whole spectrum, both AI and honest human provenance.

Common belief

“A site-level AI notice covers me.”

Site-level notices list which AI tools your site uses. They say nothing at all about which image on the page is which.

AIM labels the actual images, with metadata that stays with every file.

Site checkerBeta

See the AI on your
site in seconds.

Paste your URL and we scan your pages for the chatbots and AI generators running on them, grouped by the article that applies, so you know what a disclosure has to cover.

672 AI systems in the registry No account required

Finds AI running on a site, not whether your images are labelled — that is the plugin’s job. A quiet result means nothing found in the public code, not nothing to disclose. We read that code only, never your files or your images.

yourwebsite.com Sample report
0

3 AI systems on yourwebsite.com, and no disclosure found

Under Article 50, in force since 2 August 2026, these may need a visible label.

Action needed
WordPressPlatform
3Pages scanned
3AI systems

Article 50(1) must tell people they are not human

  • IntercomChatbot · Live widget

Article 50(4) label AI-generated media

  • MidjourneyImage generator · WordPress plugin
  • JasperContent AI · WordPress plugin

Your report scores your own pages the same way. Reads public page code only, and does not judge whether any specific image or message is AI. Not legal advice.

Start free. Upgrade
when you scale.

Everything you need to disclose is free forever. Pro adds the automation: flagging on upload, the library scanner and formatted reports.

Free
Everything to comply
€0
For any site, forever
  • Manual flagging and the full Badge Studio
  • IPTC/XMP embedding plus schema.org JSON-LD
  • 22 official EU languages, badge and dashboard alike
  • EU AI Act readiness and Article 4 checklist
  • CSV compliance export
Download free
Solo
Automate one site
€59/yr
1 site
  • Everything in Free
  • Automatic flagging on upload
  • Library scanner: strip-guard and retroactive discovery
  • Formatted compliance reports
  • WooCommerce safety net
Get Solo
Most popular
Agency
Automate a client roster
€149/yr
10 sites
  • Everything in Solo
  • Up to 10 sites on one licence key
  • Deactivate a site to free its seat and move it to another client
Get Agency
Unlimited
No site limit, ever
€299/yr
Unlimited sites
  • Everything in Agency
  • Priority support
  • All future Pro features
Get Unlimited

See the full feature comparison · Lifetime is a single payment. It pays for itself in about five years, and there is no renewal to forget. Secure checkout via Dodo Payments · instant delivery · activate with your license key inside the plugin.

Everything in the plugin,
and where it sits.

Nothing in the free plugin is locked or time-limited. Pro is the automation layer on top of it.

Feature Freeforever Profrom €59/yr
What you disclose
Seven source types, set one at a time or in bulk: AI Generated, AI Modified, AI, Algorithmic, Camera Photo, Human Created, CompositeIncludedIncluded
Official EU badge and the full Badge Studio (shapes, logo, modal)IncludedIncluded
Chatbot disclosure for Article 50(1), with the three-way check of who actually repliesIncludedIncluded
AI-written text disclosure for Article 50(4), recorded per post in the block and classic editors, with the human-review exemption worked out rather than claimedIncludedIncluded
Opt-in listing in the public directory of sites that disclose, verified by a token handshakeIncludedIncluded
Disclosure shortcodes for written contentIncludedIncluded
How it travels
IPTC/XMP embedding: every format, built inIncludedIncluded
schema.org JSON-LD on the page, for crawlers that never open the fileIncludedIncluded
Re-embeds tags that optimizers and CDNs strip on re-encodeNot includedIncluded
Where it appears
WooCommerce badges: shop, category and the product galleryIncludedIncluded
22 official EU languages, badge and dashboard alikeIncludedIncluded
Multilingual sites: tested with PolylangIncludedIncluded
Three dashboard themes, including one that matches WordPress adminIncludedIncluded
WooCommerce safety net: badges in shop themes that replace WooCommerce’s own gallery templateNot includedIncluded
Finding what is undisclosed
Detection: undisclosed AI images in your library plus active AI-capable pluginsIncludedIncluded
Automatic flagging on uploadNot includedIncluded
Library scanner: strip-guard and retroactive discoveryNot includedIncluded
Automatic flagging from C2PA / IPTC provenanceNot includedIncluded
The record you keep
EU AI Act readiness and Article 4 checklistIncludedIncluded
Compliance exportCSVCSV, print-ready (save as PDF), JSON, MD, TXT
Nothing in the free plugin is locked or time-limited. Download free Get Pro

Images first, then
the rest of the Act.

We start with images, where AI is easiest to pass off as real, pairing a visible label with machine-readable provenance embedded in the file. From there we expand across Article 50 and beyond. Indicative, not a commitment.

Available now

14 shipped
  • AI image labelling: badge, IPTC/XMP and JSON-LDFree
  • Human provenance: Camera Photo, Human Created, CompositeFree
  • Detection: undisclosed AI images and active AI pluginsFree
  • Automatic flagging: from C2PA and IPTC provenancePro
  • Badge Studio: custom logo, shapes and stylesFree
  • WooCommerce badges: shop, category and product galleryFree
  • Chatbot disclosure: the Article 50(1) noticeFree
  • AI-written text: the Article 50(4) line, in both editorsFree
  • Disclosure shortcodes: for any AI contentFree
  • EU AI Act readiness: Article 50 and the Article 4 checklistFree
  • Languages: 22 official EU, badge and dashboard alikeFree
  • Multilingual sites: tested with PolylangFree
  • Dashboard themes: three, one matching WordPress adminFree
  • Compliance report: CSV free, print-ready and JSON in ProBoth

Coming next

In build
  • AI video and audio disclosure
  • Automatic detection of AI-written text

Exploring

Not committed
  • C2PA Content Credentials signing plus invisible watermark
  • Team and multisite management

The ones people
actually ask.

Still stuck? Write to support@aimtransparency.com.

Is the plugin really free?
Yes, and nothing in it is locked. Manual flagging, the visible badge with the full Badge Studio (all shapes, custom logo, click-to-disclose modal), IPTC/XMP embedding, JSON-LD, the chatbot notice, AI-written-text disclosure, WooCommerce on every surface, 22 EU languages, the readiness checklist, the AI-on-your-site detection card and the CSV compliance export are free forever. Pro adds automatic flagging, the library scanner with strip-guard and retroactive discovery, and formatted reports.
What language will my visitors see the badge in?
Whichever language your site is set to, out of 22 of the EU's 24 official languages. Nothing to install, nothing to configure: the badge, the disclosure box, the chatbot notice and the whole dashboard follow your site language. Where a string carries a legal term, the wording comes from that language's own official text of the Regulation rather than a translation of the English.
Does the badge alone make me compliant?
The visible badge addresses the deployer's human-visible disclosure duty under Article 50(4); the embedded metadata covers machine-readability. The plugin gives you both. It is tooling, not legal advice. Whether your content is in scope is your call.
What is Article 4, and does the plugin help?
Article 4 requires AI literacy: that the people who develop and use AI systems understand them. It has applied since 2 February 2025, and Article 50 has applied since 2 August 2026. The free Readiness view includes an Article 4 checklist you tick off and document with evidence notes, and it is folded into your exported compliance record as audit evidence.
Will it work on my theme?
It hooks WordPress's own image and template filters, so any theme using standard functions is covered, including block and FSE themes. For themes that hand-write image tags, turn on Universal badge coverage in Settings to badge them by filename.
What about WebP, AVIF and HEIC?
Every format is embedded by the built-in PHP writer, with no server tools needed: JPEG, PNG, WebP, GIF, TIFF and AVIF, plus HEIC and HEIF. A plain shared host covers the whole library. The Metadata screen shows the coverage for each format on your server.
My images are not AI. Is this still useful?
Yes. You can record honest human provenance: flag an image as Camera Photo (digitalCapture), Human Created (digitalCreation, 3D renders and digital art made without generative AI) or Composite (a non-AI mix such as photos plus renders). The standard IPTC value is embedded in the file and mirrored in JSON-LD, with no badge by default.
Does it modify my images?
When file embedding is on, it writes the IPTC/XMP mark into flagged image files and their resized copies. It is idempotent, and you can turn it off to use the badge and JSON-LD only.
Does it cover video, audio or text?
Images and text, yes. Video and audio, not yet. AI-written text has been covered since 2.1.0: Article 50(4) asks for it only where the text informs the public on a matter of public interest, so the plugin asks once in Settings and most sites are told it does not reach them. Video and audio remain on the roadmap, and the IPTC vocabulary already extends to both.
The keeper, the studio’s mascot, holding up a seal stamp

Article 50 is in force.

Install the free plugin, label what is AI, and have the record to show for it.

Get the free plugin