Introduction

Marketing, Popups & iFrames

NXPopup is a Joomla site module that displays a configurable popup dialog. It is built on the native HTML dialog element, uses vanilla ES6 with no jQuery or third-party libraries, and stores its dismissal state in browser storage rather than cookies.


Each published module instance is an independent campaign with its own content, targeting rules, open trigger and dismissal state, so several popups can run on one site without interfering with each other. Joomla's standard menu assignment, publishing and access controls apply as usual.

## Display targeting

  • Audience — show the popup to everyone, to guests only, or to logged-in users only. The check runs on the server, so the popup markup is not sent to visitors outside the selected audience.
  • Open trigger — open after a configurable delay, after the visitor scrolls to a chosen depth, or on exit intent when the pointer leaves the top of the window. Exit intent falls back to the configured delay on touch devices, which have no pointer.
  • Page-view threshold — skip the popup until the visitor has viewed a set number of pages. Combines with any of the open triggers.

    Dismissal

  • Set a dismissal period in days, after which the popup may appear again. A value of 0 shows it on every page load.

  • Choose independently whether the close button, the Escape key, a backdrop click, or a click on the call-to-action records a dismissal. Backdrop click is off by default, so an accidental click outside the popup does not hide it for the whole dismissal period.
  • Store the dismissal flag and page-view count in localStorage (persists across visits) or sessionStorage (cleared when the tab closes). No cookies are set, and nothing is sent to the server.
  • An optional storage key suffix lets you reset the dismissal state for all visitors when you change a campaign.

    Content and appearance

  • Popup title with support for highlighted words in a configurable color. - Rich text body, edited with your site's default editor and filtered through Joomla's per-group Text Filters on save.

  • Independent horizontal alignment for the title and the body content.
  • Background color, background image with position and size options, and an optional framed border.
  • Call-to-action button with configurable text, URL, link target, and background, text and border colours. Links opened in a new tab automatically receive rel="noopener noreferrer".

    Accessibility

  • The native dialog element provides a real focus trap, Escape-to-close and top-layer rendering, so the popup is not affected by template stacking contexts.

  • Focus is restored to the previously focused element when the popup closes.
  • Keyboard users receive a visible focus indicator from the first Tab press.
  • The dialog is labelled for screen readers, with a fallback accessible name when no visible title is configured.
  • Animation is disabled for visitors who have set prefers-reduced-motion.

    Technical notes

  • Joomla 5 and Joomla 6.

  • PHP 8.1 or newer.
  • No jQuery and no external scripts or fonts.
  • Standard module layout override support and module class suffix.
  • English (en-GB) language files included; all interface strings are translatable.

    Requirements

    Joomla 5.0 or later, PHP 8.1 or later, and a browser supporting the HTML dialog element (Chrome/Edge 37+, Firefox 98+, Safari 15.4+).

    What's new in 1.1.0 - July 26, 2026

  • Added audience targeting for guests, members, or everyone.
  • Added delay, scroll, exit-intent, and page-view display options.
  • Added flexible dismissal and session-based display controls.
  • Improved accessibility, mobile layouts, and content safety.
  • Fixed popup closing, multiple-popup, and cross-tab behaviour.
NexusConsent
Free

NexusConsent

By Zoran Tanevski
Cookie Control
NexusConsent is a Joomla system plugin that puts practical, privacy-first consent management on your site without the bloat. It intercepts optional third-party services server-side before they ever load, blocking analytics, marketing pixels, fonts, maps, embedded media, and other external resources until the visitor explicitly allows them. Consent is handled through a clean banner or a require-dec...
NXP Easy Forms
Free

NXP Easy Forms

By Zoran Tanevski
Forms
NXP Easy Forms is a Joomla 5+ form builder that pairs a fast drag-and-drop admin with secure submission handling and a practical set of integrations. Start from a ready-made template or a blank canvas, arrange fields by dragging, configure each one in a clean side panel, and publish a production-ready form in minutes. The builder works on desktop and mobile and includes a live preview you can pin...
NXP Easy Creator
Free

NXP Easy Creator

By Zoran Tanevski
Content Construction
NXP Easy Creator is a Joomla 5+ administrator component built for one thing: creating large volumes of content without the grind. From a single dashboard, you batch-create articles, spin up categories and tags on the fly, generate menu items, assign custom fields, attach images, and set metadata, all in one flow. No page-hopping, no repetitive clicking. Fill your rows and fire. For teams working...

NXPopup

Version:
1.1.0
Developer:
Zoran Tanevski
Last updated:
Jul 28 2026
1 day ago
Date added:
Jul 26 2026
License:
GPLv2 or later
Type:
Free download
Includes:
m
Compatibility:
J5 J6
Download

Uses Joomla! Update System