# Changelog
## 1.3.6 – 2026-10-14
### Behoben
- Die Option „Gutschein erst nach Bestätigung senden“ verschickt den Code bei ausgeschaltetem Shop-Double-Opt-in nicht mehr sofort. Stattdessen geht eine Bestätigungsmail raus; der Gutschein wird erst nach dem Klick auf den Link versendet.
## 1.3.5 – 2026-10-07
### Behoben
- Individuelle Gutscheincodes bleiben bis zur Bestellung ungenutzt (`payload` bleibt `null`) und werden erst nach erfolgreichem Versand der Mail-Vorlage als vergeben markiert
- Gutschein-Mails nutzen die installierten Vorlagen und übergeben die Verkaufskanal-ID
- Newsletter-DOI: gültige Storefront-URL, keine übersprungene Domain-Prüfung, Gutschein erst nach Bestätigung
- Storefront-Routen werden über den Router erzeugt (Unterverzeichnis und Präfix)
- Validierungsfehler werden als Snippet ausgegeben, nicht als Exception-Text
- Marketing-Daten werden nur im Storefront-Layout geladen; Popups in einer Abfrage, Warenkorb nur bei aktiver Versandkosten-Leiste
- Jede Datenbanktabelle liegt in einer eigenen Migration
## 1.3.4 – 2026-08-03
### Behoben
- Fehlende Entity-Properties für translated Fields und Associations (PHPStan `dal.propertyMissing`)
## 1.3.3 – 2026-08-03
### Hinzugefügt
- Cookie-Consent-Eintrag für Popup-Anzeigehäufigkeit (Komfortfunktionen)
- Store-Beschreibungen (`STORE_DESCRIPTION.md`) und englisches Changelog
- LICENSE-Datei
### Geändert
- Plugin-Version und Kurzbeschreibungen an aktuelle Features (inkl. Countdown) angeglichen
- README bereinigt und um Packaging-Hinweise ergänzt
### Behoben
- localStorage/sessionStorage für Popup-Frequenz nur noch mit Cookie-Zustimmung
## 1.3.2 – 2026-06-18
### Hinzugefügt
- Popup: `background-size` und `background-position` im Admin (bei Bildposition Hintergrund)
- Popup: Inhalts-Overlay-Farbe bei Hintergrundbild im Admin steuerbar
- Popup: Steuerung von Anordnung, Größe und Abstand für E-Mail-Feld und Button
- Popup: Relative Positionierung (Versatz X/Y) für Formular, Eingabe und Button statt Margin-Abstände
- Popup: Freie Countdown-Positionierung (Anker + Versatz X/Y + Breite)
- Popup: Text nach Countdown (übersetzbar, unterhalb des Timers)
- Popup: Countdown inline im Fließtext (Zahl zwischen Label und Zusatztext)
- Popup: Einheiten (D/H/M/S) optional, Hintergrund- und Schriftfarbe der Zahl einstellbar
- Popup: Start- und Enddatum für Countdown, optionale Datumsanzeige im Popup
- Popup: Abweichende Texte vor/nach Startdatum mit automatischem Wechsel
## 1.3.1 – 2026-06-18
### Behoben
- Popup-Bild wird beim Speichern nicht mehr verworfen (`mediaId` wird synchron gesetzt)
- Direkter Bild-Upload: `mediaId` wird sofort beim Upload-Start gesetzt, Speichern wartet auf laufende Uploads
- Medien-Ordner für Popup-Bilder in der Administration angelegt
- Medien-Berechtigungen für Popup-Rollen ergänzt
- Hinweis auf 2-MB-Upload-Limit bei direktem Upload
## 1.3.0 – 2026-06-18
### Hinzugefügt
- Countdown in Popups (optional, mit Enddatum und konfigurierbaren Einheiten)
- Countdown-Leiste als eigenständiges Element pro Verkaufskanal (wie Conversion Bar)
- Gemeinsame Countdown-Logik in Storefront (live Aktualisierung jede Sekunde)
- Seiten-Targeting für Countdown-Leiste (Seitentypen + URL-Muster)
## 1.2.0 – 2026-06-18
### Hinzugefügt
- Zeitsteuerung für Popups (Gültig ab / Gültig bis)
- Seiten-Targeting (Seitentypen + URL-Muster)
- Popup-Positionen (7 Varianten) und Animationen (Fade, Slide, Zoom)
- Datenschutzhinweis im Newsletter-Popup
- Gutschein-Versand bei Registrierung (über Registrierungs-Popup)
- Custom CSS pro Popup
- Schließen-Optionen (Button / Overlay-Klick) im Admin
## 1.1.0 – 2026-06-18
### Hinzugefügt
- Exit-Intent-Trigger für Popups
- Snooze-Anzeigehäufigkeit (erneut nach X Tagen)
- Zielgruppen-Targeting (Gäste / eingeloggte Kunden / Kundengruppen)
- Geräte-Targeting (Mobil / Desktop)
- Basis-Statistik (Impressionen, Klicks, Schließungen, Conversions)
- Frei-Popup-Typ (bereits in 1.0.x, hier dokumentiert)
### Geändert
- Standard-Anzeigehäufigkeit auf „Snooze“ gesetzt
## 1.0.0 – 2026-06-18
### Hinzugefügt
- Newsletter- und Registrierungs-Popups mit umfangreichen Design- und Trigger-Einstellungen
- Browser-Tab-Anpassung (Titel & Icon) mit Targeting
- Conversion Bar mit bis zu 3 Textblöcken und mobilem Slider
- Free Shipping Bar mit 3 Zuständen und `$goal`-Variable
- Gutschein-Versand per E-Mail bei Newsletter-Anmeldung
- Mail-Templates bei Installation
- Administration-Modul unter Marketing
- Mehrsprachigkeit (DE/EN)
## 1.3.5 – 2026-10-07
### Behoben
- Individuelle Gutscheincodes bleiben bis zur Bestellung ungenutzt (`payload` bleibt `null`) und werden erst nach erfolgreichem Versand der Mail-Vorlage als vergeben markiert
- Gutschein-Mails nutzen die installierten Vorlagen und übergeben die Verkaufskanal-ID
- Newsletter-DOI: gültige Storefront-URL, keine übersprungene Domain-Prüfung, Gutschein erst nach Bestätigung
- Storefront-Routen werden über den Router erzeugt (Unterverzeichnis und Präfix)
- Validierungsfehler werden als Snippet ausgegeben, nicht als Exception-Text
- Marketing-Daten werden nur im Storefront-Layout geladen; Popups in einer Abfrage, Warenkorb nur bei aktiver Versandkosten-Leiste
- Jede Datenbanktabelle liegt in einer eigenen Migration
## 1.3.4 – 2026-08-03
### Behoben
- Fehlende Entity-Properties für translated Fields und Associations (PHPStan `dal.propertyMissing`)
# Changelog
## 1.3.3 – 2026-08-03
### Hinzugefügt
- Cookie-Consent-Eintrag für Popup-Anzeigehäufigkeit (Komfortfunktionen)
- Store-Beschreibungen (`STORE_DESCRIPTION.md`) und englisches Changelog
- LICENSE-Datei
### Geändert
- Plugin-Version und Kurzbeschreibungen an aktuelle Features (inkl. Countdown) angeglichen
- README bereinigt und um Packaging-Hinweise ergänzt
### Behoben
- localStorage/sessionStorage für Popup-Frequenz nur noch mit Cookie-Zustimmung
## 1.3.2 – 2026-06-18
### Hinzugefügt
- Popup: `background-size` und `background-position` im Admin (bei Bildposition Hintergrund)
- Popup: Inhalts-Overlay-Farbe bei Hintergrundbild im Admin steuerbar
- Popup: Steuerung von Anordnung, Größe und Abstand für E-Mail-Feld und Button
- Popup: Relative Positionierung (Versatz X/Y) für Formular, Eingabe und Button statt Margin-Abstände
- Popup: Freie Countdown-Positionierung (Anker + Versatz X/Y + Breite)
- Popup: Text nach Countdown (übersetzbar, unterhalb des Timers)
- Popup: Countdown inline im Fließtext (Zahl zwischen Label und Zusatztext)
- Popup: Einheiten (D/H/M/S) optional, Hintergrund- und Schriftfarbe der Zahl einstellbar
- Popup: Start- und Enddatum für Countdown, optionale Datumsanzeige im Popup
- Popup: Abweichende Texte vor/nach Startdatum mit automatischem Wechsel
## 1.3.1 – 2026-06-18
### Behoben
- Popup-Bild wird beim Speichern nicht mehr verworfen (`mediaId` wird synchron gesetzt)
- Direkter Bild-Upload: `mediaId` wird sofort beim Upload-Start gesetzt, Speichern wartet auf laufende Uploads
- Medien-Ordner für Popup-Bilder in der Administration angelegt
- Medien-Berechtigungen für Popup-Rollen ergänzt
- Hinweis auf 2-MB-Upload-Limit bei direktem Upload
## 1.3.0 – 2026-06-18
### Hinzugefügt
- Countdown in Popups (optional, mit Enddatum und konfigurierbaren Einheiten)
- Countdown-Leiste als eigenständiges Element pro Verkaufskanal (wie Conversion Bar)
- Gemeinsame Countdown-Logik in Storefront (live Aktualisierung jede Sekunde)
- Seiten-Targeting für Countdown-Leiste (Seitentypen + URL-Muster)
## 1.2.0 – 2026-06-18
### Hinzugefügt
- Zeitsteuerung für Popups (Gültig ab / Gültig bis)
- Seiten-Targeting (Seitentypen + URL-Muster)
- Popup-Positionen (7 Varianten) und Animationen (Fade, Slide, Zoom)
- Datenschutzhinweis im Newsletter-Popup
- Gutschein-Versand bei Registrierung (über Registrierungs-Popup)
- Custom CSS pro Popup
- Schließen-Optionen (Button / Overlay-Klick) im Admin
## 1.1.0 – 2026-06-18
### Hinzugefügt
- Exit-Intent-Trigger für Popups
- Snooze-Anzeigehäufigkeit (erneut nach X Tagen)
- Zielgruppen-Targeting (Gäste / eingeloggte Kunden / Kundengruppen)
- Geräte-Targeting (Mobil / Desktop)
- Basis-Statistik (Impressionen, Klicks, Schließungen, Conversions)
- Frei-Popup-Typ (bereits in 1.0.x, hier dokumentiert)
### Geändert
- Standard-Anzeigehäufigkeit auf „Snooze“ gesetzt
## 1.0.0 – 2026-06-18
### Hinzugefügt
- Newsletter- und Registrierungs-Popups mit umfangreichen Design- und Trigger-Einstellungen
- Browser-Tab-Anpassung (Titel & Icon) mit Targeting
- Conversion Bar mit bis zu 3 Textblöcken und mobilem Slider
- Free Shipping Bar mit 3 Zuständen und `$goal`-Variable
- Gutschein-Versand per E-Mail bei Newsletter-Anmeldung
- Mail-Templates bei Installation
- Administration-Modul unter Marketing
- Mehrsprachigkeit (DE/EN)