Skip to content
EN
Free: label AI images right in your browser. No upload, no sign-up for your first 3 images.Label now
AI-LabelAI images, EU AI Act
Integrations · OXID eShopUpdated 11 October 20263 min read6 primary sources

Labelling AI images in OXID eShop

The free widget adds the AI label required by Article 50 of the EU AI Act to marked images in OXID eShop. A dedicated app is planned.

In short

In OXID eShop 7 you add the widget with a small module that extends a block of the active theme; for the APEX theme this is a Twig template with {{ parent() }}.

Mark product images with a file name containing --ai before uploading them on the Pictures tab. Check in the page source that the marker reaches the image address.

Add the script tag

<script src="https://www.ai-label.app/widget.js" defer></script>

The OXID developer documentation shows how a module extends a block of the active theme. For the APEX theme, the extension lives in the module under views/twig/extensions/themes/apex/, in the same path as the original template. It inherits from the template with {% extends %} and overrides a block of the same name:

{% extends 'layout/base.html.twig' %}
{% block BLOCKNAME %}
    {{ parent() }}
    <script src="https://www.ai-label.app/widget.js" defer></script>
{% endblock %}

Template and block name are placeholders here: choose a block that is output in the head or footer of every page. The names are in the APEX theme templates on GitHub. {{ parent() }} keeps the original content. Then reactivate the module and open a product page with a marked image.

Mark images

The widget only labels images you have marked. Whether an image needs a label is your call, for example with the labelling check. Three ways, which can be combined:

The simplest way in OXID is the file name. In the admin area, open the product details and switch to the Pictures tab. Rename the file before uploading, for example vase--ai.jpg. The system automatically creates a thumbnail and an icon from it. Check in the page source that --ai appears in the delivered image address.

Whether and where you can maintain custom alt text for product images depends on theme and version. If you can, the suffix “(AI-generated)” at the end also works. In your own templates, set the data-ai-label attribute directly.

Pitfalls

Limits of the widget

Native app

A dedicated OXID eShop app is planned. There is no date yet. Until then, the widget works without installing anything in the system. If you like, we will write to you once at launch.

Get notified when the OXID eShop app launches

A short email is enough. We will write once at launch, nothing else.

Frequently asked questions

Where do I add the script in OXID?

With a module that extends a block of the active theme; for the APEX theme through a Twig template under views/twig/extensions/themes/apex/.

Can I put the script tag into a CMS page?

That is not reliable. An enabled HTML sanitizer removes <script>, and the script would only run on that page.

How do I mark product images?

With a file name containing --ai before uploading on the Pictures tab. Then check the page source.

Is there an OXID app?

It is planned. Use the button on this page to be notified once at launch.

Sources

All sources read in full. Paragraph numbers (para.) refer to the European Commission's guidelines on Article 50, C(2026) 5054.

  1. OXID developer docs: extending an active theme blockOXID eSales · Platform · 11 Oct 2026
  2. OXID developer docs: HTML sanitizer (7.5)OXID eSales · Platform · 11 Oct 2026
  3. OXID manual: products, Pictures tabOXID eSales · Platform · 11 Oct 2026
  4. APEX theme on GitHubOXID eSales · Platform · 11 Oct 2026
  5. Code of Practice on Transparency of AI-Generated Content (final version)Europäische Kommission · Code of practice · 10 Jun 2026
  6. Regulation (EU) 2024/1689 (AI Act)EUR-Lex · Law · 12 Jul 2024

Not legal advice. This content explains the law based on primary sources; it does not replace an assessment of your individual case.

Label your first AI image

Free in your browser, with the EU icon and text in 24 languages. On Shopify, the app labels your whole store.

No upload. Your first 3 images without sign-up.