Popups for Divi

Create Popups in the Visual Builder!

  • Transform every Section into a popup
  • Unlimited Popups on every page
  • Trigger popups via Button or Link
  • Extendable via a professional JavaScript API
  • No configuration, simply install and use


The plugin adds a brand-new “Popup” tab to the Section Settings modal to turn the Section into a Popup!


Create as many popups as you need. Or want. It’s just fun!

Visual Builder

Transform every Divi-Section into popup and view a live preview inside the Visual Builder!


Show your popups when you need them. For example when clicking a Link or Button. Or on exit-intent


Do not worry about mobile optimizations. Popups for Divi is completely responsive!


Divi Popups is (and stays!) free. It comes with a GPL compatible license.



Every line of code is optimized to load your page as fast as possible. Absolutely compatible with all caching plugins.

Developers love it

A stable JavaScript API and possible customization via WordPress Filters make this Plugin even more versatile!

Your first popup, in 60 seconds

1. Install the Plugin
Log into your Admin Dashboard and find the Plugin Popups for Divi. Install and activate it.

2. Define a popup Enter the Visual Builder and add a new section. In the Section Settings enable the option “This is a Popup” and set the popup ID to “sample“.

3. Trigger the popup
Simply add a new button to a different section and set the link URL to “#sample“. Simple!

4. Done
Now save your page and load it without the Visual Builder – your popup is ready!

The result: View popup

All Popup Options


This is a Popup

Turns the current Divi Section into a Popup. When enabled, additional Options become available.

Popup ID
Assign a unique ID to the Popup. You can display this Popup by using this name in an anchor link, like “#slug”.


Close on Background-Click
Here you can decide whether the Popup can be closed by clicking somewhere outside the Popup. When this option is disabled, the Popup can only be closed via a Close Button or pressing the ESC key on the keyboard.
Close other Popups

Here you can decide whether this Popup should automatically close all other Popups when it is opened.

Enable Exit Intent
When you enable the Exit Intent trigger, this Popup is automatically opened before the user leaves the current webpage. Note that the Exit Intent only works on desktop browsers, not on touch devices.

Close Button

Show Close Button

Do you want to display the default Close button in the top-right corner of the Popup?

Button Color

Here you can choose whether the Close button should be dark or light. If the section has a light background, use a dark button. When the background is dark, use a light button.


  • Dark
  • Light
Transparent Background

Here you can choose whether the Close button has a Background color or only displays the Icon.


Add a Default Shadow
Decide whether you want to add a default shadow to your Popup. You should disable this option, when you set a custom Box-Shadow for this Section.


Disable on

This will disable the Popup on selected devices


  • Phone
  • Tablet
  • Desktop

Special classes for elements inside the popup section


Add a custom close button to your popup. Simply add a link, image or any other element inside your popup and set the class to close. When clicking that element, your popup is closed.
→ Sample

Special classes for elements in other sections (outside the popup)


This trigger option can be used, to turn any element on the current page into a popup trigger! Simply add the class “show-popup-” followed by a popup ID to your page. When this element is clicked, the specified popup is opened. 
→ Sample
(HTML: <a class="show-popup-popup-6">→ Sample</a>)

The JavaScript API

All popup functions can be called via the global JavaScript object window.DiviArea

DiviArea.show()Opens the popup with the given ID. This function also darkens the background by calling DiviArea.showOverlay(). Tip: When the popup is already open, it will be brought to the front (i.e., when the popup is covered by a second popup, then use this function to bring the original popup to the front). Read more
DiviArea.hide()Closes the specified popup; when the specified popup is not open, nothing happens. When you do not specify any ID, then the top-most popup is closed. Upon closing the last popup, the background overlay is removed as well. Read more
DiviArea.showOverlay()Darkens the background and prevents scrolling of the window. After all the user should focus on the popup and nothing else… Read more
DiviArea.hideOverlay()Removes the background overlay and makes the window scrollable again. It simply undos all changes from DiviArea.showOverlay(). Read more

Demo Files

Download Divi Layouts with Popup demos and code samples

Looking for a step-by-step guide on how to add this code to your webpage?
Actually, I have written one here: How to use the JS API

The JavaScript Events

  function(ev) {}

All plugin options are initialized and are accessible/modifiable via the window.DiviPopupData object.

  function(ev) {}

The popup plugin is ready. The options are initialized and all popups were detected, etc.

