17th Mar '23
/
5 comments

Bricks Condition for WishList Member

Looking to render a Bricks builder element only if the user has access to a specified WishList Member level?

Add the following in child theme‘s functions.php (w/o the opening PHP tag) or a code snippets plugin:

// Function to check if the current user belongs to the specified WishList Member level.
function bl_user_has_wlm_level( $level ) {
	return wlmapi_is_user_a_member( $level, get_current_user_id() );
}

and apply a dynamic condition like this:

{echo:bl_user_has_wlm_level(1679020379)}

where 1679020379 is the ID of the membership level.

Reference

https://wishlistmember.com/docs/knowledge-base/function-reference-wlmapi_is_user_a_member/

Get access to all 630 Bricks code tutorials with BricksLabs Pro

5 comments

  • Hi, this is great. Thanks Sridhar!

    Wondering how I would edit it so only manually approved users of a membership level can access? Looks like something to do with this:

    wishlistmember_approve_user_levels (action) Called when a member is approved on one or more levels Parameters: $id - Member ID $levels - Membership Levels

    For reference that is from: https://wishlistmember.com/docs/membership-level-hooks/?

    • A

      Hi Matt. Per my understanding that hook can not help identify whether a user got automatically added to a specific level or manually by the admin. Going by the description on that doc page of "Called when a member is added to one or more levels" I don't think it is referring to manual approval of users.

      Try contacting WLM support and ask if there is a function that returns a boolean (true or false) based on whether a given user has been manually approved or not. Keep us updated.

Leave your comment

 

Related Tutorials..

Pro
Conditionally Rendering an Element Outside the Loop based on Taxonomy Term in Bricks

Conditionally Rendering an Element Outside the Loop based on Taxonomy Term in Bricks

A user asks: Hiding element based on taxonomy I have an element in a footer that I want to hide if a page has a…
Categories:
Conditionally Hide a Section on a Specific Taxonomy’s Term Archives in Bricks

Conditionally Hide a Section on a Specific Taxonomy’s Term Archives in Bricks

A user asked: I have a CTA in the footer of my site, which I have custom fields on various templates, etc to populate. I…
Categories:
Render an element having a specific HTML ID based on value of a custom field

Render an element having a specific HTML ID based on value of a custom field

This tutorial provides the steps to use Bricks' bricks/element/render filter to conditionally output an element that has the specified HTML ID based on the value…
Categories:
Pro
Condition to Check if the Current Category Has At Least One Child

Condition to Check if the Current Category Has At Least One Child

Looking to render an element in the category archive Bricks template only if the category of the current category archive page is a parent? This…
Categories:
Weekday Condition in Bricks

Weekday Condition in Bricks

As of Bricks 1.7, the built-in "Weekday" condition does not work correctly. This is most likely due to it not taking the site's timezone (set…
Categories:
Ultimate Member in Bricks: Ignoring the Content Restriction for Header/Footer

Ultimate Member in Bricks: Ignoring the Content Restriction for Header/Footer

If using Ultimate Member to restrict the main post content in a template, you may run into an issue when using Bricks' rich text elements…
Categories:
Checking if the current post has been published within the last x days

Checking if the current post has been published within the last x days

Conditionally output an element if the current post has been published in the last x number of days.
Categories:
Pro
Month and Day Condition in Bricks

Month and Day Condition in Bricks

This Pro tutorial shows how we can define a custom function that takes in a month in the three-letter format (like Dec) and a day…
Categories: