=== Meindl Cookies ===
Contributors: meindlcookies
Tags: cookie, consent, dsgvo, gdpr, cookie banner
Requires at least: 5.8
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.9.17
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Lightweight cookie banner with automatic script blocking, content blocker, Google Consent Mode v2, consent log and a fully customizable design.

== Description ==

Meindl Cookies is a GDPR cookie consent plugin. It blocks tracking until visitors agree and keeps the banner in your brand design.

Important: The plugin is a technical tool and not legal advice. Using it does not guarantee legal compliance. Always check your configuration, texts and privacy policy yourself.

* Banner and settings dialog with categories and individual services, German and English
* Design editor in the admin with live preview, light and dark mode
* Automatic blocking of more than 40 services, including content loaded later
* Content blocker for YouTube, Google Maps and similar embeds
* Google Fonts served locally
* Scanner that checks the site before and after consent
* Consent log with statistics and CSV export

== Changelog ==

= 1.9.17 =
* Neu: Hover-Effekt für Buttons wählbar (Design → Buttons): leicht vergrößern (Standard), anheben mit Schatten, leuchtender Rand oder nur abdunkeln
* Behoben: Unter Inhalte ließ sich „Texte bearbeiten für“ nach dem Wechsel auf Englisch nicht mehr auf Deutsch zurückstellen

= 1.9.16 =
* Banner: Der Herstellerhinweis sitzt mittig zwischen Buttons und unterem Rand, oben und unten gleich viel Abstand

= 1.9.15 =
* Pro: Hinweis in der Kopfzeile, wenn die Lizenz fehlt oder nicht mehr gilt („Nicht aktiviert · keine Updates“)
* Pro: Im Lizenz-Tab steht bei ungültiger Lizenz ein deutlicher Hinweis mit Eingabefeld für den aktuellen Schlüssel, ohne die alte Lizenz erst entfernen zu müssen
* Pro: Der Lizenzstand wird beim Öffnen der Einstellungen und bei einer Update-Prüfung ohne Paket sofort aktualisiert, statt bis zu einem Tag „Aktiv“ zu zeigen

= 1.9.14 =
* Neu: Zuschaltbare Hinweise im Banner (Inhalte → „Zusätzliche Hinweise im Banner“): personenbezogene Daten/IP-Adresse (standardmäßig an), eingeschränkte Inhalte, Verarbeitung in den USA, Altershinweis. Der Pflichttext bleibt immer stehen

= 1.9.13 =
* „Einstellungen“ als dritter Button: bei „Nebeneinander“ stehen jetzt alle drei Buttons in einer Reihe, die Box wird dafür breiter (auf dem Handy zwei oben, einer darunter)
* Live-Vorschau zeigt die Schrift der Website: bei „Schrift des Themes übernehmen“ die Grundschrift der Seite, bei einer eigenen Schrift auch ohne hinterlegte Datei

= 1.9.12 =
* Pro: Steht in der Plugin-Liste „Eine automatische Aktualisierung ist nicht verfügbar“, erklärt das Plugin jetzt den Grund (kein oder ungültiger Lizenzschlüssel) und verlinkt zur Lizenz
* Pro: Nach dem Aktivieren der Lizenz bietet WordPress ein wartendes Update sofort an

= 1.9.11 =
* Neu: Schrift der Website erkennen (Design → „Farben, Ecken und Schrift erkennen“) und mit einem Klick für den Banner übernehmen, samt Schriftdatei für die Vorschau
* Schrift: Die Felder für Name und Datei erscheinen nur noch bei „Eigene Schrift“. Bisher blieb ein eingetragener Name ohne diese Auswahl wirkungslos

= 1.9.10 =
* Nach einem Plugin-Update werden die Seiten-Caches (FlyingPress, WP Rocket, LiteSpeed und andere) automatisch geleert, damit neue Blockierungen sofort greifen

= 1.9.9 =
* Neu: Warnung im Kopf der Einstellungsseite und im Scanner, wenn ein zweites Cookie-Banner-Plugin aktiv ist (z. B. Borlabs Cookie)
* Neu: Verbindungs-Hinweise (preconnect, dns-prefetch, preload) zu blockierten Diensten werden entfernt, z. B. aus dem Einbettungscode von Elfsight
* Neu: FlyingPress Web Vitals (Messdaten an vitals.flyingpress.com) wird als Statistik-Dienst erkannt und erst nach Einwilligung geladen

= 1.9.8 =
* Einstellungsseite: Meldungen anderer Plugins (Lizenz-, Update- und Werbehinweise) werden dort nicht mehr angezeigt

= 1.9.7 =
* Behoben: Bei Themes, die gesperrte Felder halb durchsichtig erzwingen (z. B. Woodmart), schien im Einstellungsdialog ein Haken durch den Schalter „Essenziell“

= 1.9.6 =
* Banner: Herstellerhinweis lautet jetzt „Meindl Cookies · Made in Germany“ (auf dem Handy nur der Name)
* Pro: Die Bestätigung des Hinweises „keine Rechtsberatung“ wird bei der Lizenzprüfung an den Lizenzserver gemeldet (Domain, Zeitpunkt, Plugin-Version, kein Name)

= 1.9.5 =
* Neu: Eckenradius der Website erkennen (Design → „Farben und Ecken erkennen“) und mit einem Klick für Banner und Buttons übernehmen
* Neu: „Einstellungen“ wahlweise als dritter Button statt als Link
* Neu: Schriftgröße der Links zu Datenschutz und Impressum einstellbar
* Neu: WooCommerce Bestellherkunft (sbjs-Cookies) wird als Marketing-Dienst erkannt und erst nach Einwilligung geladen
* Neu: WordPress-Emojis werden nicht mehr als Bilder von s.w.org geladen (abschaltbar)
* Position und Abdunkeln sind getrennt: Abdunkeln gilt für jede Position und ist bei neuen Installationen aktiv
* Keine Schrift im Banner ist kleiner als 14 px
* Behoben: Logo im Einstellungsdialog wurde in die Breite gezogen

= 1.9.4 =
* Banner: Logo von Meindl Cookies in der eingestellten Akzentfarbe vor „by Meindl Cookies“, Hinweis in 15 px
* Banner: Standardbreite 500 px statt 440 px, die Überschrift passt auf dem Desktop in eine Zeile. Mit Logo nutzt die Überschrift die volle Breite. Eine selbst gewählte Breite bleibt unverändert

= 1.9.3 =
* Datenschutzerklärung und Impressum werden automatisch erkannt (Seiten mit Permalinks wie /datenschutz/, /datenschutzerklaerung/ oder /impressum/) und im Banner verlinkt. Eine eingetragene Adresse hat weiterhin Vorrang

= 1.9.2 =
* Einstellungen: Text sitzt bei allen Checkboxen mittig neben dem Kästchen, längere Texte brechen sauber neben dem Kästchen um

= 1.9.1 =
* Pro: Umzug von Borlabs Cookie. Export aus Borlabs einfügen oder als Datei importieren: Farben, Texte, Links, Layout und Overlay werden übernommen
* Scanner: Google Fonts, die nur für eingeloggte Administratoren laden, erscheinen als Hinweis statt als Problem. Geprüfte Seiten werden noch zuverlässiger wie für ausgeloggte Besucher aufgebaut

= 1.9.0 =
* Pro: Wöchentlicher Auto-Scan. Prüft alle Seiten automatisch und schickt eine E-Mail bei Problemen oder neuen externen Diensten
* Pro: Einstellungen exportieren und importieren, z. B. um ein Design auf alle Kundenseiten zu übertragen
* Scanner: In der kostenlosen Version wird die Startseite geprüft, mit Pro bis zu 40 Seiten inklusive Browser-Prüfung