💡At this point, the JS API is fully functional (above section)

  function(ev, popup) {}

A new popup was initialized (during page load). The section was removed from DOM and is ready to be displayed.

  function(ev, popup) {}

The popup is displayed and an eventual enter-animation started playing (but did not finish yet).

  function(ev, popup) {}

Triggered when a popup is focused. This event is triggered every time when any popup is moved in front of other popups – regardless, whether the popup was visible prior to this or not.

  function(ev, popup) {}

This happens, when the “focused” popup is moved to the back or prior to it being hidden.

  function(ev, popup) {}

Triggered right before the popup is hidden.


  function(ev, popup, visibleIds, hide) {}


Triggered before a new popup becomes focused. This event provides the following parameters:
  1. popup the popup which is about to be displayed.
  2. visibleIds is a list of all currently visible popups.
  3. hide(id) is a callback function, that allows you to close a popup manually. It accepts a single param, which is a popup ID.
[et_pb_dmb_code_snippet 1=”_builder_version="4.0.5"” 2=”hover_enabled="0"” 3=”code="//” 4=”Example:” 5=”console.log(popup.attr(‘data-id’));” 6=”//” 7=”#popup-3″ 8=”console.log(visibleIds);” 9=”//” 10=”%91″ 11=”%22#popup-1%22,” 12=”%22#popup-2%22″ 13=”%93″ 14=”hide(%22#popup-1%22);” 15=”//” 16=”Hides” 17=”#popup-1″ 18=”before” 19=”the” 20=”new” 21=”popup” 22=”is” 23=”displayed."” 24=”language="javascript"” _i=”1″ _address=”″ /]


  function(ev, popup, visibleIds, hide) {}


Triggered before a visible popup is closed. This event provides the same parameters as the DiviPopup:BeforeShow event above.

  function(ev) {}

The modal background overlay just became visible. This happens right before a popup is displayed.

  function(ev) {}

A popup is visible and the user clicked on the modal background overlay. This event is triggered regardless of the “is-modal” modification class mentioned above.

  function(ev) {}

The modal background overlay was hidden again, because the last popup was closed.

Customization in WordPress.


  function( $config ) {}


This filter is applied to an array of settings. It allows modifying the javascript defaults that initialize your popups. Most options can be ignored under normal circumstances, but are provided to handle possible conflicts, that could be caused by a plugin or a child-theme.

