Create custom and lightweight banners and popups with advanced targeting, full WCAG 2.2
accessibility, and
native HTML <dialog>. Zero dependencies. Maximum performance.
Everything you need to create effective banners and popups, directly from your WordPress dashboard.
Choose between fixed top and bottom bars, centered popups, or corner-positioned popups. Each type is fully customizable with colors, padding, borders, and font size.
<dialog> with
::backdrop overlay
Control exactly where each banner appears. From specific URLs to taxonomies, the targeting is comprehensive.
Choose the right moment to engage visitors: immediately, after a timeout, on scroll, or on exit intent.
Every banner is unique. Colors, dimensions, custom CSS classes, and more. Integrates seamlessly with any theme and page builder.
Popups use the native HTML <dialog> element, delivering full keyboard
accessibility and screen reader support out of the box. No custom JavaScript needed.
role="dialog" and
aria-modal applied automatically
:focus-visible styling for keyboard
users and borderBuilt for developers and marketers who demand power without compromise.
Pure vanilla JavaScript, no external libraries. Your site stays fast, SEO stays intact.
Nonce verification, capability checks, sanitization, and escaping on every input and output. 100% clean Plugin Check.
Standalone CSS with no heavy frameworks. Integrates with any theme without conflicts.
Assets loaded only when active banners exist. Object cache for database queries. No unnecessary requests.
URLs, taxonomies, CPTs, specific pages. The right banner, at the right time, for the right user.
Set how many minutes after closing a banner should reappear. Users stay unbothered, your message returns at the right time.
Add ?bm_debug=1 to bypass localStorage. Test banners on every page load during
development.
Readable code, i18n-ready, GPL-2.0+, compliant with all 18 official repository guidelines.
Native <dialog> element provides focus trap, Escape key, and screen reader
support. Passes Lighthouse and axe DevTools audits.
Everything you need to know about BannerMonster.
!important
declarations to ensure styles are applied regardless of your theme or page builder.
?bm_debug=1 to any URL on your site. All banners will appear on every page
load, bypassing localStorage state. Useful during development and testing.
<dialog> element, which provides focus
trapping, Escape key handling, and role="dialog" with aria-modal
automatically. The close button is keyboard-accessible, and :focus-visible
styling ensures keyboard users can see where focus is. Passes Lighthouse accessibility
audits and axe DevTools checks.