feat: lokales Google-Fonts-Hosting + "Lizenz upgraden"-button (v1.3.0)

- 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>
This commit is contained in:
s4luorth
2026-06-08 07:16:19 +02:00
parent ca0f2f2c32
commit 377c64f8d0
10 changed files with 990 additions and 152 deletions

140
hilfsdaten/strings.txt Normal file
View File

@@ -0,0 +1,140 @@
# 139 unique strings
MSGID Keine Berechtigung.
MSGID Lokale Schriften gelöscht.
MSGID Upload-Verzeichnis konnte nicht erstellt werden.
MSGID %1$d Schrift-Stylesheet(s) und %2$d Schriftdatei(en) lokal gespeichert.
MSGID Bindet Google Fonts lokal ein: Das Plugin lädt die Schrift-Stylesheets und Schriftdateien einmalig herunter, speichert sie in Ihrem Uploads-Ordner und ersetzt die Pfade im Seitenquelltext. So wird beim Seitenaufruf keine Verbindung mehr zu Google aufgebaut (kein IP-Transfer) und die Schriften laden schneller.
MSGID Lokales Hosting
MSGID Lokale Schriften ein/aus
MSGID Wenn aktiv, werden auf der Webseite die heruntergeladenen lokalen Schriften statt der Google-Pfade ausgeliefert.
MSGID Speichern
MSGID Schriften herunterladen
MSGID Jetzt herunterladen & einbinden
MSGID Lokale Schriften löschen
MSGID Aktuell lokal: %1$d Stylesheet(s), %2$d Schriftdatei(en) – zuletzt aktualisiert am %3$s.
MSGID Hinweis: Gescannt werden die Startseite und einige Unterseiten. Falls auf einzelnen Seiten weitere Google Fonts vorkommen, führen Sie die Aktion nach Inhaltsänderungen erneut aus.
MSGID Ungültige Antwort vom Lizenzserver.
MSGID Bitte einen Lizenzschlüssel eingeben.
MSGID Lizenz erfolgreich aktiviert.
MSGID Alle Plätze dieser Lizenz sind belegt. Geben Sie eine Domain frei, um diese Seite zu aktivieren.
MSGID Aktivierung fehlgeschlagen.
MSGID Bitte eine gültige Domain zum Freigeben auswählen.
MSGID Domain %s freigegeben und diese Seite aktiviert.
MSGID Lizenz nicht mehr gültig.
MSGID GDPR Content Blocker ist nicht lizenziert. Der Schutz bleibt aktiv, aber für Updates und Support bitte %s hinterlegen.
MSGID Lizenzschlüssel
MSGID Aktiv
MSGID Ungültig
MSGID Alle Plätze belegt
MSGID Nicht aktiviert
MSGID Status
MSGID Domain
MSGID Lizenz upgraden
MSGID Schalten Sie weitere Domains frei, um diese Seite zusätzlich zu aktivieren – oder geben Sie unten eine bestehende Domain frei.
MSGID Belegte Domains
MSGID Diese Lizenz ist bereits auf folgenden Domains aktiv. Entfernen Sie eine, um den Platz freizugeben – diese Seite wird anschließend automatisch aktiviert.
MSGID Diese Domain wirklich aus der Lizenz entfernen?
MSGID Domain entfernen
MSGID Aus Sicherheitsgründen verdeckt. Zum Ändern bitte zuerst deaktivieren.
MSGID Lizenz deaktivieren
MSGID Erneut versuchen
MSGID Lizenz aktivieren
MSGID Empfänger:
MSGID Zweck:
MSGID ⚠ Datenübermittlung in ein Drittland außerhalb der EU/des EWR
MSGID Datenschutzerklärung des Anbieters
MSGID %s jetzt laden
MSGID Diesen Dienst künftig immer laden
MSGID Um diesen Inhalt von %s zu laden, ist Ihre Einwilligung erforderlich. Dabei werden personenbezogene Daten (z. B. Ihre IP-Adresse) an den Anbieter übertragen.
MSGID Einwilligung für externe Inhalte widerrufen
MSGID Betrifft nur die Freigabe externer Einbettungen (z. B. Karten, Videos). Cookie-Einstellungen werden separat verwaltet.
MSGID Übermittlung in ein Drittland außerhalb der EU/des EWR
MSGID Empfänger
MSGID Zweck
MSGID Setzt Cookies
MSGID Ja
MSGID Nein
MSGID Datenschutz
MSGID GDPR Content Blocker
MSGID Dienst wirklich entfernen?
MSGID Neuer Dienst
MSGID Scanne Webseite …
MSGID Scan fehlgeschlagen:
MSGID Keine externen Einbindungen gefunden.
MSGID Anbieter / Host
MSGID Typ
MSGID Anzahl
MSGID Beispiel-URL
MSGID Aktion
MSGID abgedeckt
MSGID Drittanbieter
MSGID eigene Domain
MSGID Als Dienst übernehmen
MSGID Vorlage übernehmen
MSGID Vorlage verfügbar
MSGID Gescannte Seiten:
MSGID Gefunden auf
MSGID Schriften werden heruntergeladen …
MSGID Fehler beim Herunterladen:
MSGID Lokale Schriften wirklich löschen?
MSGID Google Ireland Ltd., Irland / Google LLC, USA
MSGID Darstellung interaktiver Karten und Standortinformationen.
MSGID Einbettung und Wiedergabe von Videos.
MSGID OpenStreetMap Foundation, Großbritannien
MSGID Darstellung interaktiver Karten.
MSGID Vimeo LLC, USA
MSGID Einstellungen gespeichert.
MSGID Dienste
MSGID Scan
MSGID Darstellung
MSGID Schriften
MSGID Shortcodes
MSGID Lizenz
MSGID Über das Plugin
MSGID + Leeren Dienst hinzufügen
MSGID — Vorlage einfügen —
MSGID Dienste speichern
MSGID Der Lizenzserver besucht Ihre Webseite und listet alle eingebundenen Drittanbieter-Ressourcen (iframes, Skripte, Schriften, Bilder, …) auf. So sehen Sie auf einen Blick, welche externen Dienste Sie blockieren sollten. Erfordert eine aktive Lizenz.
MSGID Webseite scannen
MSGID Darstellung speichern
MSGID Details anzeigen/ausblenden
MSGID Blocker aktiv/inaktiv
MSGID Dienst entfernen
MSGID Anbietername
MSGID Erkennungsmuster (Domain/Pfad)
MSGID Empfänger (inkl. Land)
MSGID Datenschutz-URL des Anbieters
MSGID Verarbeitungszweck
MSGID Individueller Platzhaltertext (leer = Standard)
MSGID Datenübermittlung in Drittland (außerhalb EU/EWR)
MSGID Lädt externe Skripte
MSGID Textfarbe Platzhalter
MSGID Hintergrundfarbe Platzhalter
MSGID Button: Hintergrundfarbe
MSGID Button: Textfarbe
MSGID Button Hover: Hintergrundfarbe
MSGID Button Hover: Textfarbe
MSGID Custom CSS
MSGID Wird nach den CSS-Variablen eingebunden und kann diese überschreiben. Tipp: denselben Präfix verwenden, z. B. .cb-blocker .cb-blocker__button { … }
MSGID CSS-Klassen:
MSGID Widerruf (Datenschutzerklärung)
MSGID Rendert einen gut sichtbaren Link, der die Einwilligung für externe Einbettungen widerruft und die Seite neu lädt (Art. 7 Abs. 3 DSGVO). Betrifft NICHT die Cookie-Einwilligung eines separaten Cookie-Plugins. Optionen: text="…", style="link|button", note="yes|no".
MSGID Inhalt manuell blockieren
MSGID Umschließt ein iframe und ersetzt es durch den Platzhalter des angegebenen Dienstes. Die ID ist der Anbietername in Kleinbuchstaben mit Bindestrichen (z. B. „Google Maps" → google-maps).
MSGID Dienste-Übersicht (Datenschutzerklärung)
MSGID Listet alle konfigurierten Dienste mit Empfänger, Drittland-Hinweis, Zweck und Datenschutz-Link auf. Ideal zum Einbinden in die Datenschutzerklärung (Art. 13 DSGVO).
MSGID Version %s
MSGID GDPR Content Blocker lädt externe Einbindungen (z. B. Google Maps, YouTube, OpenStreetMap, Vimeo) erst nach aktiver Einwilligung der Besucher. Vor dem Klick wird keine Verbindung zum Drittanbieter aufgebaut – es werden also keine personenbezogenen Daten (z. B. die IP-Adresse) übertragen. So lassen sich externe Inhalte DSGVO-konform einbinden, ohne ein schweres Consent-Tool.
MSGID Funktionen
MSGID Echtes Click-to-Load (kein vorab geladenes iframe)
MSGID Granulare Einwilligung pro Dienst
MSGID Art.-13-konformer Platzhalter mit Empfänger, Zweck, Drittland-Hinweis und Datenschutz-Link
MSGID Einfacher Widerruf per Shortcode (Art. 7 Abs. 3 DSGVO)
MSGID Automatische Erkennung gängiger Anbieter + manueller Shortcode
MSGID Rechtliches
MSGID Impressum
MSGID Datenschutzerklärung
MSGID Hinweis: Dieses Plugin ist ein technisches Hilfsmittel und ersetzt keine Rechtsberatung. Für die rechtskonforme Konfiguration (Empfänger, Zwecke, Datenschutzerklärung) ist der Seitenbetreiber verantwortlich.
MSGID Entwickelt von %s
MSGID Bitte zuerst eine Lizenz aktivieren (Tab „Lizenz").
MSGID Unerwartete Antwort vom Lizenzserver.