[et_pb_dmb_code_snippet 1=”_builder_version="4.0.5"” 2=”hover_enabled="0"” 3=”code="<?php” 4=”add_filter(” 5=”‘evr_divi_popup-js_data’,” 6=”‘my_divi_popup_options'” 7=”);” 8=”function” 9=”my_divi_popup_options(” 10=”$config” 11=”)” 12=”{” 13=”//” 14=”–” 15=”Modify” 16=”UI” 17=”of” 18=”popups” 19=”–” 20=”/**” 21=”*” 22=”The” 23=”base” 24=”z-index.” 25=”This” 26=”z-index” 27=”is” 28=”used” 29=”for” 30=”the” 31=”overlay,” 32=”every” 33=”*” 34=”popup” 35=”has” 36=”a” 37=”z-index” 38=”increased” 39=”by” 40=”1:” 41=”*/” 42=”$config%91’zIndex’%93″ 43=”=” 44=”100000;” 45=”/**” 46=”*” 47=”Speed” 48=”of” 49=”the” 50=”fade-in/out” 51=”animations.” 52=”Set” 53=”this” 54=”to” 55=”0″ 56=”to” 57=”disable” 58=”fade-in/out.” 59=”*/” 60=”$config%91’animateSpeed’%93″ 61=”=” 62=”400;” 63=”//” 64=”–” 65=”Modify” 66=”triggers” 67=”and” 68=”behavior” 69=”–” 70=”/**” 71=”*” 72=”A” 73=”class-name” 74=”prefix” 75=”that” 76=”can” 77=”be” 78=”used” 79=”in” 80=”*any*” 81=”element” 82=”to” 83=”trigger” 84=”*” 85=”the” 86=”given” 87=”popup.” 88=”Default” 89=”prefix” 90=”is” 91=”‘show-popup-‘,” 92=”so” 93=”we” 94=”could” 95=”*” 96=”add” 97=”the” 98=”class” 99=”‘show-popup-demo'” 100=”to” 101=”an” 102=”image.” 103=”When” 104=”this” 105=”image” 106=”is” 107=”*” 108=”clicked,” 109=”the” 110=”popup” 111=”%22#demo%22″ 112=”is” 113=”opened.” 114=”*” 115=”The” 116=”prefix” 117=”must” 118=”have” 119=”3″ 120=”characters” 121=”or” 122=”more.” 123=”*” 124=”*” 125=”Example:” 126=”*” 127=”<span” 128=”here” 129=”to” 130=”show” 131=”#demo</span>” 132=”*” 133=”*” 134=”@since” 135=”1.3.0″ 136=”*/” 137=”$config%91’triggerClassPrefix’%93″ 138=”=” 139=”‘show-popup-‘;” 140=”/**” 141=”*” 142=”Alternate” 143=”popup” 144=”trigger” 145=”via” 146=”data-popup” 147=”attribute.” 148=”*” 149=”*” 150=”Example:” 151=”*” 152=”<span” 153=”here” 154=”to” 155=”show” 156=”#demo</span>” 157=”*/” 158=”$config%91’idAttrib’%93″ 159=”=” 160=”‘data-popup’;” 161=”/**” 162=”*” 163=”Class” 164=”that” 165=”indicates” 166=”a” 167=”modal” 168=”popup.” 169=”A” 170=”modal” 171=”popup” 172=”can” 173=”only” 174=”*” 175=”be” 176=”closed” 177=”via” 178=”a” 179=”close” 180=”button,” 181=”not” 182=”by” 183=”clicking” 184=”on” 185=”the” 186=”overlay.” 187=”*/” 188=”$config%91’modalIndicatorClass’%93″ 189=”=” 190=”‘is-modal’;” 191=”/**” 192=”*” 193=”This” 194=”changes” 195=”the” 196=”default” 197=”close-button” 198=”state” 199=”when” 200=”a” 201=”popup” 202=”does” 203=”*” 204=”not” 205=”specify” 206=”noCloseClass” 207=”or” 208=”withCloseClass” 209=”*” 210=”*” 211=”@since” 212=”1.1.0″ 213=”*/” 214=”$config%91’defaultShowCloseButton’%93″ 215=”=” 216=”true;” 217=”/**” 218=”*” 219=”Add” 220=”this” 221=”class” 222=”to” 223=”the” 224=”popup” 225=”section” 226=”to” 227=”show” 228=”the” 229=”close” 230=”button” 231=”*” 232=”in” 233=”the” 234=”top” 235=”right” 236=”corner.” 237=”*” 238=”*” 239=”@since” 240=”1.1.0″ 241=”*/” 242=”$config%91’withCloseClass’%93″ 243=”=” 244=”‘with-close’;” 245=”/**” 246=”*” 247=”Add” 248=”this” 249=”class” 250=”to” 251=”the” 252=”popup” 253=”section” 254=”to” 255=”hide” 256=”the” 257=”close” 258=”button” 259=”*” 260=”in” 261=”the” 262=”top” 263=”right” 264=”corner.” 265=”*” 266=”*” 267=”@since” 268=”1.1.0″ 269=”*/” 270=”$config%91’noCloseClass’%93″ 271=”=” 272=”‘no-close’;” 273=”/**” 274=”*” 275=”Name” 276=”of” 277=”the” 278=”class” 279=”that” 280=”closes” 281=”the” 282=”currently” 283=”open” 284=”popup.” 285=”By” 286=”default” 287=”*” 288=”this” 289=”is” 290=”%22close%22.” 291=”*” 292=”*” 293=”@since” 294=”1.3.0″ 295=”*/” 296=”$config%91’triggerCloseClass’%93″ 297=”=” 298=”‘close’;” 299=”/**” 300=”*” 301=”Name” 302=”of” 303=”the” 304=”class” 305=”that” 306=”marks” 307=”a” 308=”popup” 309=”as” 310=”%22singleton%22.” 311=”A” 312=”%22singleton%22″ 313=”popup” 314=”*” 315=”will” 316=”close” 317=”all” 318=”other” 319=”popups” 320=”when” 321=”it” 322=”is” 323=”opened/focused.” 324=”By” 325=”default” 326=”this” 327=”*” 328=”is” 329=”%22single%22.” 330=”*” 331=”*” 332=”@since” 333=”1.4.0″ 334=”*/” 335=”$config%91’singletonClass’%93″ 336=”=” 337=”‘single’;” 338=”/**” 339=”*” 340=”CSS” 341=”selector” 342=”used” 343=”to” 344=”identify” 345=”popups.” 346=”*” 347=”Each” 348=”popup” 349=”must” 350=”also” 351=”have” 352=”a” 353=”unique” 354=”ID” 355=”attribute” 356=”that” 357=”*” 358=”identifies” 359=”the” 360=”individual” 361=”popups.” 362=”*/” 363=”$config%91’popupSelector’%93″ 364=”=” 365=”‘.et_pb_section.popup’;” 366=”/**” 367=”*” 368=”Whether” 369=”to” 370=”wait” 371=”for” 372=”an” 373=”JS” 374=”event-trigger” 375=”before” 376=”initializing” 377=”*” 378=”the” 379=”popup” 380=”module” 381=”in” 382=”front” 383=”end.” 384=”This” 385=”is” 386=”automatically” 387=”set” 388=”*” 389=”for” 390=”the” 391=”Divi” 392=”theme.” 393=”*” 394=”*” 395=”If” 396=”set” 397=”to” 398=”false,” 399=”the” 400=”popups” 401=”will” 402=”be” 403=”initialized” 404=”instantly” 405=”when” 406=”the” 407=”JS” 408=”*” 409=”library” 410=”is” 411=”loaded.” 412=”*” 413=”*” 414=”@since” 415=”1.2.0″ 416=”*/” 417=”$config%91’initializeOnEvent’%93″ 418=”=” 419=”‘et_pb_after_init_modules’;” 420=”//” 421=”When” 422=”Divi” 423=”3+” 424=”is” 425=”detected,” 426=”otherwise” 427=”false.” 428=”//” 429=”–” 430=”CSS” 431=”classes” 432=”that” 433=”control” 434=”layout” 435=”–” 436=”/**” 437=”*” 438=”All” 439=”popups” 440=”are” 441=”wrapped” 442=”in” 443=”a” 444=”new” 445=”div” 446=”element.” 447=”This” 448=”is” 449=”the” 450=”*” 451=”class” 452=”name” 453=”of” 454=”this” 455=”wrapper” 456=”div.” 457=”*” 458=”*” 459=”@since” 460=”1.2.0″ 461=”*/” 462=”$config%91’popupWrapperClass’%93″ 463=”=” 464=”‘popup_outer_wrap’;” 465=”/**” 466=”*” 467=”CSS” 468=”class” 469=”that” 470=”is” 471=”added” 472=”to” 473=”the” 474=”popup” 475=”when” 476=”it” 477=”enters” 478=”*” 479=”full-width” 480=”mode” 481=”(i.e.” 482=”on” 483=”small” 484=”screens)” 485=”*/” 486=”$config%91’fullWidthClass’%93″ 487=”=” 488=”‘popup_full_width’;” 489=”/**” 490=”*” 491=”CSS” 492=”class” 493=”that” 494=”is” 495=”added” 496=”to” 497=”the” 498=”popup” 499=”when” 500=”it” 501=”enters” 502=”*” 503=”full-height” 504=”mode” 505=”(i.e.” 506=”on” 507=”small” 508=”screens)” 509=”*/” 510=”$config%91’fullHeightClass’%93″ 511=”=” 512=”‘popup_full_height’;” 513=”/**” 514=”*” 515=”CSS” 516=”class” 517=”that” 518=”is” 519=”added” 520=”to” 521=”the” 522=”website” 523=”body” 524=”when” 525=”at” 526=”least” 527=”*” 528=”one” 529=”popup” 530=”is” 531=”visible.” 532=”*/” 533=”$config%91’openPopupClass’%93″ 534=”=” 535=”‘evr_popup_open’;” 536=”/**” 537=”*” 538=”CSS” 539=”class” 540=”that” 541=”is” 542=”added” 543=”to” 544=”the” 545=”modal” 546=”overlay” 547=”that” 548=”is” 549=”*” 550=”displayed” 551=”while” 552=”at” 553=”least” 554=”one” 555=”popup” 556=”is” 557=”visible.” 558=”*/” 559=”$config%91’overlayClass’%93″ 560=”=” 561=”‘evr_fb_popup_modal’;” 562=”/**” 563=”*” 564=”Class” 565=”that” 566=”adds” 567=”an” 568=”exit-intent” 569=”trigger” 570=”to” 571=”the” 572=”popup.” 573=”*” 574=”The” 575=”exit” 576=”intent” 577=”popup” 578=”is” 579=”additionally” 580=”triggered,” 581=”when” 582=”the” 583=”*” 584=”mouse” 585=”pointer” 586=”leaves” 587=”the” 588=”screen” 589=”towards” 590=”the” 591=”top.” 592=”*” 593=”It’s” 594=”only” 595=”triggered” 596=”once.” 597=”*/” 598=”$config%91’exitIndicatorClass’%93″ 599=”=” 600=”‘on-exit’;” 601=”/**” 602=”*” 603=”The” 604=”parent” 605=”container” 606=”which” 607=”holds” 608=”all” 609=”popups.” 610=”For” 611=”most” 612=”Divi” 613=”sites” 614=”*” 615=”this” 616=”could” 617=”be” 618=”%22#page-container%22,” 619=”but” 620=”some” 621=”child” 622=”themes” 623=”do” 624=”not” 625=”*” 626=”adhere” 627=”to” 628=”this” 629=”convention.” 630=”*” 631=”When” 632=”a” 633=”valid” 634=”Divi” 635=”theme” 636=”is” 637=”detected” 638=”by” 639=”the” 640=”JS” 641=”library,” 642=”it” 643=”will” 644=”switch” 645=”from” 646=”*” 647=”‘body'” 648=”to” 649=”‘#page-container’.” 650=”To” 651=”avoid” 652=”this,” 653=”simply” 654=”use” 655=”*” 656=”*” 657=”@since” 658=”1.3.0″ 659=”*/” 660=”$config%91’baseContext’%93″ 661=”=” 662=”‘body’;” 663=”/**” 664=”*” 665=”This” 666=”class” 667=”is” 668=”added” 669=”to” 670=”the” 671=”foremost” 672=”popup;” 673=”this” 674=”is” 675=”useful” 676=”to” 677=”*” 678=”hide/fade” 679=”popups” 680=”in” 681=”the” 682=”background.” 683=”*” 684=”*” 685=”@since” 686=”1.1.0″ 687=”*/” 688=”$config%91’activePopupClass’%93″ 689=”=” 690=”‘is-open’;” 691=”/**” 692=”*” 693=”This” 694=”is” 695=”the” 696=”class-name” 697=”of” 698=”the” 699=”close” 700=”button” 701=”that” 702=”is” 703=”*” 704=”automatically” 705=”added” 706=”to” 707=”the” 708=”popup.” 709=”Only” 710=”change” 711=”this,” 712=”if” 713=”you” 714=”*” 715=”want” 716=”to” 717=”use” 718=”existing” 719=”CSS” 720=”or” 721=”when” 722=”the” 723=”default” 724=”class” 725=”causes” 726=”a” 727=”*” 728=”conflict” 729=”with” 730=”your” 731=”existing” 732=”code.” 733=”*” 734=”*” 735=”Note:” 736=”The” 737=”button” 738=”is” 739=”wrapped” 740=”in” 741=”a” 742=”span” 743=”which” 744=”gets” 745=”the” 746=”class-” 747=”*” 748=”name” 749=”`closeButtonClass” 750=”+” 751=”%22_wrap%22`” 752=”e.g.” 753=”%22evr-close_wrap%22″ 754=”*” 755=”*” 756=”@since” 757=”1.1.0″ 758=”*/” 759=”$config%91’closeButtonClass’%93″ 760=”=” 761=”‘evr-close’;” 762=”/**” 763=”*” 764=”Name” 765=”of” 766=”the” 767=”class” 768=”that” 769=”activates” 770=”the” 771=”dark” 772=”mode” 773=”(dark” 774=”close” 775=”button)” 776=”of” 777=”the” 778=”*” 779=”popup.” 780=”*” 781=”*” 782=”@since” 783=”1.6.0″ 784=”*/” 785=”$config%91’darkModeClass’%93″ 786=”=” 787=”‘dark’;” 788=”/**” 789=”*” 790=”Name” 791=”of” 792=”the” 793=”class” 794=”that” 795=”removes” 796=”the” 797=”box-shadow” 798=”from” 799=”the” 800=”popup.” 801=”*” 802=”*” 803=”@since” 804=”1.6.0″ 805=”*/” 806=”$config%91’noShadowClass’%93″ 807=”=” 808=”‘no-shadow’;” 809=”/**” 810=”*” 811=”Name” 812=”of” 813=”the” 814=”class” 815=”that” 816=”changes” 817=”the” 818=”popups” 819=”close” 820=”button” 821=”layout.” 822=”*” 823=”@since” 824=”1.6.0″ 825=”*/” 826=”$config%91’altCloseClass’%93″ 827=”=” 828=”‘close-alt’;” 829=”/**” 830=”*” 831=”Display” 832=”debug” 833=”output” 834=”in” 835=”the” 836=”JS” 837=”console.” 838=”*” 839=”*” 840=”@since” 841=”1.3.0″ 842=”Default” 843=”value” 844=”is” 845=”WP_DEBUG.” 846=”Before” 847=”it,” 848=”default” 849=”was” 850=”false.” 851=”*” 852=”$config%91’debug’%93″ 853=”=” 854=”defined(” 855=”WP_DEBUG” 856=”)” 857=”?” 858=”WP_DEBUG” 859=”:” 860=”false;” 861=”return” 862=”$config;” 863=”}"” class=”%22show-popup-demo%22>Click” data-popup=”%22demo%22>Click” _i=”1″ _address=”″ /]

