=== DHW AI Badge ===
Contributors: digitalhandwerk
Tags: ai act, ki-kennzeichnung, transparenz, artikel 50
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.5.0
License: GPLv2 or later

Haken in der Mediathek setzen, Label erscheint auf dem Bild. Umsetzung der Transparenzpflicht nach Artikel 50 EU AI Act.

== Description ==

Beim Bearbeiten eines Bildes in der Mediathek erscheint das Feld "KI-generiert". Ist der Haken gesetzt, blendet das Plugin auf jeder Ausgabe dieses Bildes im Frontend ein Label ein.

Position frei wählbar aus neun Varianten: oben, mitte, unten jeweils links, mittig, rechts. Text, Schriftgröße, Randabstand, Deckkraft und Farbe sind einstellbar. Optional lässt sich das Label mit einer Transparenzseite verlinken.

Das Label wird als CSS-Overlay über das Bild gelegt. Es bleibt beim direkten Download der Bilddatei nicht erhalten.

== Installation ==

1. Ordner dhw-ai-badge nach /wp-content/plugins/ hochladen oder das ZIP unter Plugins, Installieren, Plugin hochladen einspielen.
2. Plugin aktivieren.
3. Unter Einstellungen, AI Badge die Position und Optik festlegen.
4. In der Mediathek bei den betroffenen Bildern den Haken setzen.

== Changelog ==

= 1.5.0 =
* Grundlegender Umbau der Bild-Kennzeichnung: Statt das img-Tag serverseitig in einen Wrapper zu legen, wird nur noch eine CSS-Klasse am Bild gesetzt und das Badge per JavaScript im bestehenden Elternelement platziert. Behebt unsichtbare Bilder im Elementor Posts- und Archiv-Widget (Ratio-Modus mit absolut positionierten Thumbnails) und macht das Plugin robust gegen alle Themes, die Bilder absolut positionieren.
* Die Link-Option greift jetzt auch bei Beitragsbildern in Widgets, sofern das Elternelement kein Link ist.
* Badges erscheinen auch auf nachgeladenen Inhalten (Infinite Scroll, Load More) per MutationObserver.

= 1.4.0 =
* Die KI-Spalte in der Listenansicht ist jetzt eine direkt klickbare Checkbox, gespeichert per AJAX ohne Seiten-Reload.
* Zwei Bulk-Aktionen im Auswahlmenue der Mediathek: Als KI-generiert markieren und KI-Markierung entfernen. Nicht-Bilder werden automatisch uebersprungen, Erfolgsmeldung mit Anzahl.
* Filter-Dropdown ueber der Medienliste: alle, nur markierte, nur unmarkierte.

= 1.3.0 =
* Elementor-Hintergrundbilder werden automatisch erkannt, keine manuelle CSS-Klasse mehr noetig. Der Hook elementor/frontend/before_render prueft die Element-Settings auf statische Bild-IDs, aufgeloeste Dynamic Tags (inklusive Tablet- und Mobile-Variante) und den unaufgeloesten Dynamic Tag Beitragsbild. Funktioniert auch in Loops und auf Archivseiten.
* Manuelle Klasse dhw-aib-bg bleibt als Fallback fuer Themes ausserhalb von Elementor erhalten.
* Im Elementor-Editor wird kein Badge eingeblendet.

= 1.2.0 =
* Unterstützung für Beitragsbilder, die als CSS-Hintergrund eines Containers eingebunden sind. Dem Container einmalig die Klasse dhw-aib-bg geben, das Plugin setzt die Body-Klasse dhw-aib-featured nur auf Beiträgen mit markiertem Beitragsbild.
* CSS-Ausgabe verschlankt: nur noch die tatsächlich gewählte Position wird ausgegeben statt aller neun.

= 1.1.0 =
* Unterstützung für Elementor. Elementor baut seine img-Tags selbst zusammen und ruft wp_get_attachment_image() nicht auf, deshalb greift jetzt zusätzlich ein Hook auf elementor/widget/render_content. Betrifft das Beitragsbild-Widget aus dem Theme Builder und alle Widgets mit Bild-Regler.

= 1.0.0 =
* Erste Version.
