Popups for Divi


No configuration needed. Simply activate the plugin and add the CSS class “popup” and ID tag to a divi section. To open the popup you only need to place a link on the page with the URL pointing to the section ID.


  1. Edit a section and set the ID to “newsletter-optin” and CSS class to “popup”
  2. Add a link (or button, etc) on the page with the URL “#newsletter-optin”
  3. All done, save the page! When a visitor clicks on your new link the popup will be opened.

You can find more details, examples and full documentation here:

Plugin website

Tested in all mayor browsers on Windows and Mac: Chrome, Firefox, Safari, IE 11, Edge


  • This is a normal Divi page, before adding a popup.
  • Step 1: Modify the section and add the "popup" class, as well as an ID.
  • Step 2: Add the popup-ID as a button link. Clicking this button will show the popup.
  • That's all. Save the page and open it up without the editor. All popups are initially hidden.
  • Click on the "Contact" button displays the popup. You can style the Divi section (change the width, background-color, etc) or customize the CSS of the popup...
  • ...check out the extensive API documentation and popup samples on philippstracker.com


Install the plugin from the WordPress admin page “Plugins > Install”


  1. Upload popups-for-divi directory to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress


How much performance does Popups for Divi need?

Actually none! We designed it with maximum page performance in mind. Our tests did show literally no change in page loading speed.

The plugin will add a single line of CSS to the page output and load one JS and CSS file that currently are about 7 kb in size and are cached by the browser after first page load.

Is Popups for Divi compatible with Caching plugins?

Yes, absolutely! There is no dynamic logic in the PHP code like other popup plugins have. Popups for Divi is a little bit of PHP but the main logic sits inside the small javascript library it provides. It works on the client side, and therefore is not restricted by caching plugins.

Is this plugin compatible with every Divi version?

This plugin is kept compatible with the latest Divi release.

We did test it with all releases since the initial Divi 3.0 release. Possibly it will also work with older versions, but it is not confirmed yet.

Does this plugin also work with other themes/site builders?

Yes, actually it will! But out of the box it is optimized to work with Divi. If you use any other theme or site builder then you need to change the default options of the plugin via the evr_divi_popup-js_data filter.

For more details visit https://philippstracker.com/divi-popup/


July 28, 2019
I am Divi Theme Expert and I have created more than 200 sites with Divi Elegant Theme. I am using this plugin "Popups for Divi" for all my Divi Project and this plugin is very easy to install. I like this plugin so much.
July 19, 2019
it does not pop up a window automatically on load, or scroll or after some seconds, it only display a light box after you click a button, image, etc, this is not what i was looking for, you should add a real popup feature or change the name of the plugin
July 12, 2019
Not much to say. I installed it. Activated it. Followed the instructions. It does nothing.
May 22, 2019
Very simple and works like a charm. And it´s free! Thank you very much for the good work Phillip.
Read all 22 reviews

Contributors & Developers

“Popups for Divi” is open source software. The following people have contributed to this plugin.


“Popups for Divi” has been translated into 4 locales. Thank you to the translators for their contributions.

Translate “Popups for Divi” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change log


  • Plugin tested with WordPress 5.2.2 and Divi 3.25.4
  • In Divis Visual Builder you now see each popup ID right above the popup. This makes it easier for you to correctly link popups
  • When the class “single” is added to a popup, it will close any other popup that was currently visible
  • Custom styles are now applied to modules inside popups, for example custom button styles

Thanks for your feedback and all your fantastic support for the Popups for Divi plugin! Check out the webpage for documentation, e.g. for the single class.


  • Plugin tested with WordPress 5.2.2 and Divi 3.25.3
  • Update plugin icon and assets
  • Improved code and documentation


  • Plugin tested with WordPress 5.1.1 and Divi 3.21.1
  • Improve: Popup sections now support animations! Add those “Number Counters” and zoom-in images in your next popup.
  • Fix: Certain Divi settings could prevent popups from being opened, as the trigger-click-event could be intercepted by a differnt Divi module. Not anymore. The unstoppable Popup!
  • Fix: Minor javascript errors fixed, when “triggerClassPrefix” was set to false via the WP filter.


  • Added trigger: Use class name “show-popup-demo” to show the popup “demo” on click. Can be used to change any element into a popup trigger!
  • Improve: The default value of the popup-debug option is taken from WP_DEBUG. You can see debug infos in your browser console while WP_DEBUG is enabled.
  • Improve: Better compatibility with Divi Child-themes (and Non-Divi themes).
  • Fix: Custom “close” buttons inside a popup will now close the popup before following the link or scrolling the page.
  • Fix: Popups will now work with themes that do not have the default “#page-container” div.


  • Fix: jQuery “invalid expression” error is gone.


  • Fix: Fully compatibile with Divi 3.1.16 and higher.
  • Add: Plugin is now backwards compatibile until php 5.2.4 – before this, the plugin required php 5.4 or higher.


  • Improve: Faster and smoother handling of popup resizing, without an interval timer!
  • Added Javascript event: $(‘.popup’).on(‘DiviPopup:Init’, …)
  • Added Javascript event: $(‘.popup’).on(‘DiviPopup:Show’, …)
  • Added Javascript event: $(‘.popup’).on(‘DiviPopup:Hide’, …)
  • Added Javascript event: $(‘.popup’).on(‘DiviPopup:Blur’, …)
  • Added Javascript event: $(‘.popup’).on(‘DiviPopup:Focus’, …)


  • Feature: Popups now support Divi loading animations!
  • Improve: Popups will now correctly limit the size after the contents are changed, e.g. when accordeon is expanded.
  • Bugfix: The Popups For Divi plugin now waits until Divi could initialize all components, before creating popups.


  • Feature: Yay! All Popups now have a close-button in the top-right corner by default.
  • Feature: Pressing the escape key will now close the currently open popup.
  • Improve: The active popup now has an additional CSS class is-open that can be used for styling inactive popups.
  • Improve: CSS and JS code is now minified.

Thanks for your feedback and all the positive comments and reviews you posted! You are awesome 🙂


  • Improve: Apply custom modules styles to elements inside popup
  • Fix: Correct popup preview in visual builder

  • Minor: Fixes in the readme.txt and naming of assets/language files


  • Minor: Added link to the plugin documentation inside the plugins list
  • Minor: Make plugin translateable


  • Added: Support for lazy-load plugin


  • Initial public release
  • Added trigger: Click
  • Added trigger: on-exit
  • Added JavaScript API: DiviPopup.openPopup()
  • Added JavaScript API: DiviPopup.closePopup()
  • Added JavaScript API: DiviPopup.showOverlay()
  • Added JavaScript API: DiviPopup.hideOverlay()
  • Added WordPress filter: evr_divi_popup-js_data