- Kleines Badge "GDPR Content Blocker" unten rechts im platzhalter, verlinkt
auf die kaufseite (rel=nofollow sponsored). Server- und client-seitig.
- Wird IMMER angezeigt; abschaltbar via checkbox im Darstellung-tab
("Werbe-Badge ausblenden") - die checkbox ist aber nur mit aktiver
Unlimited-lizenz nutzbar (sonst disabled) und greift am render-punkt nur,
wenn is_unlimited() true ist.
- Dafuer speichert das plugin jetzt max_activations aus der backend-antwort
(activate/validate/swap) und bietet is_unlimited().
+ i18n DE/EN (134 strings). version 1.5.0.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Lizenz-Tab: bei vollen Plaetzen erscheint ein "Lizenz upgraden"-Button
(https://lucas-orth.de/wp-plugins/gdpr-content-blocker/) zusaetzlich zur
domain-freigabe.
- Neues Feature "Schriften": Google Fonts lokal hosten (button-modell).
Admin klickt "Jetzt herunterladen & einbinden" -> plugin scannt die seiten,
laedt googleapis-CSS + gstatic-schriftdateien einmalig in den uploads-ordner,
schreibt die pfade lokal um und tauscht sie per output-buffer im quelltext.
Abgedeckt: <link>, inline-@import/url() UND @import/url() in gleicher-origin
externen CSS-dateien (mit absolutierung der restlichen relativen pfade).
preconnect/dns-prefetch zu google-font-hosts werden entfernt (kein IP-leak).
Toggle zum aus/einschalten + "Lokale Schriften loeschen".
- i18n-pipeline robuster: build-en-mo.py nutzt jetzt translations-en.json
(lookup per quell-string, reihenfolge-unabhaengig) und bricht mit liste ab,
falls eine uebersetzung fehlt. Alle neuen strings DE/EN ergaenzt (139).
- version 1.3.0 (header + CB_VERSION).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Bei voller Lizenz werden alle belegten Domains untereinander gelistet, je
mit Papierkorb-Button + Bestaetigungsdialog (statt Dropdown).
- Trash gibt die Domain frei (deaktiviert serverseitig) und aktiviert diese Seite.
- Lizenz-Tab re-validiert den Status live (max alle 5 Min), damit eine an anderer
Stelle freigegebene Domain hier sofort als ungueltig erscheint statt stale aktiv.
- EN-Uebersetzung (122) aktualisiert.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Eltern-Ordner ist jetzt EIN Git-Repo (statt getrennter Repos).
- root .gitignore haelt Secrets (.env), node_modules, DB und Build-Artefakte raus.
- release.ps1: manueller Release (ZIP bauen + ans Backend laden).
- root README mit Struktur und Release-Ablauf.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>