= 1.8.1 =
* Einstellungen: Alle Felder, Auswahllisten und Buttons exakt gleich hoch, Einheiten (px, %, Tage) sitzen im Feld, Logo und Logo-Höhe in einer Reihe

= 1.8.0 =
* Neu: Website bis zur Auswahl blockieren. Seite wird abgedunkelt, Klicks und Scrollen sind gesperrt, bis der Besucher entscheidet. Abschaltbar, Knopf „Schwarz wie Borlabs“ für die passende Optik
* Neu: Layout „Spotlight“ – zentrierte Karte mit Cookie-Symbol, Buttons untereinander
* Neu: Layout „Seitenleiste“ – volle Höhe am rechten Rand, auf dem Handy als Panel von unten

= 1.7.3 =
* Neu: Hinweis beim ersten Öffnen der Einstellungen: Das Plugin ist ein Hilfsmittel und keine Rechtsberatung. Wird mit „Verstanden“ bestätigt (je Benutzer, mit Zeitpunkt gespeichert)
* Hinweis zur Rechtsberatung zusätzlich dauerhaft im Tab „Hilfe“
* Herstellerangaben und Texte einheitlich „Meindl Cookies“ (meindl-cookies.de)

= 1.7.2 =
* Umstieg per Update: Installationen von „Meindl Cookie“ (bis 1.5.10) werden direkt auf Pro aktualisiert, ohne dass das Plugin deaktiviert wird. Die Lizenz trägst du danach im Tab „Lizenz“ ein

= 1.7.1 =
* Herstellerhinweis verlinkt jetzt auf meindl-cookies.de („♥ by Meindl Cookies“)
* Scanner: Geprüfte Seiten werden wie für einen ausgeloggten Besucher aufgebaut. Dateien, die andere Plugins nur für eingeloggte Admins laden (z. B. Google Fonts), erscheinen nicht mehr fälschlich als Problem
* Scanner: Alle Elfsight-Domains werden erkannt, nachgeladene Google Fonts nach der Einwilligung richtig zugeordnet
* Einstellungen kompakter: je zwei Optionen nebeneinander, alle Eingabefelder und Auswahllisten gleich groß

= 1.7.0 =
* Neu: Farben deiner Website erkennen (Design-Tab). Liest Elementor, theme.json, Astra, Kadence, GeneratePress, Divi, OceanWP oder die Startseite aus und übernimmt die Markenfarbe mit einem Klick
* Neu: Hauptschalter für den Cookie-Banner (Verhalten-Tab): Aktiv, Testmodus nur für Administratoren oder Aus. Google Fonts bleiben auch im Modus „Aus“ lokal
* Status „Testmodus“ oder „Banner aus“ wird im Kopfbereich und in der Admin-Leiste angezeigt

= 1.6.1 =
* Sicherheit für deine Daten: Wird Free oder Pro gelöscht, während die andere Version installiert ist, bleiben Einstellungen, Protokoll und Fonts erhalten

= 1.6.0 =
* Neu: Pro-Version mit Lizenz (Tab „Lizenz“): Herstellerhinweis ausblendbar, automatische Updates über lizenz.meindl-cookies.de
* Neu: Kostenlose Version „Meindl Cookies“ ohne Lizenz und Updater, wird automatisch aus demselben Code gebaut
* Free und Pro teilen sich alle Einstellungen, Pro deaktiviert eine aktive Free-Version beim Aktivieren
* Name im Menü und im Kopfbereich einheitlich „Meindl Cookies“

= 1.5.10 =
* Plugin Check: Schutz vor direktem Dateiaufruf jetzt auch in der Update-Bibliothek
* Plugin Check: Deinstallation ohne globale Variablen
* Das Plugin-Paket enthält nur noch die nötigen Dateien (keine Screenshots mehr)

