Auto Onpageload Popup
All in one Popup Module for Joomla.
-
Instant access Ready to install right after checkout
-
One-click updates New releases install from the Joomla administrator
-
Lifetime option Pay once and keep future releases
-
30-day guarantee Full refund if it is not the right fit
-
Version 13.2 Updated 19 days ago
-
Works with Joomla 4, 5 and 6
-
PHP 8.1 or later recommended
-
Downloads 12.9K+
- 5.0 rating See the reviews
Features
What can Auto Onpageload Popup do for you?
Eleven feature areas, one install package for Joomla 4, 5 and 6.
-
Open at the Right Moment
Fourteen Triggers
- ClassicPage load, scroll depth, exit intent, scroll to bottom, click, and right-click.
- BehaviouralInactivity, element visibility, after X page views, copy text, AdBlock, hover, external link, and On Demand via AOLP.open.
-
Lightbox / Bar / Sidebar
Popup Types and Theme
- Five layoutsClassic, Fullscreen, Slide-in, Floating Bar, and Sidebar with edge presets.
- Two themesModern chrome with a CSS close control, or the Legacy look with 11 close icon styles.
-
Content Sources
Articles, Modules, and Media
- Content you already haveEditor HTML, Joomla articles, or any published module: login, newsletter, contact form.
- Images and media URLsMedia library images plus YouTube (including Shorts and Live), Vimeo, Dailymotion, and Google Maps.
-
Open Delay / Auto Close
Timing and Queue
- Auto open and closeDelay the popup in milliseconds and dismiss it after a set duration, on every trigger.
- No overlapWhen two instances fire on one page, the second waits until the first closes.
-
Frequency Control
Cookie and Session
- Show it once, not foreverSession, seconds, minutes, hours, or days. Set the cookie on close or on page load.
- Test ModeRehearse a campaign without writing a single cookie.
-
Desktop / Tablet / Mobile
Device Targeting
- Show where it fitsLimit a campaign to All, Desktop, Tablet, Mobile, or a combination.
- Responsive sizingPercentage width and height with mobile and tablet breakpoints, so the popup never overflows a phone.
-
Traffic Source Control
Referrer Targeting
- Show or hide by sourceTarget Google, social, campaign, or direct visits with a different message.
- WildcardsMatch domains and subdomains with flexible patterns.
-
Track Performance
Google Analytics
- GA4 eventsViews, closes, clicks, and conversions with a CSS selector for the conversion element.
- HeatmapsOptional Hotjar, Crazy Egg, and Mouseflow compatibility.
-
JSON Config
Import and Export
- Export settingsDownload the module configuration as JSON from the module form.
- Import anywhereReuse a winning setup on another module or site, or start from a demo template.
-
Keyboard and Screen Reader
Accessible by Default
- Real dialogDialog role, labelled close control, focus moves in, Tab stays inside, Escape closes, focus returns to the opener.
- Reduced motionAnimations respect the visitor's reduced-motion preference.
-
Per Page Campaigns
Multiple Instances
- Many modulesDifferent triggers, layouts, and messages on the same site, each with its own cookie and menu assignment.
- Joomla 4 / 5 / 6One install zip, Web Asset Manager assets, and English, German, French, and Dutch admin languages.
Changelog
What's new
56 releases since version 5.6. Updates install from the Joomla admin with a valid licence.
- Accessible dialog: role, labelled close control, focus trap, Escape, and focus restore to the opener.
- Open delay and popup queueing work for every trigger, so instances no longer overlap.
- Close button setting is honoured. Production cookies are set only when configured. Test Mode never writes cookies.
- Tablet and mobile sizing with a scroll lock scoped to the open module.
- External link trigger continues to the destination after the popup closes. Modifier clicks bypass the hold.
- Media helper: YouTube Shorts, Live, and playlists, Vimeo private hashes, Dailymotion, and current Google Maps URLs.
- Import / Export rebuilt without inline scripts. Translated strings and a version-aware JSON file.
- Module picker shows ID, position, and unpublished state. Trashed modules are omitted.
- Complete language files for en-GB, de-DE, fr-FR, and nl-NL.
- Real minified JS and CSS. Unused sprite and overlay images removed.
- jQuery 4 safe APIs. Deprecated jQuery helpers removed.
- Modern theme: extra padding so floating bar and sidebar content clears the close control
- Keyboard focus ring on the modern close button
- Single package for Joomla 4, 5, and 6: mod_onpageload_popup_13.1.zip
- Modern popup theme with CSS close control and layout skins
- Popup types: Classic, Fullscreen, Slide-in, Floating Bar, Sidebar
- New triggers: On Hover, External Link Click, On Demand (AOLP.open JS API)
- Behavioural triggers: Inactivity, Element Visibility, After X Page Views, Copy Text, AdBlock Detection
- Import and Export JSON configuration for module settings and gallery templates
- Device targeting (All, Desktop, Tablet, Mobile) with legacy mobile disable mapping
- Safer defaults for close position, animation duration, and floating bar height
- Single package for Joomla 4, 5, and 6: mod_onpageload_popup_13.0.zip
- New Feature - Max Display Count: You can now limit how many times a popup is shown to each visitor. For example, set it to 3 to show the popup 3 times before it stops appearing. Set to 0 for unlimited (default behavior unchanged).
- Cookie Handling Fixes: Fixed issue where cookie was not being set when popup was closed using the close button or by clicking outside the popup
- Cookie Persistence: Fixed cookie not persisting across page navigations when cookieSet was configured as "on page load" - now cookie is set both on page load AND when popup is closed
- Fixed issue where popup would reappear on page navigation even after being closed, due to cookie not being set properly on close action
- Enhanced Cookie Reliability: Added multiple fallback methods to ensure cookie is set reliably: on popup display (afterShow), content load (afterLoad), document-level afterClose event, and direct close button click handler
- Close Button Cookie Setting: Added direct click event handler on close button (#aolp-close{moduleId}) to ensure cookie is set immediately when user closes popup, even if other events don't fire
- Document-Level Event Handling: Improved afterClose event listening by using document-level event handlers with namespaced events to properly catch aolp library's global event triggers
- Overlay Close Support: Added cookie setting support when popup is closed by clicking on the overlay (when closeClick is enabled)
- Cookie Setting Prevention: Added flag to prevent duplicate cookie setting when cookieSet is configured as "afterLoad" to avoid unnecessary cookie updates
- Improved cookie expiration handling for all cookie types (session, days, hours, minutes, seconds)
- Enhanced error handling in cookie setting functions with try-catch blocks and console warnings for debugging
- Fixed overlay 404 error for missing aolp_overlay.png image (replaced with CSS-based background)
- Fixed overlay not properly disabling when set to "No" in module parameters (was showing as transparent instead of being removed)
- Fixed overlay remaining visible when disabled with modal:true enabled (deep merge conflict resolved)
- Fixed overlay background images and predefined styles not applying (resolved inline CSS override issue)
- Fixed TypeError: this.overlay.css(...).show is not a function error when overlay CSS was empty array
- Fixed overlay element missing unique module ID preventing CSS targeting for multiple instances
- Fixed page-fixed close buttons (e.g., "Page Top Right") appearing on popup itself instead of being fixed to the page viewport
- Fixed padding and margin values of 0 not being respected (improved numeric value parsing)
- Fixed global cleanup operations affecting all popup instances simultaneously (now properly scoped to individual instances)
- Fixed loading element conflicts in multiple instance scenarios (now uses unique IDs per module)
- Added advanced trigger options to module configuration: Time on Page (Inactivity), Element Visibility, After X Page Views, Copy Text Event, and AdBlock Detection
- Added support for closePopup class on action buttons in templates for consistent popup closing behavior
- Added proper namespace scoping for jQuery event handlers to prevent conflicts
- JavaScript Architecture Refactoring: Moved all inline JavaScript to external controller file for better maintainability and performance
- Code Consolidation: Merged jquery-cookie.js, jquery.aolp-media.js, and popup-controller.js into a single aolp-bundle.js file, reducing HTTP requests
- Modern Cookie Handling: Replaced legacy jQuery Cookie plugin with native JavaScript implementation while maintaining backward compatibility ($.cookie API)
- Multiple Instance Support: Enhanced core plugin to properly support multiple popup instances on the same page with unique IDs and scoped cleanup operations
- Replaced all emoji icons with FontAwesome icons for professional appearance
- Adopted minimalist design philosophy - removed gradients and decorative elements from template browser and templates
- Improved template browser layout with responsive card-based design
- Enhanced template preview and selection experience with side-by-side card view
- Improved code organization with centralized trigger handling in external controller
- Enhanced parameter passing from PHP to JavaScript for cleaner separation of concerns
- Improved event binding and unbinding to prevent memory leaks
- Reduced JavaScript file count from 3 to 1 (bundled files) for faster page loads
- Improved minification support with conditional loading of aolp-bundle.min.js when minification is enabled
- Optimized DOM manipulation by scoping operations to specific popup instances
- Removed all console.log, console.error, and console.warn statements from production code
Show 50 older releases
- Compatible with Joomla 6 Alpha.
- Fixed issue with closePopup class.
- Fixed minor CSS and JavaScript issues
- Added Referrer Targeting system to control popup display based on traffic sources
- Added heatmap compatibility with major providers (Hotjar, Crazy Egg, Mouseflow)
- Integrated Google Analytics tracking for popup interactions
- Show/hide popups based on visitor referral source
- Include/exclude specific domains with wildcard pattern matching
- Control popup display for direct visits
- Target marketing campaign traffic with specific popups
- Track popup views, closes, clicks, and conversions in Google Analytics
- Support for both Universal Analytics and GA4
- Conversion element tracking via CSS selectors
- Custom event naming and categorization
- Enhanced documentation and user guides
- Code optimizations for better performance
- Improved multilingual support
- Better handling of fixed and absolute positioning
- Added support for percentage-based width and height
- Introduced responsive sizing options
- Added mobile and tablet breakpoint configurations
- Added more precise popup positioning options
- Enhanced popup positioning capabilities
- Width and height can now be set in percentages (e.g., '80%')
- Minimum and maximum dimension support
- Responsive sizing with breakpoint detection
- Dynamic viewport-based dimension calculation
- New parameters: width: Supports percentage and pixel values (default: '80%')
- height: Supports percentage and pixel values (default: '70%')
- minWidth: Minimum width in pixels (default: 300)
- minHeight: Minimum height in pixels (default: 200)
- maxWidth: Maximum width in percentage or pixels (default: '95%')
- maxHeight: Maximum height in percentage or pixels (default: '90%')
- responsiveSizing: Enable/disable responsive sizing (default: true)
- mobileBreakpoint: Screen width considered mobile (default: 768px)
- tabletBreakpoint: Screen width considered tablet (default: 1024px)
- Improved viewport boundary checking
- Improved dimension calculation logic
- More efficient responsive sizing implementation
- Enhanced viewport detection
- Language support for German and French added.
- Fixed CSS issue related to close button for flat close icons.
- Optimized the code within the Helper file to improve performance and maintainability. This includes refactoring to reduce redundancy and ensure more efficient database queries.
- Updated the backend module parameters for enhanced usability and configuration flexibility. This adjustment allows for more intuitive management of module settings by administrators.
- Integrated Web Assets to Scripts and Styes of faster loading. (for Joomla 5)
- Supports Joomla 5.0.0 without Backward Compatibility Plugin
- Optimization of Code
- Supports Dutch Language
- Uses native Joomla Key Update Sites.
- Language Support Integrated.
- One file to install for both Joomla 3 and Joomla 4.
- Removed Option to load JS file in Head/Body. Loads in the head by default.
- Option to enable or disable content prepare. Content Prepare allows Content Plugin to work inside the module
- Add a valid license in the advanced settings of the module parameters.
- Update the extension directly from the Joomla Update Manager.
- Download the license key from the Downloads section of the store by creating an account using the same email address which you have used to purchase the extension.
- Manual Update will once required to get the 9.1 version of the module. The future updates can be done automatically using the Joomla Update Manager.
- Fixed issue with Joomla 4.x article selection from backend
- Supports Joomla 4.x
- Fixed CSS layout break issue
- Motion Effects : Animation Parameters added and fixed in the backend.
- Motion Effects : Option to set an animation for the popup from the list of 30+ animation effects.
- Animation Duration Options added for the popup
- Option to directly link an image to a URL
- Fixed Border Issue
- Supports Joomla 4 Beta
- Changes made to the module backend for easy configuration
- Uses Joomla Article Modal in the module backend
- Fixed Multiple instance issues of the module
- Fixed Error on helper file
- Fixed Poup Image Issue
- Complete Code Optimization
- Modification to CSS and jQuery files.
- Option to set the text link to 5 different positions
- Option to set onclick link position to Left top, Right top, Right Bottom, Right Bottom or any module position.
- Trigger Popup on Right Click
- Option to set an element for right click
- Helper file has been updated, removed deprecated functions.
- default file modification, added new classes
- Popup image not showing for inner pages fixed.
- Auto Resize Popup according to the contents. Parameters added to the advanced settings of the module
- Fixed the backend Module selection issue.
- Option to directly select an image to appear inside the popup
- Option to change the border properties of the popup box
- Option to add custom close button
- Editor for Popup Content Management
- Option to use Minified version of JS and CSS
- Supports Joomla 4 Alpha
- Popup Image Responsive Issue Fixed
- Changes in PHP files and jQuery Updates
- Old Vulnerable files removed
- Option to enable or disable the closing of the popup when clicking on the overlay
- Minor PHP issue fix
- Option to show popup on click
- Option to add text or image to open on click
- Option to show or hide the popup link
- Option to hide popup link when cookie is set
- Fixed auto width issue of the popup
- Uses latest version of fancybox 2
- Minor jQuery Changes in default.php file
- Fixed Media URL Issue
- Changes made to backend
- Minor PHP Changes
- Changes to JS files.
- Fixed the helper file error issue.
- Backend blank page issue fixed
- Backend uses Joomla jQuery Framework
- Cookie can be set to Minutes, Hours and Days
- Joomla Update System Added
- Clear button has been added to the article select option.
- Missing CSS images issue fixed.
- Multiple instance Popup with option to set different styling has been added.
- Textbox to Dropdown for selection of modules.
- Image cut off on popup issue fixed.
- Option to trigger on Exit
- Option to trigger popup On Scroll
- Option to trigger popup On Scroll to bottom
- Option to set the close button to Left or right corner of the page
- Backend white screen issue fixed.
- Show for mobile devices issue has been fixed
- Warning Notices fixed.
- Border Radius of the popup can be modified in the module parameters.
- Support Google maps and Vimeo.
Docs & setup
Get up and running fast
Written guides for installing and configuring Auto Onpageload Popup, from first setup to the options that matter.
- Installation stepsOne install zip for Joomla 4, 5 and 6, installed from System, Install, Extensions.
- Configuration optionsThe settings in the guide, from first setup to the options that matter.
- Practical usage tipsShort examples you can adapt to your site.
Pricing
Choose the plan that fits
Save more as you scale — longer access means a bigger discount.
$19
30-day money-back guarantee
$29
30-day money-back guarantee
$49
30-day money-back guarantee
$99
30-day money-back guarantee
Reviews
What our users say
Average from 10 reviews on the Joomla Extension Directory
-
Easy to use with plenty of documentation. Very easy to use. Setup and publishing took minutes. I had a javascript conflict and their support was able to log in and correct the issue quickly. Support documentation is available with the download. The developers also provide excellent assistance. I paid for the lifetime support and have only had to use it once. So far excellent value!
Scott Webb Joomla Extension Directory
-
A lot of things possible. Very easy to use. Great and fast support! Good price.
Skouf Joomla Extension Directory
-
Does absolutely everything, out of the box. Super easy to install and use. Probably some of the best support I have ever come across - super quick and efficient - resolved my issue immediately. Well documented, easy to follow. Definitely worth it!
Natalie Joomla Extension Directory
-
Funciona super bien, es limpio y estéticamente precioso. Las tramas para resaltar los popups me han encantado. La forma de uso es la normal de joomla. mismos menús intuitivos, mismo diseño y disposición de los botones y menús. Es sencillo apañarse. He usado el soporte y responden en mi caso en menos de cinco minutos. Muy contento en este sentido.
Antonio Torrecillas González Joomla Extension Directory
-
Very good. It's very flexible. Intuitive interface. Awesome! Very short response time. Good value for money.
Zborek Joomla Extension Directory
-
Does exactly what it is supposed to do, with a choice of methods. Simple to setup with clear instructions. Absolutely brilliant, very quick response. Very clear and easy to follow. Excellent, worth more!!
John Bond Joomla Extension Directory
-
Perfect!!! I want to thank Maria Williams for her support. I make a big mistake and she change it :). Thanks Maria!!!
hatziioannou haris Joomla Extension Directory
-
Bem simples de usar com muitas ferramentas. Sem códigos, tudo simples. Òtimo suporte. Documentação bem completa. Um pouco caro, mas vale a pena.
Carlos Colon Joomla Extension Directory
-
For a Youtube video I needed a popup on pageload. The Infyways Auto OnPageload popup does exactly what the name promises! I had it up and running in ±5 minutes. Before the purchase I had some questions. The only chat is superb! Fast answering, great help! After downloading the extension, you'll have to unzip the package. Inside is also a documentation.html, all steps are perfectly described! $20 for something so easy to use, absolutely value for money!
Ans van Tongeren Joomla Extension Directory
-
Mały moduł o dużych możliwościach konfiguracyjnych. Moduł został stworzony intuicyjnie dzięki czemu osoby nie znające języka z pewnością sobie poradą z jego konfiguracją. Support pomaga bardzo szybko i profesjonalnie. Dokumentacja jest, lecz jak wspomniałem moduł jest intuicyjny. Moduł jest wart swojej ceny.
Atom Joomla Extension Directory
Why buy here
Why JoomlaX
- Built, maintained and supported by one team Every product sold on JoomlaX is developed, maintained and supported by Infyways, building Joomla solutions since 2010.
- Ready for Joomla 4, 5 and 6 118 extensions support Joomla 5 and 6, and 114 support Joomla 4. Each product page lists the versions it works with.
- One-click Joomla updates Regular updates and feature improvements for licensed customers, delivered straight to your Joomla admin.
- Support from the developers Tickets go straight to the developers. First replies within 24 business hours.
All-access bundle
Unlock every JoomlaX extension in one plan
Get all 120 extensions, new releases, ongoing updates and full-time support. Bought one by one, a year of updates for every extension costs over $4,700.
-
Basic
Ideal for small projects and personal sites
$249/ 6 months
Save 91% · $2,900+ value
- Access to 120 extensions
- Access to new extensions during period
- 3 websites license
- 6 months support and updates
- Unlimited downloads and domain activations
- Full-time expert technical support
30-day money-back guarantee
-
Most popular
Premium
Best for growing businesses and web agencies
$349/ 1 year
Save 92% · $4,700+ value
- Access to 120 extensions
- Access to new extensions during period
- 5 websites license
- 1 year support and updates
- Unlimited downloads and domain activations
- Priority full-time technical support
30-day money-back guarantee
-
Developer
For professional developers and multi-client agencies
$749/ one-time
Pay once · keep forever
- Access to 120 extensions
- Access to all future new extensions
- Unlimited websites license
- Lifetime support and updates
- Unlimited downloads and domain activations
- VIP priority full-time technical support
30-day money-back guarantee
FAQ
Questions about Auto Onpageload Popup
Still unsure? Our support team is one ticket away.
Which Joomla versions are supported?
Auto OnPageLoad Popup 13.0 supports Joomla 4, 5, and 6. PHP 8.1 or later is recommended.
What package should I install?
Install the single zip mod_onpageload_popup_13.0.zip from System > Install > Extensions. One package covers Joomla 4, 5, and 6.
How do I choose a trigger?
Open Module Settings and set Trigger Method. Options include page load, scroll, exit, bottom, click, right-click, inactivity, element visibility, page views, copy text, AdBlock, hover, external link, and On Demand (AOLP.open).
How do I open a popup from my own script?
Set Trigger to On Demand (JS API), publish the module on the page, then call AOLP.open(moduleId) with the module id from Content > Site Modules.
What are Popup Type and Theme?
Popup Type chooses Classic, Fullscreen, Slide-in, Floating Bar, or Sidebar. Theme chooses Legacy or Modern chrome. Content sources stay the same across types.
Can I import and export settings?
Yes. Use the Import / Export fieldset to download JSON or import a config from another module or gallery template. Save and clear cache after importing.
Can I show the popup only once per visitor?
Yes. Turn Test Mode OFF, set cookie unit (for example Days) and duration, then choose when the cookie is set (close button or page load).
Can I embed YouTube, a module, or an article?
Yes. Use Media URL for YouTube/Vimeo/Maps, the Module picker for any Joomla module, or Editor/Articles for HTML and article content.
How does Device Targeting work?
Choose All, Desktop, Tablet, or Mobile. If Device Targeting is All and legacy Disable for Mobile is Yes, the popup maps to Desktop + Tablet.
How do I target visitors by referrer?
Enable Referrer Targeting, choose show-only or hide-for listed sources, enter domains (wildcards allowed), and decide whether direct visits are included.
How do I track popup performance?
Enable Google Analytics on the module, pick events to track, and optionally set a conversion CSS selector. Review Events in your Analytics property.
Can I run multiple popups on one site?
Yes. Create multiple Auto OnPageLoad Popup modules with their own triggers, layouts, cookies, and menu assignments. Prefer On Demand or click triggers when several modules share a page.
Where can I get support?
Visit support.joomlax.com and the guide at joomlax.com/documentation/auto-onpageload-popup.
Help from the people who built it
- Documentation Installation, configuration and usage guides for this extension. Read the docs →
- Support portal Open a ticket with the developers. We reply to your first request within 24 business hours. Open a ticket →
- Live demos Try this extension on a live demo before you buy. Open this demo →
- Support policy What support covers, response times and how to get the fastest answer. Read the policy →