-
-
Save strangerstudios/5774136 to your computer and use it in GitHub Desktop.
/* | |
Give level 1 members access to everything. | |
Add this to your active theme's functions.php or a custom plugin. | |
*/ | |
function my_pmpro_has_membership_access_filter($access, $post, $user) | |
{ | |
if(!empty($user->membership_level) && $user->membership_level->ID == 1) | |
return true; //level 1 ALWAYS has access | |
return $access; | |
} | |
add_filter("pmpro_has_membership_access_filter", "my_pmpro_has_membership_access_filter", 10, 3); |
This has always worked.
Jason wrote
This gist doesn’t create the level. You would create a level, and then use that leverls ID in the code (ID 1 in the gist above) and it tells PMPro to give that users with that membership level access to everything no matter what the other access rules are.
Typically, you would create a new level for this outside the ones you are selling and swap the 1 in the code with the ID of the level you made.
Hope this helps.
I'm having trouble getting this to work. It seems that this filter isn't being run when my users arrive at a page.
Has "pmpro_has_membership_access_filter" changed to something else?
This recipe is included in the blog post on "How To Have a Paid Memberships Pro level with access to EVERYTHING." at Paid Memberships Pro here: https://www.paidmembershipspro.com/how-to-have-a-paid-memberships-pro-level-with-access-to-everything/
Want to know if this is working now??