Related Articles, Tutorials and Guides.

Introducing Hover Areas and Template Library Support

Introducing Hover Areas and Template Library Support

Hover AreasThe release of Hover Areas adds a completely new content layer to your pages: Create mega-menus, styled tooltips and more. A Hover Area is positioned next to another element on your page. You display it below a menu item to create a mega menu. Or next to...

The future of Popups for Divi 🤩

The future of Popups for Divi 🤩

Almost two years after the first release of Popups for Divi, it finally evolves into a new, much more advanced plugin: Divi Areas Pro offers a lot more than “just Popups”!

How to display a popup only once per day

How to display a popup only once per day

As more and more people use the Popups for Divi plugin, there also is demand for advanced features. One of the most requested features is a way, to display a popup only once per day/week/month, like here:...

How to use the JS API

How to use the JS API

The Popups for Divi plugin comes with an extensive Javascript API which allows you to monitor and control popups on your webpage. In the plugin documention, you find two code examples that can display a popup after a timeout or after scrolling the page to a certain...

Frequent questions. And Answers.

Does "Popups for Divi" impact my website performance?

Actually no!

The plugin is tuned for maximum page performance with no bloat, no external libraries, no tracking.
In all tests I’ve conducted on various websites, I have literally seen absolute no performance decrease at all. Give it a try yourself!

