{"id":350430,"date":"2026-08-11T11:43:19","date_gmt":"2026-08-11T11:43:19","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/eu-ai-content-label\/"},"modified":"2026-08-11T12:09:55","modified_gmt":"2026-08-11T12:09:55","slug":"romkids-ai-content-image-labels","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/romkids-ai-content-image-labels\/","author":23544303,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.0.4","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"ROMKIDS AI Content & Image Labels (for EU AI Act)","header_author":"mazonymous","header_description":"Labels AI-generated images per the EU AI Act (Art. 50(4)) via the media library and displays the official EU icons. \/ Kennzeichnet KI-generierte Bilder gem\u00e4\u00df EU AI Act (Art. 50 Abs. 4) \u00fcber die Mediathek und blendet die offiziellen EU-Icons ein.","assets_banners_color":"","last_updated":"2026-08-11 12:09:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/gigamaz\/romkids-ai-content-image-labels","rating":0,"author_block_rating":0,"active_installs":0,"downloads":69,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"mazonymous","date":"2026-08-11 12:09:55"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3641895,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3641895,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,254918,84,25098,286],"plugin_category":[45,50],"plugin_contributors":[275177],"plugin_business_model":[],"class_list":["post-350430","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-eu-ai-act","plugin_tags-media","plugin_tags-transparency","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-media","plugin_contributors-mazonymous","plugin_committers-mazonymous"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/romkids-ai-content-image-labels\/assets\/icon-128x128.png?rev=3641895","icon_2x":"https:\/\/ps.w.org\/romkids-ai-content-image-labels\/assets\/icon-256x256.png?rev=3641895","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin helps shop owners and content teams implement a practical image\nlabelling workflow for AI-generated content and the transparency requirements of\nthe EU AI Act (Article 50(4)). Images in the WordPress Media Library, including\nWooCommerce product images and variation images, can be marked with one of three\nofficial EU label levels:<\/p>\n\n<ul>\n<li>Basic \u2013 AI was involved in creation<\/li>\n<li>Fully AI-generated<\/li>\n<li>Partially AI-modified<\/li>\n<\/ul>\n\n<p>Labels can be assigned from the Media Library using the meta box, list column,\nquick select or bulk actions. On the frontend, the selected label is overlaid on\nimages in product pages, shop archives, galleries and the cart. WooCommerce\nproduct and variation settings can also determine the displayed label, and a\nshortcode is available for manual content labelling. Official EU icons are\nbundled in SVG and PNG formats with four colour variants.<\/p>\n\n<p>Use this plugin to make AI-generated images easier to identify across your\nWordPress website and WooCommerce store without adding JavaScript-dependent\noverlays.<\/p>\n\n<p>Please note: this plugin supports labelling but does not replace a legal review.\nUsing the EU icons alone does not constitute legal compliance.<\/p>\n\n<p>ROMKIDS is an independent brand. This plugin is not affiliated with, endorsed by,\nor sponsored by the European Union or the European Commission. The name \"EU AI Act\"\nrefers to Regulation (EU) 2024\/1689 for identification purposes only.<\/p>\n\n<h3>Deutsch<\/h3>\n\n<p>Kennzeichnet KI-generierte und KI-modifizierte Bilder in WordPress und\nWooCommerce. ROMKIDS AI Content &amp; Image Labels unterst\u00fctzt Betreiber dabei,\nBilder in der Mediathek, WooCommerce-Produktbilder und Variantenbilder nach den\nTransparenzanforderungen des EU AI Act (Artikel 50 Abs. 4) zu kennzeichnen und\ndie offiziellen EU-Icons im Frontend anzuzeigen.<\/p>\n\n<p>Die Kennzeichnung kann \u00fcber die Mediathek, die Schnell- und Sammelauswahl sowie\nf\u00fcr Produkte und Varianten festgelegt werden. Labels erscheinen auf\nProduktseiten, Shop-Archiven, Galerien und im Warenkorb. Ein Shortcode erm\u00f6glicht\ndie manuelle Kennzeichnung weiterer Inhalte. Das Plugin arbeitet ohne\nJavaScript-abh\u00e4ngige Frontend-Overlays.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Copy the <code>romkids-ai-content-image-labels<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin under \"Plugins\" (WooCommerce must be active).<\/li>\n<li>Label images in the media library via the meta box, the list column or the bulk actions.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"ROMKIDS AI Content &amp; Image Labels (for EU AI Act)\" to make it distinctive and clearly independent of the European Union. New slug and text domain: <code>romkids-ai-content-image-labels<\/code>.<\/li>\n<li>Removed bundled translation files (.po\/.mo). Translations are now handled automatically through translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed PHP warnings when WordPress passes an attachment post object to the image attributes filter.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Uninstall now also removes the settings option; inline SVG rendering caches file contents and uses a regex callback (safe custom aria labels).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Removed the GitHub-based update checker (Plugin Update Checker) to comply with WordPress.org plugin guidelines. Automatic updates are handled by WordPress.org once the plugin is approved.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Conventions pass: @since annotations on public methods and hooks, bootstrap moved into Plugin class methods, uninstall inlined, bulk-action counter now counts actually processed items.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Settings link on the Plugins screen; author link points to the GitHub repository.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Code review pass: fix Plugin Check findings (escaping, input sanitization, uninstall via WP API), hide the label on gallery thumbnail strips (main image only), declare WooCommerce HPOS compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Foundation: data model, media library meta box, list column with quick select, bulk actions.<\/li>\n<li>Settings page with icon variant, position, size, display locations and accessibility options.<\/li>\n<li>Bundled official EU icons (SVG + PNG), English source strings with German translations.<\/li>\n<li>Frontend overlay rendering on product, shop, gallery and cart images (works without JavaScript).<\/li>\n<li>Product and variation label field with variation &gt; product &gt; attachment resolution.<\/li>\n<li><code>[eu_ai_label]<\/code> shortcode for manual text\/image labelling.<\/li>\n<\/ul>","raw_excerpt":"Label AI-generated images in WordPress and WooCommerce with official EU AI Act transparency icons.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350430"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mazonymous"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350430"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350430"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350430"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350430"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350430"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}