Welcome Popup: setup and help
Quick start
- Upload and install the module ZIP in Modules > Module Manager.
- Open Welcome Popup > Configure and select the intended shop or inherited scope.
- Enter Popup title and add a text, image, or video block under Content blocks.
- Set Show delay (seconds), Repeat interval (days), and Show on.
- Use Preview to check the content, then set Enable to Yes and click Save.
- Visit an eligible storefront page in a fresh browser session and wait for the popup.
- Dismiss it and reload. Confirm the shop-specific dismissal cookie prevents another opening.
Setup manual
Installation and first configuration
Follow the steps in Quick start.
Welcome Popup Settings
Open Modules > Module Manager > Welcome Popup > Configure. Check Editing scope and Effective settings from before saving. The whole popup inherits from shop to shop group to global. Saving creates a complete override at the selected scope. Use Inherit popup from parent scope to remove a shop or group override.
You need edit access and access to the affected shops. Global edits require a super administrator. Select a single shop to upload images or posters.
| Setting | Fresh default | Use |
|---|---|---|
| Enable | No | Enable the popup after preparing content. |
| Popup title | Empty | Enter a plain-text title for each language. The input allows 200 characters. An empty title uses the modal's Welcome! fallback. |
| Show delay (seconds) | 3 |
Choose 0 through 3600 seconds before the timed opening. |
| Repeat interval (days) | 7 |
Choose 0 through 3650. Zero keeps dismissal for the browser session. |
| Show on | All pages | Choose All pages or Homepage only. |
| Show newsletter signup | No | Enable the native newsletter form described below. |
There is no prefilled HTML message in the fresh settings. Add Content blocks, then use Preview and Save.
Content blocks and translations
You can add up to 20 blocks. Use Move up, Move down, and Remove block to manage their order.
- Add text provides Text (safe HTML) for each language. HTML is sanitized. Use simple paragraphs, bold text, and links. Each submitted text value is limited to 12,000 bytes.
- Add image provides Upload or replace image and Image alternative text for each language.
- Add video provides YouTube or Vimeo HTTPS URL, Video title, an optional Upload or replace poster, and Remove poster.
Missing translations and empty media labels fall back to the shop default language. Explicitly empty text blocks remain empty.
Images and posters support JPG, PNG, GIF, and WebP. Each upload is limited to 8 MiB, 8000 pixels per side, and 24 megapixels. Total uploads per save are limited to 16 MiB. Your server's upload limits must also allow the request.
Video links support recognized YouTube watch, embed, shorts, and short-link URLs, plus Vimeo video URLs. YouTube is normalized to youtube-nocookie.com; Vimeo uses dnt=1. Playback starts from the visitor's play action. If MPRCR.isGranted is available, marketing consent must allow the provider. Consent revocation stops playback. Closing the popup or hiding the browser tab also stops videos.
For an announcement, add a text block such as:
<p><strong>Holiday shipping notice</strong></p>
<p>Orders placed this week may need one extra working day for dispatch.</p>
For a visible coupon message, you can use:
<p><strong>Get 10% off your first order.</strong></p>
<p>Use code <strong>WELCOME10</strong> at checkout.</p>
<p><a href="/promotions">View current promotions</a></p>
Create the matching cart rule separately. Popup text does not create a discount.
Storefront behavior and styling
The module loads its assets through displayHeader and actionFrontControllerSetMedia. It renders once through displayFooter or displayBeforeBodyClosingTag. It excludes AJAX and non-HTML documents. Homepage only checks the index controller.
After the delay, the shared modal opens when the page is visible and not blocked by the MPR consent interface. Visitors can dismiss the modal through its close controls. The module writes mprwpop_seen_<shop ID> using the shop base path, SameSite=Lax, and Secure on HTTPS. The cookie suppresses later openings in that shop until it expires. A different browser, device, or cleared cookie starts a separate history.
You have timed display, with no exit-intent trigger or customer-group targeting. Layout and color controls are not settings in this editor. Use the current .mprwpop modal and content markup for theme CSS. Start from the current template before customizing; former .mprwpop-overlay, .mprwpop-modal, and mprwpop_message examples refer to the older layout.
Verification and troubleshooting
- Add content, use Preview, and confirm block order, translations, and media.
- Save with Enable = Yes and visit an eligible page in a fresh browser session.
- Wait for your configured delay and confirm the popup opens.
- Dismiss it and reload. Confirm
mprwpop_seen_<shop ID>suppresses it. - If enabled, submit a newsletter test address and verify the result through your native newsletter workflow.
To repeat a test, clear the shop-specific cookie or use a private browser window. Preview opens immediately and does not store a storefront dismissal cookie.
If saving or preview fails, check edit permissions, scope, token, text validation, upload size, PHP DOM support, and image-directory write access. If unused images could not be removed, select the shop and use Retry media cleanup. Check the installation integrity page for missing module infrastructure.
If no popup appears, check Effective settings from, Enable, Show on, the cookie, page visibility, consent-page blocking, footer output, and loaded modal assets. Inspect the browser console for media or stylesheet failures.
Disable or uninstall
Set Enable to No at the intended scope and save. Uninstall from Module Manager to remove configuration, menu, and managed popup media. Uninstall reports failure if owned-media cleanup cannot complete. Back up content and media first. Native newsletter subscriptions are managed by the native newsletter module.
Compatibility
Requires PrestaShop 1.6 or later and PHP 7.1 or later.
Reference screenshots



Questions
2
Can I schedule popup start and end dates?
The current editor has no campaign start or end dates. Use Enable and Save at the intended shop scope when the campaign starts or ends. Show delay (seconds) controls opening on a page, while Repeat interval (days) controls suppression after dismissal.
Does the popup delay postpone loading its CSS and JavaScript?
Show delay (seconds) controls when the modal opens. On eligible pages the module registers its CSS, JavaScript and shared modal assets during page preparation, so the delay does not postpone those asset downloads. Check page performance with your actual popup content.
Known Issues
5
Missing newsletter consent records
Security hardening
PHP 7.1 compatibility
Missing or damaged interface translations
Welcome popup menu entry
Feature Requests
2
Implemented
Newsletter signup in the welcome popup
Welcome popup and newsletter signup
Changelog
v1.0.152026-09-07
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedRepair welcome popup admin parent menu
Older releases
v1.2.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
v1.1.02026-01-30
- AddedPS 9 / Hummingbird theme compatibility
- AddedA/B test mode — randomly shows one of two popup variants for conversion testing
- Improvednewsletter integration — direct submit to PS native newsletter or Mailchimp
- Fixedpopup re-appearing on back-navigation when cookie not yet written
v1.0.02025-02-18
- Initialrelease: welcome popup for PrestaShop
- InitialNewsletter signup form with discount code reveal on submission
- InitialCookie-based frequency control — configurable display delay and re-display interval
- InitialCompatible with PS 1.7.x and PS 8.x
Demo
Test the full module before you buy
Buy a licence later and keep your settings.
- Your 30-day demo Test it on your own shop for 30 days from the first install.
- Ready demo shop Explore a ready demo shop in your browser.
- No registration No account, email or store domain needed.
By downloading, you accept the demo terms and privacy policy.
By opening this demo you accept the demo terms and the privacy policy.