One of the strengths of JetPopup over simpler popup plugins is the granular display condition system. Rather than showing the same popup everywhere, you can show different popups to different segments of your audience. Here is how to use display conditions effectively.
Understanding Include vs Exclude Conditions
JetPopup conditions work as include rules — you specify where the popup should appear. Everything not matching the conditions does not show the popup. There is no explicit exclude mode; instead, you include only the specific contexts where the popup is relevant.
For a more targeted setup, create multiple popups each with specific conditions, rather than one popup with broad conditions.
Showing a Popup Only on Blog Posts
Use case: A newsletter signup popup that only appears on blog posts, not on pages, shop, or other post types.
In Conditions, add: Post Type is Post. This shows the popup only on single blog post pages. If you also want it on the blog archive, add a second condition: Archive is Posts Archive.
Showing a Popup Only on Specific Categories
Use case: A popup about a specific product that appears only on posts tagged with the relevant topic.
In Conditions, add: Taxonomy is Category and select the specific category. The popup shows only on single posts within that category, not across the whole site.
Different Popup for Logged-In vs Logged-Out Users
Create two versions of a popup — one for logged-in users (a loyalty offer or upgrade prompt) and one for logged-out users (a signup incentive). Set each popup’s conditions to User Role: Logged In or User Role: Not Logged In respectively. Both popups can have the same trigger and conditions for page type, but each version shows only to the appropriate user state.
Showing a Popup on WooCommerce Product Pages Only
In Conditions, add: Post Type is Product. This shows the popup on all single product pages. To restrict further to a specific product category, add: Taxonomy is Product Category and select the category. Both conditions apply together — the popup shows only on products in that specific category.
Exit Intent Only on Checkout Pages
A common use case is an exit intent popup on the checkout page offering a discount to hesitant customers. Set the trigger to Exit Intent. In Conditions, add: the URL contains /checkout/. This limits the exit popup to the checkout page only, not the rest of the site.
Excluding the Thank You Page
After a customer completes a purchase, the WooCommerce order confirmation page (thank you page) should not show acquisition popups. Create conditions that include the shop and product pages but exclude the order-received URL. Since JetPopup uses include conditions, set the condition to specific post types and pages rather than using Entire Site — this naturally excludes pages not on your list.
Testing Conditions in Incognito
Always test display conditions in an incognito browser window. Logged-in admin users may not see some popup configurations because admin user sessions bypass certain cookie and display rules. Incognito simulates a regular visitor session accurately.
For complex targeting scenarios combining multiple popup versions, A/B testing, and integration with WooCommerce purchase history for personalised offers, a WordPress developer can build a sophisticated popup strategy using JetPopup.