Über dieses Plugin
IDF KI-Label kennzeichnet Seiten und Beiträge transparent danach, ob und wie KI an einem Inhalt beteiligt war. Es ist an die EU-Transparenzvorgaben für KI-generierte Inhalte angelehnt. Im Editor wird je Seite eine Stufe gewählt; im Backend lassen sich beliebig viele Stufen anlegen, umbenennen und entfernen.
Standardmäßig angelegt sind sechs Stufen: KI, KI generiert, KI modifiziert, Von Menschen generiert, Von Menschen modifiziert und Von KI recherchiert. Je Stufe lässt sich Ausgabegröße, Modus und Icon festlegen. Das Icon kommt aus einer von drei Quellen: einer Vorlage (AI-Zeichen, Mensch-Silhouette), einem eigenen hochgeladenen SVG oder einem Text-Badge, dessen Pille per CSS aus der Beschriftung gebaut wird. Im Frontend gibt ein Shortcode das passende Label aus; zwischen heller und dunkler Variante wird automatisch über das Farbschema des Geräts umgeschaltet.
Features
- Stufen frei verwaltbar: Beliebig viele Stufen im Backend anlegen, umbenennen und entfernen.
- Drei Icon-Quellen je Stufe: Vorlage (offizielles EU-AI-Zeichen in drei Varianten sowie eine Mensch-Torso-Silhouette), eigenes SVG per Upload oder Text-Badge per CSS.
- Text-Badge (CSS): Die Pille wird aus der Beschriftung gebaut, mit frei wählbaren Farben und automatischer Textfarbe nach Kontrast. Ideal für eigene und deutschsprachige Labels.
- Größe je Stufe: Ausgabegröße pro Stufe einstellbar; das Shortcode-Attribut size überschreibt sie.
- Hell/Dunkel automatisch: Über prefers-color-scheme; im Farb-Modus und beim Text-Badge je eigene Farbe für hell/dunkel.
- Frontend-Shortcode:
mit Attributen für ID, Stufe, Größe und Textbeschriftung. - Standard-Backend: Eigenes Menü mit Einstellungen (Tabelle mit Vorschau), Hilfe und Deinstallation.
- IDF-Home-Anbindung: Automatische Updates über das IDF-Plugin-Ökosystem (sofern IDF Home aktiv).
Changelog
v0.4.3
Geändert
- Einstellungs-Tabelle auf dynamische Spaltenbreiten umgestellt (
width: auto,table-layout: auto, Zellenwhite-space: nowrap). Vorher zwangwidefatdie Tabelle auf 100 %, wodurch die Beschriftungs-Spalte den gesamten Restplatz schluckte (große Lücke). - Icon-Spalte bleibt einzeilig: die ausführlichen Hinweistexte (Text-Badge-Hinweis, „SVG hochladen") wurden entfernt, da der Inhalt selbsterklärend ist.
v0.4.2
Behoben
- Icon-Quelle wurde beim Speichern nicht korrekt wiederhergestellt: „Text-Badge" und „Eigenes SVG" sprangen in der Anzeige auf „Vorlage" zurück, und die Vorschau zeigte nur die Vorlage. Ursache war eine Stelle in der Zeilen-Darstellung, die nur
custom/bundledberücksichtigte undtextverwarf. Jetzt wird die gespeicherte Quelle (bundled/custom/text) korrekt übernommen.
v0.4.1
Geändert
- Einstellungen: Farben (hell/dunkel) stehen nebeneinander statt untereinander (Label über dem Picker), Farben-Spalte breiter.
- Button „Stufe hinzufügen": Dashicon durch ein normales „+"-Zeichen ersetzt, damit es zuverlässig mittig sitzt (unabhängig vom Icon-Font).
Behoben
- Admin- und Frontend-Assets erhalten
data-pagespeed-no-transform, damit der Server-Optimizer (mod_pagespeed) sie nicht kombiniert oder veraltet ausliefert. Vorher konnten CSS-Änderungen trotz Versionssprung „stale" hängen bleiben.
v0.4.0
Hinzugefügt
- Icon-Quelle „Text-Badge (CSS)": Dritte Quelle neben Vorlage und eigenem SVG. Die Pille wird per CSS aus der Stufen-Beschriftung erzeugt; Hintergrundfarbe je hell/dunkel frei wählbar, die Textfarbe wird automatisch kontrastierend gesetzt (
Idf_Ki_Label_Renderer::contrast_color()). Geeignet für eigene und deutschsprachige Labels (z. B. „KI generiert", „KI modifiziert"), ohne SVG. Hell/Dunkel weiterhin überprefers-color-scheme. - Live-Vorschau der Text-Pille im Backend (aktualisiert bei Beschriftung und Farbe).
Hinweis
- Den exakten EU-Look mit ausgestanzten (durchsichtigen) Buchstaben liefert weiterhin nur die SVG-Vorlage; die CSS-Pille ist eine deckende Variante (farbiger Hintergrund + Text).
v0.3.1
Geändert
- Editor-Meta-Box: den Shortcode-Hinweis entfernt.
- Einstellungen: Icon-Quelle (Vorlage/Eigenes) und Vorlagen-Auswahl stehen jetzt nebeneinander statt untereinander; Icon-Spalte etwas breiter.
- Button „Stufe hinzufügen": Plus-Symbol mittig ausgerichtet (Flex-Layout).
v0.3.0
Hinzugefügt
- Dynamische Stufen: Stufen sind nicht mehr fest verdrahtet. Im Backend lassen sich beliebig viele Stufen anlegen, umbenennen und entfernen. Datenmodell: neue Option
idf_ki_label_stages(geordnete Liste); jeder Eintrag hatkey,label,enabled,size,mode,source,mark,svg_custom,color_light,key0. - Neue Standard-Stufen: „Von Menschen generiert", „Von Menschen modifiziert" und „Von KI recherchiert" (zusätzlich zu KI, KI generiert, KI modifiziert).
- Icon-Vorlagen (Marks): Bibliothek gebündelter Vorlagen in
icons/marks/(ai,ai-generated,ai-modified,mensch). Je Stufe per Dropdown wählbar. Die Mensch-Vorlage ist eine Torso-Silhouette im EU-Icon-Stil (hell/dunkel/Basis). - Eigenes Icon per Upload: Statt SVG-Texteingabe wird je Stufe ein eigenes SVG hochgeladen (Quelle „Eigenes SVG"), mit Live-Vorschau; serverseitig via
wp_ksesgesäubert. - Tabellen-UI: Die Einstellungen sind eine breite Tabelle mit Spalten und Icon-Vorschau je Stufe.
Geändert
- Icon-Loader von Stufen-Slug auf Mark-Slug umgestellt (
icons/marks/{mark}-{variant}.svg); die alten Top-Level-Icon-Dateien sind inicons/marks/umgezogen und aufai*umbenannt. - Migration: bestehende v0.2.x-Einstellungen (
idf_ki_label_settings) werden beim ersten Laden in die neue Stufen-Liste übernommen.
v0.2.1
Geändert
- Basis-Icons für den Farb-Modus (
{stufe}.svg) ohne die fest eingebaute 50-%-Deckkraft des EU-Originals. Im Farb-Modus rendert die gewählte Farbe damit voll deckend (echtes Schwarz statt Grau). Die Light/Dark-Originale (Modus „Icons") behalten den offiziellen halbtransparenten Look.
v0.2.0
Hinzugefügt
- Ausgabegröße je Stufe: Im Backend lässt sich pro Stufe die Icon-Größe (Höhe in Pixeln) einstellen. Das Shortcode-Attribut
sizeüberschreibt diesen Wert weiterhin; ohne Attribut greift die je Stufe konfigurierte Größe. - Standard-Admin-Menü: Eigenes Top-Level-Menü „KI-Label" mit den Unterseiten Einstellungen, Hilfe und Deinstallation (vorher Unterseite unter „Einstellungen").
- Deinstallation:
uninstall.phpentfernt beim Löschen des Plugins alle Daten (Optionidf_ki_label_settingsund das Stufen-Meta_idf_ki_label_stageüber alle Beiträge). Die Backend-Seite „Deinstallation" bietet dieselbe Löschung mit Bestätigung an.
Geändert
- Lange Bindestriche (Em-Dash, En-Dash) in allen Texten und Kommentaren durch normale Bindestriche ersetzt.
v0.1.0
Hinzugefügt
- Editor: Eigene Meta-Box „KI-Kennzeichnung" (Seitenleiste) zur Single-Select-Auswahl der Stufe pro Beitrag/Seite (keine / KI / KI generiert / KI modifiziert). Greift an
postundpage(filterbar überidf_ki_label/post_types). - Backend: Einstellungsseite unter „Einstellungen → KI-Label". Je Stufe konfigurierbar: aktiv, Beschriftung, Modus „Icons" (helles + dunkles SVG) oder „Farben" (Basis-SVG mit currentColor, eingefärbt über Hell-/Dunkel-Farbe via wp-color-picker). Eigenes SVG-Markup wird mit
wp_kses-Allowlist gesäubert. - Frontend: Shortcode
[idf_ki_label](Attributeid,stage,size,show_label,label). Inline-SVG-Ausgabe; Hell-/Dunkel-Umschaltung rein perprefers-color-scheme. Frontend-CSS wird nur bei Verwendung geladen. - Icons: gebündelte offizielle EU-Kennzeichnungs-Icons (3 Stufen × hell/dunkel) im Ordner
icons/; diecurrentColor-Basis-Dateien für den Farb-Modus werden per SVG-<mask>aus den Originalen erzeugt. Austauschbar per Datei oder per Backend-Eingabe. - IDF-Home-Integration: Update-Registrierung und
known_plugins-Whitelist. - Plugin-Skeleton: Header, Konstanten (
IDF_KI_LABEL_*), SPL-Auto-Loader, Text-Domainidf-ki-label, Aktivierungs-/Deaktivierungs-Hook.