Plugin
Popups & Promo Bars
by Celena
Add promo popups and a compliant cookie banner to any theme without touching a single template.
- Five formats — modal window, top or bottom promo bar, corner slide-in and a cookie consent banner with categories.
- Triggers — after a delay, at a scroll depth, on exit intent (with a timed fallback on touch devices) or on a click matching a CSS selector.
- Targeting — all pages, home only or URL masks with
*, an exclusion list, desktop/mobile, language, new or returning visitors, and a start/end date window. - Frequency — every page view, once per visitor, or once every N days.
- Server-side filtering — page, language and date rules run before rendering, so a popup a visitor must not see never reaches the HTML.
- GDPR cookie banner — category checkboxes, a consent log with hashed IP and User-Agent, a
popups:consentbrowser event and automatic activation of scripts markedtype="text/plain" data-consent="analytics". - Statistics — views, clicks and closes per popup, sent with
sendBeaconand rate limited; collection can be turned off completely. - Editor — tabs for content, targeting, design and statistics, a live colour preview, duplication and one-click enable.
- Newsletter ready — a subscription form inside the popup when the Newsletter plugin is installed.
- Accessible — dialog roles, Esc to close, a focus trap, focus restore and no animation under
prefers-reduced-motion.
Works on MySQL and PostgreSQL, needs no composer packages, and the markup template can be overridden by your theme.
| Version | Date | Requires | Size |
|---|---|---|---|
| 1.0.1 | 2026-08-19 | PHP >=8.3 · Celena >=3.6 | 58 KB |
Initial marketplace release |
|||
Requirements
- PHP >=8.3 or newer
- Celena CMS >=3.6 or newer
- Tested up to Celena CMS 3.6
Installation
Download the archive and install it from the client admin panel — no license key needed.
- Open Plugins/Themes in your Celena admin panel.
- Click “Install from file” and upload the downloaded archive (or use “Install from marketplace” if connected).
- Activate the package — for paid packages, enter the license key when prompted.