# Changelog
## 1.3.6 – 2026-10-14
### Fixed
- "Send voucher only after confirmation" no longer sends the code immediately when shop double opt-in is off. A confirmation mail is sent instead, and the voucher is emailed only after the recipient opens the link.
## 1.3.5 – 2026-10-07
### Fixed
- Individual voucher codes stay unused until the order (`payload` remains `null`) and are marked as issued only after the mail template was sent
- Voucher mails use the installed templates and pass the sales channel id
- Newsletter DOI: valid storefront URL, domain validation stays enabled, voucher is sent only after confirmation
- Storefront routes are generated by the router (subdirectory and custom prefix)
- Validation failures return a snippet instead of the exception text
- Marketing data loads only for the storefront layout; popups use one query, the cart is loaded only when the shipping bar is active
- Each database table is created in its own migration
## 1.3.4 – 2026-08-03
### Fixed
- Missing entity properties for translated fields and associations (PHPStan `dal.propertyMissing`)
## 1.3.3 – 2026-08-03
### Added
- Cookie consent entry for popup display frequency (comfort features)
- Store listing texts (`STORE_DESCRIPTION.md`) and English changelog
- LICENSE file
### Changed
- Aligned plugin version and short descriptions with current features (including countdown)
- Cleaned up README and added packaging notes
### Fixed
- Popup frequency localStorage/sessionStorage is only used with cookie consent
## 1.3.2 – 2026-06-18
### Added
- Popup: `background-size` and `background-position` in admin (when image position is background)
- Popup: content overlay color controllable in admin for background images
- Popup: layout, size and spacing controls for email field and button
- Popup: relative positioning (offset X/Y) for form, input and button instead of margin spacing
- Popup: free countdown positioning (anchor + offset X/Y + width)
- Popup: text after countdown (translatable, below the timer)
- Popup: countdown inline in flowing text (number between label and additional text)
- Popup: units (D/H/M/S) optional, number background and text color configurable
- Popup: start and end date for countdown, optional date display in popup
- Popup: different texts before/after start date with automatic switch
## 1.3.1 – 2026-06-18
### Fixed
- Popup image is no longer discarded on save (`mediaId` is set synchronously)
- Direct image upload: `mediaId` is set immediately when upload starts; save waits for running uploads
- Media folder for popup images created in administration
- Media permissions for popup roles added
- Hint about 2 MB upload limit for direct upload
## 1.3.0 – 2026-06-18
### Added
- Countdown in popups (optional, with end date and configurable units)
- Countdown bar as standalone element per sales channel (like conversion bar)
- Shared countdown logic in storefront (live update every second)
- Page targeting for countdown bar (page types + URL patterns)
## 1.2.0 – 2026-06-18
### Added
- Scheduling for popups (valid from / valid until)
- Page targeting (page types + URL patterns)
- Popup positions (7 variants) and animations (fade, slide, zoom)
- Privacy notice in newsletter popup
- Voucher delivery on registration (via registration popup)
- Custom CSS per popup
- Close options (button / overlay click) in admin
## 1.1.0 – 2026-06-18
### Added
- Exit-intent trigger for popups
- Snooze display frequency (show again after X days)
- Audience targeting (guests / logged-in customers / customer groups)
- Device targeting (mobile / desktop)
- Basic statistics (impressions, clicks, dismissals, conversions)
- Free popup type (already in 1.0.x, documented here)
### Changed
- Default display frequency set to “Snooze”
## 1.0.0 – 2026-06-18
### Added
- Newsletter and registration popups with extensive design and trigger settings
- Browser tab customization (title & icon) with targeting
- Conversion bar with up to 3 text blocks and mobile slider
- Free shipping bar with 3 states and `$goal` variable
- Voucher delivery by email on newsletter subscription
- Mail templates on installation
- Administration module under Marketing
- Multilingual support (DE/EN)
## 1.3.5 – 2026-10-07
### Fixed
- Individual voucher codes stay unused until the order (`payload` remains `null`) and are marked as issued only after the mail template was sent
- Voucher mails use the installed templates and pass the sales channel id
- Newsletter DOI: valid storefront URL, domain validation stays enabled, voucher is sent only after confirmation
- Storefront routes are generated by the router (subdirectory and custom prefix)
- Validation failures return a snippet instead of the exception text
- Marketing data loads only for the storefront layout; popups use one query, the cart is loaded only when the shipping bar is active
- Each database table is created in its own migration
## 1.3.4 – 2026-08-03
### Fixed
- Missing entity properties for translated fields and associations (PHPStan `dal.propertyMissing`)
# Changelog
## 1.3.3 – 2026-08-03
### Added
- Cookie consent entry for popup display frequency (comfort features)
- Store listing texts (`STORE_DESCRIPTION.md`) and English changelog
- LICENSE file
### Changed
- Aligned plugin version and short descriptions with current features (including countdown)
- Cleaned up README and added packaging notes
### Fixed
- Popup frequency localStorage/sessionStorage is only used with cookie consent
## 1.3.2 – 2026-06-18
### Added
- Popup: `background-size` and `background-position` in admin (when image position is background)
- Popup: content overlay color controllable in admin for background images
- Popup: layout, size and spacing controls for email field and button
- Popup: relative positioning (offset X/Y) for form, input and button instead of margin spacing
- Popup: free countdown positioning (anchor + offset X/Y + width)
- Popup: text after countdown (translatable, below the timer)
- Popup: countdown inline in flowing text (number between label and additional text)
- Popup: units (D/H/M/S) optional, number background and text color configurable
- Popup: start and end date for countdown, optional date display in popup
- Popup: different texts before/after start date with automatic switch
## 1.3.1 – 2026-06-18
### Fixed
- Popup image is no longer discarded on save (`mediaId` is set synchronously)
- Direct image upload: `mediaId` is set immediately when upload starts; save waits for running uploads
- Media folder for popup images created in administration
- Media permissions for popup roles added
- Hint about 2 MB upload limit for direct upload
## 1.3.0 – 2026-06-18
### Added
- Countdown in popups (optional, with end date and configurable units)
- Countdown bar as standalone element per sales channel (like conversion bar)
- Shared countdown logic in storefront (live update every second)
- Page targeting for countdown bar (page types + URL patterns)
## 1.2.0 – 2026-06-18
### Added
- Scheduling for popups (valid from / valid until)
- Page targeting (page types + URL patterns)
- Popup positions (7 variants) and animations (fade, slide, zoom)
- Privacy notice in newsletter popup
- Voucher delivery on registration (via registration popup)
- Custom CSS per popup
- Close options (button / overlay click) in admin
## 1.1.0 – 2026-06-18
### Added
- Exit-intent trigger for popups
- Snooze display frequency (show again after X days)
- Audience targeting (guests / logged-in customers / customer groups)
- Device targeting (mobile / desktop)
- Basic statistics (impressions, clicks, dismissals, conversions)
- Free popup type (already in 1.0.x, documented here)
### Changed
- Default display frequency set to “Snooze”
## 1.0.0 – 2026-06-18
### Added
- Newsletter and registration popups with extensive design and trigger settings
- Browser tab customization (title & icon) with targeting
- Conversion bar with up to 3 text blocks and mobile slider
- Free shipping bar with 3 states and `$goal` variable
- Voucher delivery by email on newsletter subscription
- Mail templates on installation
- Administration module under Marketing
- Multilingual support (DE/EN)