Changelog

Frische Releases. Kein aufgewärmtes Schnitzel.

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 — verwendet map_deep() mit sanitize_textarea_field statt nachgelagerter Sanitisierung mit phpcs-Unterdrückung
  • Verbesserte $_POST-Sanitisierung im AJAX-Handler für Interne Link-Vorschläge — verwendet absint() 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 sameAs Social-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.txt fü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_prompt Filter — KI-Prompt zur Laufzeit anpassen
  • brezngeo_meta_saved Action — in Metabeschreibungs-Speicherungen für benutzerdefinierte Workflows einhaken
  • Erweiterbare Provider-Architektur — ProviderInterface implementieren, um eigene KI-Provider hinzuzufügen