Powerful Conditions for Precise Content Targeting

Total control over your content with dozens of powerful conditions.

Conditions are what make If-So flexible. They let you define exactly when content should appear by matching visitor context, behavior, or technical parameters.

Conditions can be used across different conditional content creation methods and work with every page builder, including Conditional Triggers, Dynamic Keyword Insertion (DKI), CSV-based content, and conditional display for Elementor and Gutenberg elements.

As the Conditional Trigger is the primary method, it supports the full set of available conditions, while other methods use the same condition logic but may support only a subset of them.

Conditions by Category

Below is a list of all available conditions, grouped by category. Each row represents a condition and the input options it supports. The columns on the right indicate which conditional content creation methods support that condition.

Geolocation

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
User’s CountryIs / Is Not
User’s StateIs / Is Not
User’s CityIs / Is Not
User’s ContinentIs / Is Not
User’s TimezoneIs / Is Not

Marketing & Advertising

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
Dynamic LinkEquals
Page URLIs / Is Not / Contains / Does Not Contain
Post CategoryIs / Is Not
UTM ParametersIs / Is Not / Contains / Does Not Contain
Google AdsSearch Term
Facebook AdsSearch Term
Countdown StatusCountdown Is Active / Not Active

Visitor Behavior

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
Returning VisitorNew Visitor / Returning Visitor
Pages VisitedURL Is / Is Not / Contains
Referral SourceURL Is / Is Not / Contains
Number of Version ViewsEquals
Trigger visitedIs / Is Not

Visitor Attributes

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
Browser LanguageIs / Is Not
Device TypeEquals
Logged-in / OutLogged-In / Out
Custom User Profile FieldsText Field Is / Is Not / Contains ; Date Field Is After / Before ; Days Since/After Registration
User DetailsEquals / Is More Than / Is Less Than
Browser TypeIs / Is Not
Operating SystemIs / Is Not

Date & Time

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
Start & End DateDate Range / Before / After
ScheduleDate Range / Before / After
Day of the MonthDate Range / Before / After

WooCommerce

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
Products in the CartIs / Is Not
Products PurchasedIs / Is Not
Units in StockEquals / Is More Than / Is Less Than
Total SpentEquals / Is More Than / Is Less Than
Average Order ValueEquals / Is More Than / Is Less Than
Customer DetailsEquals / Is More Than / Is Less Than

Integrations

ConditionInput OptionsConditional Content Creation Methods
condition stable WordpressTriggercondition stable dkiDKIcondition stable CSVCSVcondition stable elemntorElementorcondition stable gutenbergGutenberg
WC SubscriptionsIs / Is Not
WC MembershipsIs / Is Not
MemberPressIs / Is Not
Paid Memberships ProUser Membership Level
WishList MemberUser WishList Level
WP Job ManagerWP Job Manager
LearnDashEnrollment Status / Completion Rate / Quiz Score
WeglotUser’s Displayed Language
Easy Digital DownloadsTotal Spent
Value Of Items In Cart
Product / Category In Cart
Product / Category Purchased
Numbers of Items in Cart
Discount Code
AffiliateWPReferral Source / Affiliate Referral
ACFField Value Is / Is Not

FAQs

  • Can I set dynamic content using AND conditions?

    Yes.

    • Using Conditional Trigger: Create two separate triggers and nest one inside the other by inserting the shortcode of one trigger into the content of the other. If-So first evaluates the outer trigger, and only if its condition is met does it proceed to evaluate the inner trigger. The content is displayed only when the conditions of both triggers are met.
    • Using Conditional Elements / Blocks: Combine methods by placing a trigger inside a conditional Elementor or Gutenberg element (or vice versa), so all conditions must be met for the content to appear. Alternativly, you van wrap the element or block inside a section or group element, assign one condition to the wrapping element, and another condition to the inner element.

    Click here to learn more

  • Does If-So support OR conditions?

    Yes.

    Using a Conditional Trigger: Create a single trigger with multiple versions. If-So evaluates the conditions in order (from top to bottom, starting with version A) and displays the first version whose condition is met.

    Using Conditional Elements / Blocks: Duplicate the conditional element or block and set a single condition for each version. If multiple conditions could be met at the same time, use a Conditional Trigger instead.

    Click here to learn more

Didn’t find what you need?

Winter Sale!

Up to 40% Off