= 1.5.9 =
* Fix: Banner, Einstellungen und Cookie-Button bleiben auf dem Handy sichtbar, auch wenn das Theme zu breit ist
* Fix: Dialog-Kopf auf dem Handy: Sprachumschalter und Schließen-Button bleiben in einer Zeile
* Sicherheit: Eigenes CSS kann den Style-Block nicht mehr verlassen
* Code nach den Vorgaben von Plugin Check überarbeitet (Escaping, Dateizugriffe, Datenbank-Hinweise)
* Design: Herz, Sprachumschalter und Widerruf-Link einheitlich mit den Markenfarben und Schriftgrößen

= 1.5.8 =
* Fix: Widgets wie Elfsight erscheinen nach der Einwilligung sofort, nicht erst nach der nächsten Mausbewegung
* Fix: „Alle akzeptieren“ speichert nur die Dienste, die auf der Website vorkommen
* Design: Dunkel-Farben eindeutig beschriftet und nur bei aktivem Dunkelmodus sichtbar
* Pflichtkategorie im Dialog klar als „an“ dargestellt

= 1.5.7 =
* Hinweise wie „Einstellungen gespeichert“ erscheinen mittig im Kopfbereich und blenden sich selbst aus

= 1.5.6 =
* Einheitliche Farben: Türkis für alles Positive, Pink nur für Warnungen und Fehler
* WordPress-Hinweise wie „Einstellungen gespeichert“ im Markenstil und unter dem Kopfbereich
* Banner-Standardfarben in Türkis

= 1.5.5 =
* Neues Logo im Admin-Kopf und im WordPress-Menü
* Herstellerhinweis im Banner in 13 px

= 1.5.4 =
* Admin: weiße Schrift auf Türkis, eigene Checkboxen und Abzeichen im Markenstil
* Admin: Schrift überall mindestens 14 px

= 1.5.3 =
* Neu: Anrede „Sie“ oder „Du“ als Voreinstellung für die deutschen Texte
* Neu: Admin im Farbschema Türkis, größere Schrift, Menüpunkt heißt jetzt „Meindl Cookie“
* Banner niedriger: Herstellerhinweis steht neben „Einstellungen“
* Alle Platzhalter (Karten, Widgets, Videos) haben denselben Eckenradius
* Fix: Keine waagerechte Scrollleiste mehr während der Animation

= 1.5.2 =
* Updates kommen jetzt vom eigenen Update-Server, das GitHub-Repository bleibt privat

= 1.5.1 =
* Fix: Kein einzelner Trennpunkt mehr im Banner, wenn Datenschutz- oder Impressum-Link fehlt

= 1.5.0 =
* Neu: Automatische Updates direkt in WordPress (Ein-Klick-Update unter „Plugins“)

= 1.4.0 =
* Neues Admin-Design mit Hell/Dunkel-Umschalter
* Dunkelmodus und Sprachumschalter DE/EN im Banner
* Texte, Links und Kategorien pro Sprache pflegbar
* Standard-Radius 6 px

= 1.3.0 =
* Fix: Google Maps lädt nach dem Freischalten zuverlässig, auch mit Lazy Loading von FlyingPress oder WP Rocket
* Banner startet sofort, auch wenn ein Optimierungs-Plugin Skripte verzögert
* Statistik mit 14-Tage-Diagramm, Dashboard-Widget und Rücksetz-Werkzeugen
* Widerruf für Besucher, Zurücksetzen über die Admin-Leiste

= 1.2.0 =
* Fix: „Immer erlauben“ schaltet nur den jeweiligen Dienst frei
* Scanner mit Browser-Prüfung, Google Fonts lokal, Blockierung nachgeladener Inhalte
* Über 40 Dienste

= 1.1.0 =
* Layouts, Design-Vorlagen, Animationen, Einwilligungs-Protokoll, Kompatibilität mit Cache-Plugins

= 1.0.0 =
* Erste Version
