Today, I would like to introduce another completely new extension in my Kubik-Rubik Joomla! portfolio: Easy Joomla Modals Pro (EJM) for Joomla! 6.
With this new extension, I wanted to create a modern, flexible and accessibility-first modal window system for Joomla! 6 that integrates cleanly into native Joomla! workflows without unnecessary dependencies or bloated frontend behaviour.
Easy Joomla Modals Pro was rewritten from scratch for Joomla! 6 and is available as a component and system plugin package. The component manages modal items on the backend. At the same time, the system plugin evaluates all rules on the frontend and injects only the modals that are actually eligible for the current request.
What is included in the first release?
a native Joomla! 6 modal solution with backend management
five content types: custom HTML, article, module, image and video
four trigger types: all pages, front page, specific menu items and exit intent
optional trigger delay in milliseconds
fine-grained assignment rules for audience, devices, viewport width, URLs, access level, language, priority and scheduling
twelve pure CSS animation effects
four frequency modes: always, once per session, permanently and every N days
AJAX or inline loading modes
accessibility-first implementation based on a11y-dialog
configurable display options such as width, close behaviour and auto-close timing
privacy-enhanced YouTube nocookie support, Vimeo and self-hosted video support
a lightweight frontend approach without Bootstrap dependency
The goal was not just to create another simple pop-up extension, but to build a solid, modern foundation for many real-world use cases on Joomla! 6 websites, such as announcements, newsletter prompts, login windows, media pop-ups, marketing messages, and other targeted modal workflows.
As always, I paid special attention to clean architecture, performance, and maintainability, so the extension can grow over time without becoming a technical mess.
I am very happy that this new extension is finally here, and I hope it will be useful for many of your Joomla! 6 projects. Feedback, ideas and practical use cases are very welcome!