Skip to main content

Set Elementor Widget/Container/Section Display Based Upon Conditional PHP Statement

Steps for specifying additional conditions for Elementor Element/Section display based upon conditional PHP statement
Steps for specifying additional conditions for Elementor Element/Section display based upon conditional PHP statement
  1. Within the Elementor editor select the widget/conditional/section.

  2. Within the Elementor widget panel select the Advanced tab.

  3. Navigate to the ActiveMember360 tab and expand it if necessary.

  4. From the Control mode drop down ensure Individual is selected.

  5. In the PHP statement input area define the required PHP conditional statement.

    Any valid PHP conditional function can be used.

    ActiveMember360 has conditional functions that can be used:

    mbr_has_tags()

    Here are some examples:

    a. Statement evaluates as TRUE if the user HAS tag 123.

    mbr_has_tags( '123' )

    b. Statement evaluates as TRUE if the user HAS tag 123 OR 234.

    mbr_has_tags( '123,234' )

    c. Statement evaluates as TRUE if the user HAS tag 123 OR 234.

    mbr_has_tags( array(123,234) )

    d. Statement evaluates as TRUE if the user HAS tag 123 AND 234.

    mbr_has_tags( '123,234', 'all' )

    e. Statement evaluates as TRUE if the user HAS tag 123 AND 234.

    mbr_has_tags( array(123,234), 'all' )
    Note

    Any function preceded with an exclamation mark ! specifies the negative use case of the function.

    f. Statement evaluates as TRUE if the user DOES NOT HAVE tag 123.

    !mbr_has_tags( '123' )
    Note

    It is also possible to combine conditions with && (representing AND) and || (representing OR).

    g. Statement evaluates as TRUE if the user HAS tag 123 AND DOES NOT HAVE tag 234.

    mbr_has_tags( '123' ) && !mbr_has_tags( '234' )

    h. Statement evaluates as TRUE if the user HAS tag 123 OR DOES NOT HAVE tag 234.

    mbr_has_tags( '123' ) || !mbr_has_tags( '234' )
    Note

    You can also use any conditional tags including WordPress and WooCommerce conditional tags.

    A list of WordPress Conditional Tags can be found here:

    WordPress Conditional Tags

    A list of WooCommerce Conditional Tags can be found here:

    WooCommerce Conditional Tags

    i. Statement evaluates as TRUE if this is the home page.

    is_home()
  6. Ensure the required block display to be used with this condition has been specified as detailed here:

    Set Elementor Widget/Container/Section to Display Always or Never or Based Upon User Login Status

  7. Once the settings have been completed ensure Update is clicked to save the configuration.

Set any additional conditions for the widget/conditional/section display as detailed here: