Changelog
1.3.0 — OpenRouter-Integration Aktuell17. Apr. 2026
Neuer Provider
- OpenRouter als fünfter KI-Anbieter — ein API-Key öffnet Zugang zu 600+ Modellen von OpenAI, Anthropic, Google, Meta, Mistral, xAI, DeepSeek und weiteren
- „Modelle laden"-Button holt die kuratierte Marketing/SEO-Auswahl direkt von OpenRouter mit automatischen Preisen pro 1M Tokens
- Eigene Modell-IDs unterstützt (z. B.
anthropic/claude-opus-4.7) für Zugriff auf beliebige OpenRouter-gerouteten Modelle - 12-Stunden-Transient-Cache für die Modell-Liste — keine wiederholten API-Aufrufe beim Navigieren in den Einstellungen
- OpenRouter ist jetzt Teil des
wp-config.php-Key-Mappings (BREZNGEO_OPENROUTER_KEY) — definiere jeden Provider-Key als Konstante, um ihn vollständig aus der Datenbank herauszuhalten; das Admin-Feld wird bei aktiver Konstante schreibgeschützt.
1.2.2 — ClassicPress-Kompatibilität 13. Apr. 2026
i18n
- Expliziter
load_plugin_textdomain()-Aufruf für zuverlässiges Laden der Übersetzungen in ClassicPress und anderen WordPress-Derivaten
1.2.1 — Sicherheit & Übersetzung 28. März 2026
Sicherheit
ABSPATH-Zugriffsschutz zu allen PHP-Klassendateien hinzugefügt — verhindert die direkte Dateiausführung außerhalb von WordPress
Internationalisierung
- Vollständige deutsche Übersetzung — alle 394 UI-Strings jetzt komplett übersetzt (Dashboard, Editor-Meta-Boxen, Einstellungsseiten, Keyword-Analyse, GEO-Block, Link-Vorschläge)
.po-,.mo- und.pot-Übersetzungsdateien neu generiert
1.2.0 — Keyword-Analyse 27. März 2026
Keyword-Analyse
- Neue Keyword-Analyse-Meta-Box im Beitragseditor — prüft Keyword-Nutzung in Titel, Überschriften, Dichte, Bild-Alt-Text, Metabeschreibung, URL-Slug, erstem Absatz, letztem Absatz, Bild-Titel/Caption und Auszug
- Primär- und Sekundär-Keyword-Unterstützung mit konfigurierbaren Mindestvorkommen pro Typ
- Drei Analyse-Update-Modi: Live (debounced beim Tippen), manuell (Button-Klick) und beim Speichern
- Sprachbasierte Keyword-Varianten-Erkennung für Deutsch und Englisch — Compound-Wörter (Leerzeichen ↔ Bindestrich), Trailing-s und sprachspezifische Suffixe (DE: -er, -en, -e; EN: -es, -ing, -ed)
- Jeder Check meldet Bestanden, Warnung oder Fehler mit umsetzbaren Feedback-Nachrichten
KI-gestützte Keyword-Features
- Optionale KI-Keyword-Vorschläge — generiert Fokus-Keyword-Ideen basierend auf dem Beitragsinhalt
- Optionale KI-Content-Optimierung — umsetzbare Tipps zur Verbesserung der Keyword-Integration
- Optionale KI-semantische Analyse — verwandte semantische Keywords für breitere Themenabdeckung
- Alle KI-Features erfordern einen konfigurierten API-Key und werden manuell aus der Meta-Box ausgelöst
Keyword-Einstellungen
- Eigene Einstellungsseite unter BreznGEO → Keywords mit Zieldichte, Mindestvorkommen, Post-Type-Auswahl und Debounce-Intervall-Konfiguration
- Keyword-Analyse-Checkbox in der KI-Features-Dashboard-Karte für Opt-in KI-Integration
1.1.0 — WP.org-Review-Fixes 20. März 2026
Sicherheit & Sanitization
- Verbesserte
$_POST-Sanitisierung in der Schema.org-Meta-Box — verwendetmap_deep()mitsanitize_textarea_fieldstatt nachgelagerter Sanitisierung mit phpcs-Unterdrückung - Verbesserte
$_POST-Sanitisierung im AJAX-Handler für Interne Link-Vorschläge — verwendetabsint()und das Standard-isset()-Muster - Alle
phpcs:ignore InputNotSanitized-Kommentare entfernt — alle$_POST-Daten werden jetzt direkt am Zugriffspunkt inline sanitisiert
Fixes
- Google Gemini API Terms-URL korrigiert, die bei der WordPress.org-Prüfung zu viele Weiterleitungen verursachte
1.0.0 — Erstveröffentlichung 7. März 2026
KI & Meta-Generierung
- KI-Meta-Generator — generiert automatisch eine 150–160-Zeichen-SEO-optimierte Metabeschreibung beim Veröffentlichen eines Beitrags
- Anpassbarer Prompt mit
{title},{content},{excerpt}und{language}Platzhaltern - Automatische Spracherkennung via Polylang, WPML oder WordPress-Website-Locale
- Fallback-Meta-Extraktion (satzgrenzbasiert, 150–160 Zeichen) — funktioniert ohne API-Key oder bei API-Fehler
- Multi-Provider-Unterstützung: OpenAI (GPT-4.1, GPT-4o, GPT-4o mini), Anthropic Claude (3.5 Sonnet, 3 Haiku), Google Gemini (2.0 Flash, 1.5 Pro), xAI Grok (3, 3 mini)
- KI-Aktivierungs-Schalter — KI-Generierung deaktivieren ohne den API-Key zu löschen; zeigt Kostenwarnung bei der Ersteinrichtung
- Sprachabhängiger Standard-Prompt — deutsche WordPress-Installationen erhalten den deutschen Meta-Prompt, alle anderen Englisch
Bulk-Operationen
- Bulk-Generator — Stapelverarbeitung von Beiträgen ohne Metabeschreibung
- Batch-basierte AJAX-Verarbeitung mit 6-Sekunden-Rate-Limiting-Verzögerung zwischen Batches
- Transient-basierte Sperre verhindert gleichzeitige Läufe; läuft automatisch nach 15 Minuten ab
- Bis zu 3 Versuche pro Beitrag mit 1-Sekunden-Verzögerung zwischen Versuchen
- Live-Fortschrittslog, Pro-Batch-Kostenschätzung und Fehlerbeitrag-Zusammenfassung
GEO Quick Overview
- KI-generierter Pro-Beitrag-Zusammenfassungsblock mit kurzer Zusammenfassung, Kern-Bullet-Points und optionalem FAQ
- Gerendert als natives
<details>-Element: aufklappbar (Standard), immer offen oder nur-speichern (kein Frontend-Output) - Drei Generierungsmodi: automatisch beim Veröffentlichen, hybrid (nur automatisch wenn Felder leer sind) oder nur manuell
- Konfigurierbare Einfügeposition: nach dem ersten Absatz (Standard), oben oder unten im Inhalt
- Vier integrierte Themes: Hell (Standard-Karte), Dunkel (für Dark-Mode-Seiten), Minimal (nur linker Rahmen, keine Box) und Brezn (Bayerisch-blauer Header mit CSS-Rautenmuster)
- Per-Beitrag-Override: Block im Beitragseditor aktivieren/deaktivieren und gegen automatische Regenerierung sperren
- Quality Gate: Wortzahl-Schwellenwert unterdrückt FAQ bei kurzen Beiträgen (Standard: 350 Wörter)
- Akzentfarb-Picker für die Highlight-Farbe
Schema.org
- Schema.org Enhancer — fügt JSON-LD strukturierte Daten für Organization, Article, Author, Speakable und BreadcrumbList Typen ein
- FAQPage JSON-LD — automatisch aus GEO Quick Overview FAQ-Paaren generiert; keine zusätzliche Eingabe nötig
- BlogPosting / Article JSON-LD mit eingebettetem Autor (
Person) und Beitragsbild (ImageObject) - VideoObject JSON-LD — erkennt automatisch das erste YouTube- oder Vimeo-Embed im Beitragsinhalt
- HowTo, Review, Recipe, Event Schema-Typen über eine eigene Beitragseditor-Meta-Box
- KI-Indexierungs-Meta-Tags:
max-snippet:-1,max-image-preview:large,max-video-preview:-1 - BreadcrumbList-Ausgabe automatisch unterdrückt, wenn Rank Math oder Yoast SEO aktiv ist
- Organization
sameAsSocial-Links aus dem Admin konfigurierbar
Interne Link-Vorschläge
- Editor-Meta-Box schlägt beim Schreiben passende interne Links vor: „Phrase im Artikel" → Zielbeitrag
- Text-basiertes Matching funktioniert ohne KI-Key; optionales KI-Upgrade für semantische Verfeinerung
- Multi-Select, Vorschau vor dem Anwenden, kein automatisches Einfügen ohne deine Bestätigung
- Konfigurierbarer Auslöser: Manueller Button (Standard), beim Speichern oder alle N Minuten
- Ausschluss & Boost-Einstellungen: Beiträge ausschließen (z. B. Impressum) oder priorisieren
- Gutenberg + Classic Editor via offizielle Editor-APIs
Inhalts-Discovery
- llms.txt — stellt einen maschinenlesbaren Inhaltsindex unter
/llms.txtfür KI-Retrieval-Systeme bereit - Unterstützt benutzerdefinierten Titel, Beschreibungsabschnitte, Featured-Resource-Links und Post-Type-Auswahl
- Paginierung für große Websites; HTTP ETag / Last-Modified-Caching; manueller Cache-Leer-Button
Bot & Crawler-Verwaltung
- robots.txt-Manager — 13 bekannte KI-Crawler und Daten-Harvesting-Bots aus dem WordPress-Admin blockieren: GPTBot, ClaudeBot, Google-Extended, PerplexityBot, CCBot, Applebot-Extended, Bytespider, DataForSeoBot, ImagesiftBot, Omgili, Diffbot, FacebookBot, Amazonbot
- Crawler-Log — zeichnet KI-Bot-Besuche auf (Bot-Name, gehashte IP, URL) in einer privaten Datenbanktabelle
- 30-Tage-Zusammenfassung im Plugin-Dashboard angezeigt; Einträge automatisch nach 90 Tagen gelöscht
Editor & Dashboard
- Metabeschreibungs-Meta-Box — zeigt aktuelle Beschreibung, ihre Quelle (KI / Fallback / Manuell), einen Live-Zeichenzähler und Ein-Klick-KI-Neu-Generierung
- SEO-Analyse-Sidebar-Widget — Wortzahl, Lesezeit, Überschriftenstruktur, Link-Anzahlen, Live-Warnungen
- Link-Analyse-Dashboard-Panel — Beiträge ohne interne Links, externe-Link-Ausreißer, Top-Pillar-Pages nach eingehender Link-Anzahl
- KI-Features-Karte — einzelne Features per Opt-in für KI aktivieren: Meta-Beschreibungen, Interne Link-Vorschläge, GEO-Block
- Plugin-Dashboard mit Provider-Status, Meta-Coverage pro Beitragstyp und Crawler-Aktivitäts-Zusammenfassung
- Token-Verbrauch und geschätzte Kosten über alle Bulk- und Einzelläufe
- Ausblendbare Willkommens-Hinweis-Box — erscheint 24 Stunden nach der ersten Aktivierung, pro Nutzer ausblendbar
Plugin-Integrationen
- Natives Meta-Feld Write-through für Rank Math, Yoast SEO, AIOSEO und SEOPress
- Bestehende Beschreibungen, die von diesen Plugins gesetzt wurden, werden immer respektiert und nie überschrieben
- Eigenständige Meta-Ausgabe automatisch unterdrückt, wenn ein unterstütztes SEO-Plugin aktiv ist
- Spracherkennung aus Polylang und WPML für korrekte Metabeschreibungsgenerierung pro Sprache
Sicherheit
- KeyVault API-Key-Verschleierung — Keys werden mit XOR verschlüsselt, abgeleitet aus WordPress-Auth-Salts vor der Datenbankspeicherung; nie im Klartext gespeichert
- Keine OpenSSL-Extension erforderlich
- SHA-256 IP-Hashing im Crawler-Log — originale IP-Adressen werden nie gespeichert
- GEO-Block Custom-CSS gegen Injection gehärtet; Schema.org JSON-LD gegen Script-Injection gehärtet
Entwickler
brezngeo_promptFilter — KI-Prompt zur Laufzeit anpassenbrezngeo_meta_savedAction — in Metabeschreibungs-Speicherungen für benutzerdefinierte Workflows einhaken- Erweiterbare Provider-Architektur —
ProviderInterfaceimplementieren, um eigene KI-Provider hinzuzufügen