plugin-icon

AIM Transparency – AI Disclosure for EU AI Act

EU AI Act Article 50 is in force. Disclose AI images with a badge visitors see, plus metadata embedded in the file. Free, any theme.
Version
1.3.1
Aktiva installationer
10
Senast uppdaterat
Aug 4, 2026
AIM Transparency – AI Disclosure for EU AI Act

Label your AI-generated images and meet EU AI Act Article 50 on WordPress, free. Article 50 has applied since 2 August 2026. If your site publishes AI images, you must disclose them now. AIM Transparency adds a clear, visible ”AI-generated” badge, embeds machine-readable provenance in the image file (IPTC/XMP), and outputs schema.org JSON-LD, on any theme, with no account and no data leaving your site.

The EU AI Act (Regulation (EU) 2024/1689), Article 50, has required transparency for AI-generated and AI-manipulated media since 2 August 2026. A website owner who displays AI images is a deployer, whose duty is a clear, human-visible disclosure at first exposure. Embedding machine-readable provenance in the file is best practice (and is what search engines and detection tools read to recognise AI images).

AIM Transparency gives you both, on any theme:

  1. Flag: mark an image as AI-generated, AI-edited or algorithmic from the Media Library (single, bulk action, and an ”AI” column), or record human provenance (Camera Photo, Human Created, Composite) with embedded metadata and no badge by default.
  2. Visible badge: a configurable ”AI-generated” badge renders on the front end across galleries, portfolio grids, masonry, featured images, content images and block/FSE themes. An optional Universal badge coverage mode extends to custom themes that hand-write their markup.
  3. Machine-readable metadata: writes the IPTC Digital Source Type (Iptc4xmpExt:DigitalSourceType) into the file’s XMP, plus schema.org JSON-LD (ImageObject + IPTC:DigitalSourceType) on the page.
  4. Compliance record: export a CSV audit trail of every disclosed image (file, type, disclosure label, embedded status and IPTC URI), plus your Article 4 AI-literacy checklist as evidence, for your own EU AI Act records. Free.
  5. Readiness score: a free EU AI Act readiness view that combines your Article 50 image disclosure (scored automatically from your settings) with an Article 4 AI-literacy checklist you tick off and document with evidence notes. Article 4 (AI literacy) has applied since 2 February 2025; Article 50 followed on 2 August 2026.
  6. AI-assistant (chatbot) disclosure: not just images. If your site runs a chatbot, an [aicl_ai_notice] shortcode (and an optional floating notice) tells visitors when they are interacting with an AI, not a human, covering the EU AI Act Article 50(1) duty as well.
  7. Detection: a free dashboard card, AI on your site, that surfaces AI you have not disclosed yet. It samples your unflagged Media Library images and lists any whose file provenance reads as AI-generated (an embedded IPTC Digital Source Type, or a known generator signature such as Midjourney, Stable Diffusion or Adobe Firefly), and it names the AI systems running on your site, matched against a curated registry of 672 AI tools (chatbots that fall under Article 50(1), plus image, content, audio, video and translation generators under 50(2)). It also reads your own front page to spot AI widgets running on it. Everything stays on your server: nothing is sent to any third party, and it never claims a specific image is AI. One-click bulk auto-flagging of what it finds is a Pro add-on.

A modern dashboard (under the top-level AIM Transparency menu) shows live coverage stats, the badge preview, the embedding-engine status, and settings, and follows your WordPress admin color scheme.

