6fa41fb3a67f00216ee544a489a043906912ea61
Der weissraum kam nicht von meinem platzhalter, sondern vom seitenverhaeltnis- container (z. B. Elementor .e-youtube-base mit 16:9, oder wp-block-embed aspect-ratio) - das reserviert die hoehe per CSS, unabhaengig vom inhalt. - collapseAncestors(): bekannte aspect-ratio/video-wrapper um einen platzhalter werden eingeklappt (aspect-ratio/min-height/height auto !important), solange der blocker steht -> kein leerraum darunter. Laeuft fuer server-platzhalter (autodetect) und JS-gebaute (Elementor-widgets). - restoreCollapsed(): bei einwilligung wird die reservierung wieder entfernt, sodass das embed in originalgroesse laedt. - Elementor JS-widgets (e-youtube-base etc.) nutzen jetzt durchgaengig den reload-pfad bei einwilligung -> Elementor rendert das video nativ in voller originalgroesse statt eines geratenen iframes. + version 1.4.4 (assets cache-busting). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
GDPR Content Blocker — Monorepo
DSGVO-konformer Consent-Blocker für externe iframes + selbst-gehosteter Lizenz-/Update-Server.
Struktur
gdpr-content-blocker/— das WordPress-Plugin. Aus diesem Ordner wird die Release-ZIP gebaut (Top-Level-Ordnergdpr-content-blocker/).license-backend/— Node/Express + SQLite Lizenz- & Update-Backend (Docker).hilfsdaten/— interne Notizen, Spickzettel, Gitea-Runner-Setup (nicht Teil des Plugins).release.ps1— baut die Plugin-ZIP und lädt sie ins Backend (manueller Release).
Manueller Release (Update verteilen)
- Version in
gdpr-content-blocker/gdpr-content-blocker.phpbumpen (HeaderVersion:unddefine( 'CB_VERSION', … )), committen. - ZIP bauen + hochladen:
.\release.ps1 -Version 1.0.1 -Token DEIN_ADMIN_API_TOKEN - Lizenzierte Seiten sehen das Update unter Plugins.
Details: siehe hilfsdaten/SPICKZETTEL.md.
Backend starten
Siehe license-backend/README.md.
Hinweis
Secrets (.env) sind per .gitignore ausgeschlossen und gehören nicht ins Repo.
Description
Languages
JavaScript
49.8%
PHP
43.9%
CSS
3.2%
Python
2.1%
PowerShell
0.7%
Other
0.3%