AI images clearly labelled.

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.

What the plugin does

One tag is enough, the rest happens.

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.

Maintained in one place

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".

Visible everywhere

Listing, detail page, slider

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.

Inside body text too

Images in descriptions

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.

Safety net

Even what the theme outputs itself

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.

Aligned to the image

Not to the container

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.

Your own wording

A snippet per language

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.

What it is for

Labelling duty, without manual work.

Anyone using AI images has to make them identifiable. By hand that is barely sustainable once the same image appears in several places.

Legal certainty

Transparency without effort

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.

Large stocks

Label retroactively

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.

Trust

Open rather than hidden

A discreet notice on the image creates clarity instead of leaving questions open. That is more credible than a footnote nobody reads.

Settings

All in the Shopware admin.

A few switches, clearly named, configurable per sales channel. Plus a diagnosis that tells you why a notice is missing when in doubt.

Choose the tag

Picker or free text

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.

Diagnosis

Tells you what is wrong

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.

Licence status

In the same view

The diagnosis also states the licence status in plain words: no key, inactive, unknown, domain mismatch, server unreachable or grace period active.

Text content

Switched separately

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.

Per sales channel

Brands kept apart

The notice can be turned on or off per sales channel. The diagnosis takes the channel selected above into account.

No config file

Effective right after activation

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.

Technical details

Clean Shopware integration.

No change to the image file, no extra element in foreign markup. Installed by upload in the admin, without SSH.

Compatibility

Shopware 6.7PHP 8.2+StorefrontShopping experiences

Batched query

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 image stays untouched

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.

Reacts to size changes

Repositioning happens when the image loads, when the window is resized and through a resize observer where the browser provides one.

Licence check with grace period

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.

Frequently asked

Frequently asked questions about the AI image badge

Labelling duty, implementation and pricing in brief.

Do I have to label AI-generated images in my online shop?

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.

How do I label AI images in Shopware 6?

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.

Does this modify the image file?

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.

What does the AI image badge cost?

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.

What about images inside product descriptions?

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.

Why is no notice showing up for me?

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.

Availability

Through the store or directly from us.

Two routes, the same feature set - pick whichever suits your setup.

Directly from Stone & Water

Available now

Monthly9.99 €
Half-yearly49.99 €16 % cheaper
Best priceYearly89.99 €25 % cheaper

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.

Get in touch +49 2555 9997342

Shopware Store

In preparation

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.