{"id":360844,"date":"2026-09-24T21:03:48","date_gmt":"2026-09-24T21:03:48","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/axolotl-ai-act-image-labeling\/"},"modified":"2026-09-28T17:41:52","modified_gmt":"2026-09-28T17:41:52","slug":"axolotl-ai-act-image-labeling","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/axolotl-ai-act-image-labeling\/","author":13585034,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7.6","stable_tag":"1.7.6","tested":"7.1.2","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Axolotl AI Act Image Labeling","header_author":"medienvirus","header_description":"Label AI-generated images for EU AI Act (Art. 50) transparency \u2013 as an on-screen overlay or burned into a copy of the file. Images are flagged with a checkbox in the Media Library (opt-in).","assets_banners_color":"644292","last_updated":"2026-09-28 17:41:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/medienvirus.de\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":144,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.4":{"tag":"1.6.4","author":"medienvirus","date":"2026-09-24 21:03:41","revision":3712009},"1.7.4":{"tag":"1.7.4","author":"medienvirus","date":"2026-09-25 21:18:33","revision":3713594},"1.7.5":{"tag":"1.7.5","author":"medienvirus","date":"2026-09-28 17:18:49","revision":3717653},"1.7.6":{"tag":"1.7.6","author":"medienvirus","date":"2026-09-28 17:41:52","revision":3717699}},"upgrade_notice":{"1.7.5":"<p>Fix: labeled images no longer show as empty tiles in Elementor Posts\/Portfolio grids.<\/p>","1.7.0":"<p>New axolotl branding in the settings header and admin menu icon.<\/p>","1.6.4":"<p>Robustness: the featured-image output buffer is now closed explicitly instead of at PHP shutdown.<\/p>","1.6.3":"<p>Fix: WooCommerce product gallery thumbnails no longer get a duplicate label via the featured-image fallback.<\/p>","1.6.2":"<p>Fix: no label on small WooCommerce product thumbnails (gallery nav, catalog tiles, related products).<\/p>","1.6.1":"<p>Fix: no more duplicate label on WooCommerce product gallery thumbnails.<\/p>","1.6.0":"<p>Compliance and security update: premium-only code removed from the free plugin, stricter output escaping, tidier admin UI.<\/p>","1.5.6":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712123,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712123,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712123,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712123,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.4","1.7.4","1.7.5","1.7.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712009,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712009,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3712009,"resolution":"3","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Settings page with live preview and tabbed layout.","2":"The Media Library checkbox to flag an image.","3":"A labeled image on the front end."}},"plugin_section":[],"plugin_tags":[2353,267135,39578,25098,3241],"plugin_category":[],"plugin_contributors":[282565],"plugin_business_model":[],"class_list":["post-360844","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-ai-generated","plugin_tags-labeling","plugin_tags-transparency","plugin_tags-watermark","plugin_contributors-medienvirus","plugin_committers-medienvirus"],"banners":{"banner":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/banner-772x250.png?rev=3712123","banner_2x":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/banner-1544x500.png?rev=3712123","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/icon-128x128.png?rev=3712123","icon_2x":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/icon-256x256.png?rev=3712123","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/screenshot-1.png?rev=3712009","caption":"Settings page with live preview and tabbed layout."},{"src":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/screenshot-2.png?rev=3712009","caption":"The Media Library checkbox to flag an image."},{"src":"https:\/\/ps.w.org\/axolotl-ai-act-image-labeling\/assets\/screenshot-3.png?rev=3712009","caption":"A labeled image on the front end."}],"raw_content":"<!--section=description-->\n<p><strong>Axolotl AI Act Image Labeling<\/strong> lets you mark individual images in your WordPress Media Library as \"AI-generated\" \u2013 either as a lightweight on-screen overlay or permanently burned into a copy of the image file.<\/p>\n\n<p>Since 2 August 2026, the transparency obligations of the EU AI Act (Article 50) require the labeling of AI-generated or AI-manipulated content. This plugin is a <strong>technical tool<\/strong> that helps you apply a visible label. It does <strong>not<\/strong> constitute legal advice \u2013 whether and how you must label in a specific case is for you to determine, if necessary with qualified counsel.<\/p>\n\n<p><strong>Free features<\/strong><\/p>\n\n<ul>\n<li>Media Library checkbox: \"Label this image as AI-generated\" (opt-in \u2013 nothing happens automatically).<\/li>\n<li>Position: any of the four corners.<\/li>\n<li>Three sizes: small, medium, large.<\/li>\n<li>Two modes:\n\n<ul>\n<li><strong>Overlay<\/strong> \u2013 the label is placed over the image via HTML\/CSS on display (the file stays unchanged).<\/li>\n<li><strong>Burn into the image<\/strong> \u2013 the label is written permanently into a copy of the image file; the original is kept.<\/li>\n<\/ul><\/li>\n<li>Live preview that updates instantly.<\/li>\n<li>Works with classic images, the Gutenberg image block and Elementor image widgets.<\/li>\n<li>An \"AI\" status column in the Media Library list.<\/li>\n<\/ul>\n\n<p><strong>Premium (optional add-on)<\/strong><\/p>\n\n<p>A separate premium add-on unlocks custom label text, an icon or your own uploaded label image, colors, shape, opacity, free sizing, a diagonal tiled watermark, IPTC\/XMP metadata (Digital Source Type), an optional invisible watermark, automatic alt text, a labeling log and bulk labeling. The free plugin is fully usable on its own.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it from the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open the plugin's menu entry and choose mode, position and size.<\/li>\n<li>In the Media Library, tick the checkbox on the images you want to label.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20overlay%20change%20my%20image%20file%3F\"><h3>Does the overlay change my image file?<\/h3><\/dt>\n<dd><p>No. The overlay is purely visual (HTML\/CSS) and leaves the file untouched. If you need the label inside the file itself, choose the \"Burn into the image\" mode, which creates a labeled copy and keeps the original.<\/p><\/dd>\n<dt id=\"is%20a%20visible%20label%20legally%20sufficient%3F\"><h3>Is a visible label legally sufficient?<\/h3><\/dt>\n<dd><p>This plugin is a technical aid, not legal advice. Please assess your own obligations, if necessary with qualified counsel.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%20and%20elementor%3F\"><h3>Does it work with Gutenberg and Elementor?<\/h3><\/dt>\n<dd><p>Yes. Labeled images are handled in the classic content, the Gutenberg image block and Elementor image widgets.<\/p><\/dd>\n<dt id=\"which%20image%20formats%20are%20supported%20for%20burning%20in%3F\"><h3>Which image formats are supported for burning in?<\/h3><\/dt>\n<dd><p>JPEG, PNG, GIF and WebP, using the PHP GD library.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.6<\/h4>\n\n<ul>\n<li>New admin menu icon: a bold axolotl head glyph that reads clearly at menu size and matches the other WordPress menu icons.<\/li>\n<\/ul>\n\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>Fix: In grids that position the image absolutely inside a fixed aspect-ratio box (e.g. Elementor Posts and Portfolio widgets), a labeled image no longer collapses into an empty tile. The overlay wrapper now fills the box, so the image keeps its size and the label sits in the visible image.<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Admin menu icon: switched to a clean line-art axolotl (SVG).<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Admin menu icon: solid, filled glyph that fills the icon like the other menu icons.<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Admin menu icon: bolder glyph and correct size\/alignment to match the other menu icons.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fix: the admin menu icon is now loaded as an image file so it displays reliably.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New branding: the plugin now has an axolotl mascot. Refreshed the settings header and replaced the admin menu icon.<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>The output buffer used to label theme-rendered featured images is now closed explicitly on wp_footer instead of relying on the PHP shutdown phase, avoiding any misalignment with other output buffers.<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>WooCommerce: the featured-image fallback no longer runs on product pages (the gallery already labels the main image), so a small gallery thumbnail is no longer labeled through that path. Added a thumbnail-size guard to the fallback as well.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>WooCommerce: the label is no longer added to small product thumbnail sizes (woocommerce_thumbnail \/ woocommerce_gallery_thumbnail) at all \u2013 gallery navigation thumbnails, catalog tiles and related products stay clean. The large main product image (woocommerce_single) still carries the label.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>WooCommerce: on a single product page the label is no longer added to the small gallery navigation thumbnails (which use the woocommerce_thumbnail size). The large main image still carries the label, so the thumbnail duplicate is avoided.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Premium-only functionality (custom shapes, TTF fonts, overwrite mode) is no longer part of the free plugin; the free plugin now ships only its own default label. The \"Premium features\" tab shows a plain feature overview instead of locked controls.<\/li>\n<li>Hardened output escaping in the overlay badge and content filters.<\/li>\n<li>Admin notices are no longer displayed inside the header banner.<\/li>\n<li>Small preview thumbnails (e.g. WooCommerce gallery thumbnails) are no longer labeled in overlay mode.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Label AI-generated images for EU AI Act (Art. 50) transparency \u2013 overlay or burned into the file, flagged in the Media Library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/360844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=360844"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/medienvirus"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=360844"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=360844"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=360844"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=360844"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=360844"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=360844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}