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 Infusionsoft.

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

Conditionals can be used with:

  • Beaver Builder – Modules, Columns & Rows
  • Beaver Themer – Conditional Logic & Layouts
  • Elementor – Widgets, Sections & Popups
  • Gutenberg – 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, Gutenberg or Oxygen Builder content in such a comprehensive way.

Conditionals can be used to generate dynamic content and personalize:

  • Post titles
  • Post/page content
  • Post/page excerpts
  • Widgets
  • Menus
  • …and many custom post types such as:
    • LearnDash courses, lessons,topics and quizzes.
    • WooCommere product pages.
  • …and many other third party plugins that support shortcodes

Conditionals allow the creation of virtually unlimited sets of conditions.

These currently include conditions based upon the following condition types:

  • 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
  • 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
  • …any multiples and combinations of the above.

and for developers and the tech savvy you can even define your own condition types and evaluation criteria.

A conditional can include any, all, multiples or any combination of the condition types.

Conditionals also 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

To benefit from using conditionals please review the following articles: