Skip to main content

Conditionals

Question:

"I have a member of my site that I want to show a specific message to, but only when they; are logged in, have purchased a specific product from my WooCommerce store, and have enrolled but not completed a specific LearnDash course. Oh and I want to use an Elementor popup to show the message. Plus shortcodes are too complicated for me to understand and I don't know the ones I should use."

Answer:

"Use an iMember360 conditional."

Overview

iMember360 Conditionals elevate the definition of Dynamic Content, Personalization, and Dynamic Segmentation to the next level.

With conditionals you are no longer limited in the variety, or combination of conditions you can define to create segments or control dynamic content and personalization within your site.

Now it is even easier to customise your content to adapt to your sales, marketing and delivery goals based upon user behaviour and contact data stored within Keap.

This enables you to provide the right message, in the right place, at the right time.

Supported Platforms

Conditionals can be used with:

  • Beaver Builder – Modules, Columns & Rows
  • Beaver Themer – Conditional Logic & Layouts
  • Elementor – Widgets, Sections & Popups
  • WP Block Editor – Blocks
  • Oxygen Builder – Elements
  • WordPress Classic Editor
  • WordPress Menus
  • WordPress Widgets
  • …and many other theme and content builders that support shortcodes

There is no other dynamic content or personalization tool that can control the display of WordPress, Beaver Builder, Elementor, WP Block Editor or Oxygen Builder content in such a comprehensive way.

What Can Be Personalized

Conditionals can be used to generate dynamic content and personalize:

  • Post titles
  • Post/page content
  • Post/page excerpts
  • Widgets
  • Menus
  • Custom post types (LearnDash courses, WooCommerce products, etc.)
  • …and many other third party plugins that support shortcodes

Available Condition Types

Conditionals allow the creation of virtually unlimited sets of conditions. These currently include:

Contact tag status
  • Contact has any or all of the tags selected
  • Contact does not have any or all of the tags selected
Contact field comparison
  • Contact has a contact field that compares with a value
  • Contact has a contact field that compares with another of their contact fields
User login status
  • User is logged in
  • User is not logged in
  • User has failed payment status
  • It is the user's first login
User role status
  • User has any or all of the roles selected
  • User does not have any or all of the roles selected
PHP statement
  • Any WordPress conditional statement
  • Any WooCommerce conditional statement
Predefined conditional

Reference another conditional to create complex nested conditions.

GamiPress User status
  • User has any or all of the achievements selected
  • User does not have any or all of the achievements selected
  • User has any or all of the ranks selected
  • User does not have any or all of the ranks selected
  • User has a points type total that compares with a value
LearnDash User status
  • User is enrolled in any or all of the courses selected
  • User is not enrolled in any or all of the courses selected
  • User has not started any or all of the courses selected
  • User has in progress any or all of the courses selected
  • User has completed any or all of the courses selected
  • User has not completed any or all of the lessons selected
  • User has completed any or all of the lessons selected
  • User has not completed any or all of the topics selected
  • User has completed any or all of the topics selected
WooCommerce User status
  • User has purchased any or all of the products selected
  • User has not purchased any or all of the products selected
  • User has pending status for any or all of the subscriptions selected
  • User has active status for any or all of the subscriptions selected
  • User has on hold status for any or all of the subscriptions selected
  • User has pending cancellation status for any or all of the subscriptions selected
  • User has cancelled status for any or all of the subscriptions selected
  • User has expired status for any or all of the subscriptions selected

You can combine any multiples and combinations of the above condition types. For developers and the tech savvy, you can even define your own condition types and evaluation criteria.

Define Once, Use Many

Conditionals embrace the philosophy of define once, use many.

You may want to use the same conditional in multiple locations. The conditional is defined once and can then be used in an unlimited number of locations.

There is no longer the need to define the exact same set of conditions time and time again. This also has the added benefit that when making a change to a conditional it is very simple and efficient. You change the defined conditions in a single conditional and that revised definition then applies to all locations where that conditional is used.

Get Started

Adding Conditionals – Learn how to create and configure conditionals.

Step-by-step instructions for adding new conditionals, setting condition logic (AND/OR), and configuring individual conditions.

View Documentation →
Using Conditionals – Learn how to apply conditionals to your content.

Three ways to use conditionals: by title (page builders), by shortcode, or via PHP API for developers.

View Documentation →
Managing Conditionals – Learn how to organize and maintain your conditionals.

How to list, edit, categorize, and manage your conditionals effectively.

View Documentation →