Skip to content

How to show WordPress Popup once per website Session for a user?

Key Takeaways

  • Nexter Blocks Popup Builder block limits a popup by user session through Display Conditions > Show X Times per User, with a Number of Times field that sets how many times it shows per user.
  • Inactive Days field lets Nexter Blocks show the popup again after a user stays inactive for a certain number of days.
  • Popup Load Settings tab requires the Type to be set to Hidden when there are no popup trigger elements on the page.
Table of Contents

The same popup on every page turns a useful message into an irritation.

Show X Times per User caps how often one visitor is shown it, no matter how much of the site they read.

For every Popup Builder setting in one place, see the Popup Builder block guide.

Before You Start

  • Edition: Pro — the Popup Builder block is part of Nexter Blocks Pro.
  • Block to enable: Popup Builder, switched on under Nexter > Blocks in your WordPress dashboard.
  • The popup’s content decided: a short message, a form, or a saved pattern to load into it.

Learn via Video Tutorial

Steps

  1. Add the Popup Builder block to your page and click Design from Scratch.
  1. In the Content panel, choose a Type and set the popup’s size.
The Content panel with the Type setting
  1. Set Content Type and add what the popup should show.
The Content Type setting with Pattern, Content, Editor and Shortcode
  1. Open Display Conditions and switch Show X Times per User on.
The Display Conditions panel with Show X Times per User and its count field
  1. Set how many times a single visitor should see the popup.
  1. Publish the page and test it on the front end.

A popup can have more than one display condition switched on at once. Leave On Button Click on only if you also want the button to open it.

How It Behaves

  • The limit and the number of days it is remembered for are written into the page, and the script keeps count in the visitor’s own browser.
  • Setting it to 1 means one showing, which is what most people mean by once per session.
  • The count is per browser, so the same person on a phone and a laptop is counted separately.
  • It pairs with any opening condition — it limits how often, not how.

Limitations

  • Pro only.
  • The count lives in the visitor’s browser, so clearing site data or using a private window resets it.
  • Different browsers and devices each keep their own count.
  • It does not carry across domains or subdomains.

Troubleshooting

The popup still shows every time

Test in a normal window rather than a private one, and check the count is actually set. Clearing site data between tests resets the counter, which can look like the setting is being ignored.

I want it once ever, not once per visit

Raise the number of days the count is remembered for, so the limit lasts beyond a single visit.

Related Docs

Share your Thoughts

Still in Doubt? Let’s Assist You

Have Feedback or Questions?

Join our WordPress Community on Facebook!