
How to Create a WordPress Popup Without a Page Builder
Plan a useful WordPress popup, choose sensible triggers and frequency rules, and build it with a focused plugin or accessible custom code.
Popups are the most disliked element on the web and also among the most effective, which means the entire craft is in restraint. The difference between a popup that converts and one that makes someone leave is rarely the design — it is when it appears, how often, and whether it interrupts something.
These guides cover building one without a page builder, so you understand the parts rather than inheriting a template you cannot adjust.
Then targeting, which is where most of the value is. Showing a popup only on relevant pages, only on the right screen size, and only to visitors who meet whatever condition makes the offer sensible. A popup on every page for every visitor is the version everyone complains about.
Exit intent gets its own article, because triggering on someone leaving is different from triggering on arrival or on a timer, and it is the least intrusive moment available.
One article covers frequency capping, which is the setting most implementations skip. Someone who dismissed your popup yesterday should not see it again today, and a cookie with a sensible expiry is what makes that difference.

Plan a useful WordPress popup, choose sensible triggers and frequency rules, and build it with a focused plugin or accessible custom code.

Target WordPress popups by page, visitor state, schedule, and device without exposing protected routes or creating contradictory campaign rules.

Set a popup frequency cap that distinguishes impressions, dismissals, and conversions, respects consent and storage limits, and prevents repeat exposure from overwhelming visitors.

Create an exit-intent popup for engaged desktop visitors, keep transactional pages out of scope, use an accessible dialog, and treat touch-device rules separately.