- Visual Drag & Drop Editor (GrapesJS)
- Smart Triggers
- Advanced Targeting
- Frequency, Scheduling & Priority
- Display & Responsive Rendering
- Countdown Timer
- Ready-Made Templates
- Built-In Statistics
- Multistore & Multilingual
- General Settings
- Trigger Settings
- Frequency Rules
- Display Settings
- Countdown
- Targeting
- Multistore
- Scheduling
- Is there a popup limit?
- Does it impact performance?
- Is it mobile compatible?
- Is multistore supported?
- Is it GDPR compliant?
Creative Popup
Presentation
Creative Popup is a next-generation popup module for PrestaShop, designed to create high-converting marketing campaigns without writing a single line of code. Unlike traditional WYSIWYG-based solutions, this module integrates a true drag & drop visual builder powered by GrapesJS. You can design pixel-perfect popups, control every style element (typography, colors, spacing, overlays), and precisely define when, where, and to whom they should appear. The goal is simple: increase newsletter signups, improve conversion rates, reduce cart abandonment, and highlight promotions with fast, responsive, and highly targeted popups.
Key advantages:
- Built-in GrapesJS drag & drop editor (back office)
- Smart triggers (exit intent, timer, inactivity, scroll, click)
- Advanced targeting (pages, categories, products, customer groups, devices, visitor type, URL rules)
- Ready-to-use templates (seasonal + utility)
- Integrated statistics (views, closes, CTA clicks)
- Performance-optimized (no front assets loaded if no popup matches)
Why this module?
Most popup modules are limited: rigid layouts, basic triggers, poor targeting, heavy scripts loaded everywhere, and outdated back-office interfaces. Creative Popup solves these issues with a modern architecture: a full visual editor for unlimited design flexibility, a powerful rule engine to display the right popup to the right visitor, and performance-first logic (nothing loads if no popup is eligible). The result: a faster store with a powerful acquisition and conversion tool fully under your control.
Features
Visual Drag & Drop Editor (GrapesJS)
The editor is the core of the module. Drag and drop blocks, edit text inline, customize styles in detail, and preview your popup in desktop, tablet, and mobile modes. The interface includes Layers management, a Style Manager (typography, backgrounds, borders, spacing, shadows), and Traits (functional properties like button URLs, text values, etc.). Designed for productivity: undo/redo, live preview, and fast iteration workflow.
Available blocks (10):
- Heading
- Paragraph
- Image
- CTA Button
- Newsletter Form
- Divider
- Countdown
- Discount Code (copy feature)
- Social Follow
- Close Button
Smart Triggers
Display your popup at the right moment with five trigger types:
- Exit intent: shows when a visitor is about to leave (desktop).
- Timer: display after a specific delay (ms).
- Inactivity: trigger after no interaction (ms).
- Scroll: display after reaching a percentage or pixel depth.
- Click on element: trigger via CSS selector.
These triggers cover key e-commerce use cases: email capture, soft retargeting, cart recovery, contextual offers, and promotional announcements.
Advanced Targeting
Target popups with precise AND logic (all rules must match):
- Page type (home, product, category, cart, checkout, CMS, etc.)
- Specific categories and products
- Customer groups (visitor, guest, registered + custom groups)
- Device type (desktop, tablet, mobile)
- New or returning visitor
- URL contains rule
Frequency, Scheduling & Priority
Avoid user fatigue while maximizing impact:
- Frequency rules: always, once per session, once ever, or once every X days.
- Scheduling: start and end dates for automated campaigns.
- Priority system: manage conflicts when multiple popups match.
Display & Responsive Rendering
Flexible display options:
- Positions: center, top bar, bottom bar, slide-in left, slide-in right, fullscreen
- Animations: fade, slide, zoom, bounce, etc.
- Overlay control with configurable click-to-close
- Fully responsive with device preview inside the editor
Countdown Timer
Two modes available:
- Relative duration (hours/minutes/seconds per visitor)
- Fixed end date (global deadline like Black Friday)
Ready-Made Templates
Around 30 customizable templates included:
Seasonal: Black Friday, Cyber Monday, Christmas, Halloween, Valentine’s Day, Easter, Mother’s Day, Father’s Day, Summer/Winter Sales, New Year, Singles Day, Back to School, and more.
Utility: Newsletter signup, discount code, exit intent cart recovery, cookie consent, welcome fullscreen, social follow, mobile app banner, countdown sale, etc.
Each template is fully editable. The Copy from feature allows fast duplication between languages.
Built-In Statistics
Track performance easily:
- Views (impressions)
- Closes
- CTA clicks
Data is aggregated daily and sent via non-blocking requests to preserve performance.
Multistore & Multilingual
- Dedicated Popup Manager (list, filters, duplication, activation toggle)
- Multistore support
- Multilingual content (behavior settings shared)
- No core overrides
Requirements
- PrestaShop 8.0.0+ (compatible with 8.x and 9.x)
- PHP 8.1+
- MySQL 5.7+ or MariaDB 10.3+
- HTTPS recommended
GrapesJS loads only in back-office editing. No unnecessary assets are loaded on front if no popup matches.
Installation
Method 1 — Back Office (recommended)
- Go to Modules > Module Manager
- Click Upload a module
- Select the ZIP file
- Install and click Configure
Method 2 — FTP
- Extract ZIP
- Upload to
/modules/ - Install from Module Manager
Installation Process
- Creates required database tables
- Registers front and back hooks
- Adds admin menu tab
Quick Start
- Install and open Creative Popup
- Click New popup
- Choose a template or start from blank
- Design with drag & drop editor
- Configure trigger, targeting, frequency, position
- Save and test
Create effective, conversion-driven popups in minutes.
Popup Manager
Centralized management with filters (name, trigger type), quick activation toggle, duplication, deletion, and statistics overview. Ideal for running multiple concurrent campaigns without conflicts thanks to the priority system.
Popup Editor Structure
Three main areas:
- Left: blocks and layers
- Center: visual canvas
- Right: styles and configuration
Responsive preview included for accurate mobile optimization.
Configuration
General Settings
- Internal name
- Priority
- Status
Trigger Settings
Timer, exit intent, scroll, inactivity, click trigger.
Frequency Rules
Always, once per session, once ever, once per X days.
Display Settings
Position, animation, overlay options.
Countdown
None, duration, or fixed date.
Targeting
Page type, category, product, group, device, visitor type, URL contains.
Multistore
Select stores where popup is active.
Scheduling
Start and end date automation.
Front-End Rendering
Popup display respects targeting rules and performance logic. If no popup matches, nothing loads. If eligible, configuration is injected as JSON and handled by lightweight JavaScript logic.
Technical Architecture
- Symfony controllers + Twig (back office)
- GrapesJS editor
- Lightweight front engine (JavaScript + Alpine.js)
- Dedicated SQL tables
- No PrestaShop core overrides
Server-side filtering ensures optimal SEO and performance.
Use Cases
Cart Recovery
Exit intent on cart page with discount incentive.
Newsletter Growth
Timer or scroll-based popup for new visitors.
Flash Sale
Countdown popup with fixed end date and scheduling.
Cookie Consent
Discreet bottom bar template.
FAQ
Is there a popup limit?
No practical limit.
Does it impact performance?
No unnecessary assets load if no popup matches.
Is it mobile compatible?
Yes, fully responsive.
Is multistore supported?
Yes.
Is it GDPR compliant?
Only functional cookies for frequency and visitor detection are used. Update your privacy policy accordingly.
Compatibility
PrestaShop
8.x and 9.x compatible.
PHP
8.1 – 8.4 supported.
Database
MySQL 5.7+/8.0, MariaDB 10.3+
Themes
Classic, Hummingbird, and custom themes supported.
Browsers
Chrome, Firefox, Safari, Edge (latest versions).
Changelog
Version 1.0.0 — March 2026
- GrapesJS editor with 10 custom blocks
- 5 trigger types
- Advanced targeting engine
- Scheduling and priority system
- Countdown modes
- 30+ templates
- Built-in statistics
- Multilingual & multistore
- No overrides
Support
Contact support via your marketplace or customer account.
Provide:
- PrestaShop and PHP versions
- Theme name
- Detailed issue description
- Screenshots
- Logs
- Browser console output if relevant
License
Distributed under Academic Free License (AFL 3.0).
Copyright © WePresta. All rights reserved.