AIM Transparency is built by itisnothuman, a small independent studio (https://itisnothuman.com).

Who needs this

Anyone publishing AI-generated or AI-edited visuals to an EU audience: bloggers, news and magazine sites, agencies building client sites, WooCommerce and other shops using AI product imagery, and portfolios. Being a small site is not, by itself, an exemption, and the Act reaches non-EU sites whose content is seen by EU users.

IPTC vocabulary used (the same value C2PA uses, so it is forward-compatible):

  • AI-generated: http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia
  • AI-edited/composite: http://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia
  • Algorithmic (non-AI): http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia
  • Camera photo: http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture
  • Human created (non-generative tools): http://cv.iptc.org/newscodes/digitalsourcetype/digitalCreation
  • Composite of non-AI elements: http://cv.iptc.org/newscodes/digitalsourcetype/composite

File embedding uses exiftool when present (JPEG/PNG/WebP/GIF/TIFF); otherwise a built-in pure-PHP writer handles JPEG and PNG.

Optional, off by default: an opt-in AI Transparency Directory lets you list your site publicly as one that discloses AI content. Nothing is shared without your explicit consent, and you can remove your listing anytime.

Disclaimer: this plugin is tooling to help meet Article 50 transparency obligations. It is not legal advice. Whether content is in scope (e.g. what counts as a ”deepfake”), your deployer status, and the wording of your disclosure remain your responsibility.

Shortcodes. Place a disclosure anywhere shortcodes run, in a post, a page, a widget or a block template:

  • [aicl_disclosure] with type (ai-generated, ai-edited, ai-assisted or chatbot) and style (inline, badge or banner), plus an optional text override.
  • [aicl_ai_notice] for the chatbot notice that tells visitors they are talking to an AI.

A free site checker. Not sure what AI is already running on your site? Paste your URL into the free checker at https://aimtransparency.com/checker and it will list the chatbots and generators it finds, grouped by the article that applies. No signup, and it reads only your pages’ public code.

Links. Home and docs: https://aimtransparency.com . Guides: https://aimtransparency.com/guides/ . Product Hunt: https://www.producthunt.com/products/aim-transparency . Built by https://itisnothuman.com

External services

This plugin can connect to the AIM Transparency service at directory.aimtransparency.com, operated by the plugin’s developer. Every connection is optional and user-initiated: nothing is sent on install, on activation, or during normal use.

  1. AI Transparency Directory (opt-in, off by default). If you opt in from the dashboard, the plugin sends your site URL, site name, plugin and WordPress versions, the number of images you have labeled, an optional contact email, your consent version/time, and a one-time verification token to https://directory.aimtransparency.com/api/register, so your site can be listed publicly as one that discloses AI content. The service then makes a single request back to a token endpoint on your site to verify you control it. You can remove your listing at any time, which deletes the stored data.

  2. Pro waitlist (sent only when you submit the form). If you enter your email in the optional ”notify me about Pro” form, that email is sent to https://directory.aimtransparency.com/api/waitlist so the developer can email you about the Pro add-on, and is stored only for that purpose.

The plugin makes no other external requests. The iptc.org, schema.org, ns.adobe.com and w3.org URLs in the code are standard metadata vocabulary identifiers written into your files and pages; they are not network requests.

Privacy policy: https://aimtransparency.com/privacy

Build

All of the plugin’s PHP and its front-end scripts (assets/js/*.js) are hand-written, human-readable source with no build step. The one exception is the admin dashboard, a small React + TypeScript app whose compiled bundle ships as dashboard/assets/app.js and dashboard/assets/app.css.

The complete, human-readable source of that bundle is included in this package at dashboard/src/ (a standalone Vite + React + TypeScript project: src/*.tsx, package.json, vite.config.ts, tsconfig.json). To rebuild, run npm install then npm run build inside dashboard/src/, and copy the resulting dist/assets/app.js and app.css into dashboard/assets/. Step-by-step notes are in docs/BUILD.md, also included.

Third-party libraries compiled into the bundle: React 18 and ReactDOM (MIT, https://github.com/facebook/react), lucide-react icons (ISC, https://github.com/lucide-icons/lucide), built with Vite (MIT). The bundled Geist / Geist Mono fonts are under the SIL OFL 1.1 (license text ships alongside them in dashboard/assets/fonts/). The badge artwork in assets/eu-icons/ is the European Commission’s official AI-content labelling icon set (© European Union, reused under CC BY 4.0 per Commission Decision 2011/833/EU; source, terms and modification notes in assets/eu-icons/LICENSE.txt). The sample scenes in dashboard/assets/scenes/ are first-party artwork created for this plugin (AI-generated, and labelled as such where shown), licensed with the plugin under the GPL.

Gratispå betalda paket
Testat upp till
WordPress 7.0.2
Detta tillägg är tillgängligt för nedladdning för din .