Skip to main content

Set Beaver Builder Module/Column/Row Visibility Based Upon Conditional PHP Statement

Steps for specifying visibility conditions for Beaver Builder Module/Column/Row based upon a conditional PHP statement
Steps for specifying visibility conditions for Beaver Builder Module/Column/Row based upon a conditional PHP statement
  1. Within the Beaver Builder editor open the module/column/row for editing by clicking the wrench icon.

  2. Within the Beaver Builder widget panel select the Advanced tab.

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

  4. Ensure the required module/column/row display to be used with this condition has been specified as detailed here:

    Set Beaver Builder Module/Column/Row to Display Always or Never or Based Upon User Login Status

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

  6. Define the 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()
  7. Once the settings have been completed ensure Save is clicked to save the configuration.

Set any additional conditions for the module/column/row display as detailed here: