Pop Any Module
Extension to Popup a Joomla Module
- Zero B/C pluginRuns without the B/C pluginRuns on Joomla 5 and 6 without the Behaviour - Backward Compatibility plugin, so you can keep it switched off.
- Joomla 4, 5 & 6Tested and supported on Joomla 4, 5 and 6.
- 5.0See the reviews
- v3.2.1· Updated 2 days ago
- 6.0K+downloads
- PHP 8.1+
- Instant accessReady to install right after checkout
- One-click updatesNew releases install from the Joomla administrator
- Lifetime optionPay once and keep future releases
- 30-day guaranteeFull refund if it is not the right fit
Features
What can Pop Any Module do for you?
Four feature areas, one install package for Joomla 4, 5 and 6.
-
Shortcode + Module
Any Module, Any Page
- Content pluginDrop {popanymodule id="X" text="…"} into articles.
- Site moduleBackend-managed triggers in any module position.
- Joomla 4 / 5 / 6Modern services architecture — J3 discontinued.
-
Text · Button · Image
Triggers That Convert
- Styled buttonsUse ibtn ibtn-primary for saleable CTAs.
- Image overlaysHover captions with slide, fade, zoom, and blur effects.
- Font AwesomeIcons on text and image triggers.
-
Theme · Lazy · Hash
Modern Popup UX
- Modern 2026 themeBlur overlay, rounded panel, customizable accent color.
- Lazy AJAXLoad module HTML only when the popup opens.
- Deep linksBookmarkable #hashslug URLs.
-
rel= Groups
Gallery Ready
- Next / prev navigationShare rel="group" across shortcodes or modules.
- Swipe on mobileTouch-friendly gallery browsing.
- Full CSS controlExtra CSS and CSS variables for branding.
Changelog
What's new
12 releases since version 2.1. Updates install from the Joomla admin with a valid licence.
- Runs on Joomla 5 and Joomla 6 with the Behaviour - Backward Compatibility plugin disabled.
- Database access uses the Joomla database service.
- Popup styles and scripts load through the Web Asset Manager.
- Joomla 5 services architecture (module provider / dispatcher / helper; plugin Extension class)
- Joomla 3 support discontinued — Joomla 4 / 5 / 6 only
- Custom field moved to namespaced GetModuleField (addfieldprefix)
- Module assets under modules/mod_popanymodule/assets/ (plugin assets preferred when installed)
- Single install package pkg_popanymodule_3.1.zip (module + content plugin)
- Demo suite refreshed (modern button, image overlay, classic, module instance, gallery, hash deep links)
- Compatible with Joomla 6
- Modern 2026 popup theme, lazy AJAX, hash deep links, gallery groups
- Support Joomla 5 without Backward Compatibility Plugin
- Change in plugin syntax
- Allows HTML Element as Trigger
- Single package file for installation of both Module and plugin.
- Option to add the download key to update the package.
Show 6 older releases
- Modification in plugin syntax.
- Removed jQuery loading in body.
- Supports Joomla 4
- Fixed jQuery conflict issue
- Supports PHP version 8.1
- Module selection dropdown added to the backend
- Multiple Instance issue fixed
- New easy to use plugin syntax
- Modification to backend parameters
- Uses Joomla Update System
- Used jQuery JavaScript Framework
Docs & setup
Get up and running fast
Written guides for installing and configuring Pop Any Module, 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
-
Mach was es soll - und das einfach klasse! Anfängliche Probleme wurden schnell durch den Support behoben. Sehr einfach zu bedienen. Einfach nur installieren, den Code entsprechend der gewünschten Funktion einsetzen - fertig! Einfach klasse Support! Probleme werden schnell analysiert und behoben! Alles per E-Mail und auf englisch. Sehr einfach zu verstehen und einzusetzen. Damit sollte eigentlich wirklich JEder klarkommen können. Diese Erweiterung ist wirklich jeden Euro wert! Man bekommt für sein Geld etwas, mit dem die Website DEUTLICH an Funktionalität gewinnt. Ich habe in einer Website Kontaktformulare und Videos per Klick in einem Modal-Fenster öffnen lassen. Genau SO wollte es mein Kunde haben und es sieht gut und professionell aus!
StefanH Joomla Extension Directory
-
Works perfect right out of the box, simply insert a little shortcode around the text or image and your done. Extremely easy to use and implement. Support was the best part, I had issues with my Joomla version and they corrected that so I could install the extension. Very easy to use and well documented. I love free extensions but, I believe some extensions have to be bought & in this case I got exactly what I needed so that was priceless. I use this plugin to display a read more/product description on a page, so that I don't have a lot of visible text. This way they click read more and the image/description pops up from a module.
Brian Buckley Joomla Extension Directory
-
It does what it promise. It's good looking. Very very simple to use. Everyone can use this, you don't need any kind of expertise with joomla or coding. Support is fantastic. I had a few issues with some styling, 6 hours later, 5 replies and the problem was solved. A video demonstration good be an idea. For me the documentation was enough. It's too expensive, but you sure get quality. I used this for making JSN uniform forms popup when clicking on a link.
Joachim Joomla Extension Directory
-
Good functionality, good ease of use, excellent support, good documentation. Could be better value for money. I use Pop Any Module to show our Community Builder login module in a lightbox. Since the login link is in a toolbar menu item, infyways modified a php file for me and it works perfectly. Their support is amazing - the best of any extension I use.
Michael Mell Joomla Extension Directory
-
It does its job, but I find this extension a little bit pricey. I would be happy to see an "all in one" popup component from Infyways instead of 4 $35 extensions.
Ludovic Vallat Joomla Extension Directory
-
It is my absolute pleasure in recommending this mod. I have managed (with some amazing support from the developers) to create something I never thought I would be able to. The mod is top-notch and the support is even better. Its a must!
Paul Thompson Joomla Extension Directory
-
There was a small typo in the documentation so I was having trouble getting it to work. Support answered my ticket in less than one min. and my problem was resolved in less than 5 min. total from time of me putting a ticket in. Amazing support time!
Jeremy Joomla Extension Directory
-
As the title says, the extension is the best of its kind outhere; but the support is simply amazing. Way to go guys!!
Carlos M Timossi Joomla Extension Directory
-
I think this is really the greatest pop-up module out there and i have tried many in the last years. As a webdesigner i know thats besides a great extension more importend is the support. I ran into a problem with a slideshow and they reacted within a hour and solved my problem. I wish i had the same kind and speed of support on all my extensions! If you want the pop-up module that's the best, get the pop any module.
j.lodewijckx Joomla Extension Directory
-
Very nice product (I agree though with other reviewers that the documentation should be better!) but also a very prompt and attentive support! THANKS!!!
Tom 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 125 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 125 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 125 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 125 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 Pop Any Module
Still unsure? Our support team is one ticket away.
What is Pop Any Module in simple words?
It is a Joomla tool that opens another module (like Login or Contact) in a popup window when someone clicks a button, link, or image — without leaving the page.
Do I need both the plugin and the module?
Install the package so you have both.
- Plugin — required for shortcodes in articles, and required for Lazy Load (AJAX).
- Module — optional. Use it when you want a backend-configured trigger in a module position (header, sidebar, etc.).
Many sites use both: shortcodes on some pages, module triggers on others.
Which Joomla versions are supported?
Version 3.1 supports Joomla 4, 5, and 6 only. Joomla 3 is not supported.
How do I install it?
- Administrator → System → Install → Extensions
- Upload
pkg_popanymodule_3.1.zip - Enable Content - Pop Any Module under Plugins
- Clear cache
How do I find the module ID to put in the shortcode?
Go to Content → Site Modules. Open (or hover) the module you want inside the popup. The ID is the number in the list or in the admin URL (example: id=16). Use that number as id="16".
What is the shortcode syntax?
Self-closing shortcode in an article:
{popanymodule id="16" text="Open Login" class="ibtn ibtn-primary" lazy="true"}
Required: id. Common options: text, class, icon, image, lazy, hash, hashslug, rel, popwidth, popheight.
Old names width/height still work and map to popwidth/popheight.
How do I set up the site module (not the shortcode)?
- Content → Site Modules → New → Pop Any Module
- Choose Target Module (what opens inside the popup)
- Choose Trigger Type: Text/Button or Image
- Set link text / classes (example:
ibtn ibtn-primary) - Pick a Position and Menu Assignment
- Publish and Save
Turn Lazy Load ON only if the content plugin is enabled.
My shortcode shows as plain text. Why?
The content plugin is probably disabled. Enable Content - Pop Any Module, then clear cache and refresh the page.
The button does nothing or the popup is empty. What should I check?
- Target module ID is correct and the module is Published
- Plugin is enabled (especially if Lazy Load is ON)
- Clear Joomla cache and hard-refresh the browser
- Check for JavaScript errors from other extensions in the browser console
What is Lazy Load?
With lazy load ON, the popup content is downloaded only when the visitor first opens the popup (via AJAX). This keeps the page lighter. It needs the content plugin enabled. Shortcode example: lazy="true".
How do deep links / hash URLs work?
Enable hash links and set a slug, for example hash="true" hashslug="login-form". Opening the popup updates the URL to #login-form. Sharing or reloading that URL can reopen the popup.
How do gallery groups work?
Give two or more triggers the same rel="my-gallery" (or the same Gallery Group in the module). Visitors can use next/prev arrows and swipe between those popups.
Can I use an image instead of a button?
Yes. Shortcode: image="images/photo.jpg" alt="Open" overlaytext="Sign in" overlayeffect="slide-up". In the site module, set Trigger Type to Image and pick the media file.
How do I make a nice blue button?
Add class="ibtn ibtn-primary" on the shortcode, or put the same classes in the module’s Extra CSS Classes field. Keep Modern theme and Modern Button Styling ON if you want the filled pill style.
Modern vs Classic theme — which should I use?
Modern is the recommended 2026 look (blur overlay, rounded panel). Classic is the older Fancybox style. Set the theme in the plugin or module settings (not only in the shortcode).
Can I open any third-party module?
Yes — any published site module. You cannot open Pop Any Module inside itself (that is blocked on purpose).
Does it work on phones?
Yes. Popups fit the viewport. Gallery swipe works when Gallery Swipe is enabled.
The popup height looks wrong (too short).
Set a clear height such as popheight="560px". Values like 85vh mean “up to 85% of the screen,” not 85 pixels. After lazy load, wait for content to finish loading.
Where are the files / assets?
Plugin assets: plugins/content/popanymodule/assets/. Module assets: modules/mod_popanymodule/assets/. When both are installed, the plugin assets are preferred.
I changed settings but the front end looks old. What now?
Clear Joomla cache (System → Clear Cache), then hard-refresh the browser (Ctrl+F5). If the module uses caching, set Caching to No Caching temporarily.
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 →