diff --git a/CHANGELOG.md b/CHANGELOG.md
index 64cfe73..b15b659 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,28 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/spec/v2.0.0.ht
---
+## [2.40.0] — 2026-08-11
+
+Eine Ablaufgrafik, die erklärt, was das Plugin eigentlich tut.
+
+### ✨ Added
+- **`assets/images/ODW-Ablauf.svg`** — „Vom Formular ins Datenportal" in drei Schritten:
+ Formular ausfüllen → DCAT-AP.de-Metadaten erzeugen → Portale ernten den Katalog ab.
+ Eingebunden im README (unter „Die Idee") und auf der Einstiegsseite im Backend.
+
+### ℹ️ Zwei Entscheidungen dahinter
+- **Nur Begriffe, die das Plugin auch wirklich ausgibt.** Die Vorlage zeigte unter anderem
+ `dct:filleout`, `dct:snapet` und `dct:name` — die ersten beiden existieren im Vokabular
+ nicht, und der Herausgebername ist `foaf:name`, nicht `dct:name`. Die Grafik zeigt jetzt
+ `dcat:Catalog`, `dct:title`, `dct:publisher`, `foaf:name`, `dcat:dataset`, `dct:description`
+ und `dcat:distribution` — jeder Begriff gegen `class-fields.php` und `class-rest-api.php`
+ geprüft. Eine Erklärgrafik mit erfundenen Fachbegriffen erklärt das Falsche.
+- **SVG statt Rasterbild.** Text bleibt Text: scharf auf jedem Bildschirm, durchsuchbar, und
+ mit `
`/`` auch für Screenreader beschrieben. Die Datei ist rund 7 KB groß und
+ liegt im Repository statt an einer Attachment-URL — sie funktioniert damit auch im Fork.
+
+---
+
## [2.39.1] — 2026-08-10
Wartungs-Release. **Am Plugin selbst ändert sich nichts** — keine Änderung an PHP, CSS oder
diff --git a/README.md b/README.md
index c1d21a8..a9044be 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
-
+
@@ -54,6 +54,10 @@ Open-Data-Portale binden diese URL als Harvest-Quelle ein und holen sich die Met
Der entscheidende Unterschied: **Die Daten bleiben bei der Organisation. Der Katalog kommt zu ihr.** Es wandern ausschließlich *Metadaten* — die Beschreibung der Daten — zum Portal, nie die Daten selbst. Und dieselben Metadaten lassen sich an beliebig viele Portale gleichzeitig ausliefern, ohne sie mehrfach zu pflegen.
+
+
+
+
---
## Was ist DCAT-AP?
diff --git a/assets/images/ODW-Ablauf.svg b/assets/images/ODW-Ablauf.svg
new file mode 100644
index 0000000..64b21b6
--- /dev/null
+++ b/assets/images/ODW-Ablauf.svg
@@ -0,0 +1,135 @@
+
diff --git a/includes/class-admin.php b/includes/class-admin.php
index de46b0a..dbb3cb6 100644
--- a/includes/class-admin.php
+++ b/includes/class-admin.php
@@ -757,6 +757,12 @@ class="odw-page-logo"
+
+
@@ -826,6 +832,13 @@ class="odw-page-logo"
font-size: 15px;
color: var(--odw-color-text, #1d2327);
}
+ /* Die Grafik trägt ihren eigenen dunklen Hintergrund. */
+ .odw-introduction-figure {
+ display: block;
+ width: 100%;
+ height: auto;
+ margin: 24px 0 8px;
+ }