Just a tag in the media manager
Open the image, set the tag, done. Which tag counts is up to you: a picker listing every existing tag plus a free-text field if it still has to be created. The default is "KI".
Tag the image in the media manager, done. Wherever it appears in the shop, a discreet notice sits alongside - in listings, on detail pages, in galleries, sliders and shopping experiences. The image file itself stays unchanged.
The EU AI Act requires artificially generated images to be recognisable as such. This plugin handles it for you: you set a tag in the media manager, and wherever that image appears in the shop, a discreet notice sits next to it - without touching the file itself.
Open the image, set the tag, done. Which tag counts is up to you: a picker listing every existing tag plus a free-text field if it still has to be created. The default is "KI".
The notice appears in product listings, on detail pages, in galleries, sliders and shopping experiences. That is covered through the central Shopware image output rather than individual templates.
Images placed in a product description or a text element are no special case. They are matched against the media manager by filename, size suffixes such as _800x800 included.
If a theme outputs an image directly, for example from a custom field on a category, no template applies. For that case an optional net matches the images of the current page by filename.
The notice sits on the image itself, not on the surrounding box. The offset is measured and subtracted, border widths included. Images side by side therefore carry their notices at the same height.
The text lives as a snippet, preset to "KI generiert" and "AI generated". It can be changed under snippets per language or replaced with your own text in the plugin.
Anyone using AI images has to make them identifiable. By hand that is barely sustainable once the same image appears in several places.
The label belongs to the file, not to a spot in the shop. An image tagged once is labelled everywhere, including views nobody thought of when setting it.
If many AI images are already in stock, setting the tag in the media manager is enough - the output follows immediately. No rebuild, no editing of individual products.
A discreet notice on the image creates clarity instead of leaving questions open. That is more credible than a footnote nobody reads.
A few switches, clearly named, configurable per sales channel. Plus a diagnosis that tells you why a notice is missing when in doubt.
The picker shows every tag present in the media manager, with a search field. If the one you want does not exist yet, it can be entered as text.
The check button answers: does the tag exist, how many images carry it, does the notice apply in the selected channel, has the config been saved - plus example files and similarly spelled tags.
The diagnosis also states the licence status in plain words: no key, inactive, unknown, domain mismatch, server unreachable or grace period active.
Whether images inside text content are labelled and whether the safety net for remaining images applies are two separate switches. Both are on by default.
The notice can be turned on or off per sales channel. The diagnosis takes the channel selected above into account.
There is deliberately no config.xml. A value not yet saved counts as on, so the plugin works immediately after activation - a notice switched off on purpose stays off.
No change to the image file, no extra element in foreign markup. Installed by upload in the admin, without SSH.
A listener on the media events checks loaded images against the tag assignment in batches. That adds only one query per batch and page view, and files loaded repeatedly are remembered.
The notice is placed into the container the image already has and positioned against its edge using measured offsets. The image itself is not modified, so theme properties like cropping, zoom or sliders do not break.
Repositioning happens when the image loads, when the window is resized and through a resize observer where the browser provides one.
The check is deliberately strict: without a valid, active key matching the domain, no notice appears. If the licence server is unreachable, a grace period of three days from the last valid check applies. The result is cached for six hours.
Labelling duty, implementation and pricing in brief.
The EU AI Act requires artificially generated content to be recognisable as such. For product images that means a visible notice on the image. This plugin places it automatically wherever the image appears in the shop.
You set a tag on the image in the media manager, "KI" by default. The plugin does the rest: the notice appears in product listings, on detail pages, in galleries, sliders and shopping experiences, without editing individual products.
No. The notice is a separate element next to the image; the file itself stays untouched. Theme properties such as cropping, zoom or sliders keep working, and the label can be removed again at any time.
Buying directly costs 9.99 euros net per month, 49.99 euros net per half year or 89.99 euros net per year. Paying yearly saves around 25 percent. All prices are net and exclude VAT.
Those are covered too. Images sitting as HTML in a description or text element are matched against the media manager by filename, size suffixes such as _800x800 included. A second switch covers images a theme outputs itself.
The built-in diagnosis answers that in one go: it checks whether the tag exists, how many images carry it, whether the notice is effective in the selected sales channel and what the licence status is. The most common cause is a differently spelled tag.
Two routes, the same feature set - pick whichever suits your setup.
All prices net, plus VAT.
You buy the licence directly from us and receive an invoice from us. Installation by upload in the admin without SSH, updates through our licence platform, support straight from the developer.
The plugin will be listed in the official Shopware Community Store. Installation and automatic updates then run through the plugin manager in the backend, billing through your Shopware account. We will link it here as soon as it is available.