The details: The plugin adds a single line of CSS to your page source code. Additionally, a minified JS and a very basic CSS file is loaded on the first page visit. All files are less than 7 kB in size and are cached by the browser. Trust me, your visitors will not notice anything.

Is "Popups for Divi" compatible with my Caching plugin?

Yes, absolutely!

This plugin does not create any dynamic HTML content, as other popup plugins do. Performance was the top-criteria when creating this plugin. This means: Popups for Divi embraces every caching plugin you can throw at it!

Really, there is almost no PHP code at all. The actual plugin is a static JS file, which runs on the users browser. It’s typically is stored in browser-cache and can even be served via a CDN.

Which version of Divi do I need?

The plugin is always compatible with the latest version of Divi.

I have tested it with all Divi releases, beginning with 3.0.0, but possibly it will even work with older Divi versions. But let’s be realistic; why would anyone use such an old version of Divi…?

Does the plugin also work with other themes or page builders?

Good question. Yes, it does!

In fact, the plugin is a regular popup module, which (by design) is pre-configured for the Divi theme. But the plugin offers a WordPress filter which you can use to re-configure it for any other theme that you can think of! Just have a look at the filter “evr_divi_popup-js_data” and you will find everything you need.

It's not working. Can you help me?

Of course, I do my best to provide support for this plugin via the wordpress.org support forums.

Really, this plugin has a fantastic community and I love to be in touch with you and see, how you use this plugin to improve your Divi sites 😄

But please keep in mind, that this is a free plugin and I am usually very busy with paid WordPress projects; so my answer might not come on the same day. But you will get my feedback.

In case it’s urgent enough, that you are willing to pay for my time to have a look at it instantly, you can ask for my help on Codeable. Typically it takes me 30-60 Minutes to handle a support request for this plugin.


Test Popups for Divi now!

You can install the plugin for free from the WordPress plugin repository and try it yourself!

Download the free Demo files

You're just one click away from receiving the latest Demo files right in your inbox

Thanks! Please check your Inbox now