Skip to content

Instantly share code, notes, and snippets.

@MaryOJob
Forked from andrewlimaza/pmproc_redirect_member.php
Last active December 4, 2020 00:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MaryOJob/2683f8609fdee0590686ceccebe121d2 to your computer and use it in GitHub Desktop.
Save MaryOJob/2683f8609fdee0590686ceccebe121d2 to your computer and use it in GitHub Desktop.
Redirect logged in members on level "1" away from the Shop and Contact page, to a custom page you have created.
<?php // Do no copy this line
//Copy lines 5 onwards into your PMPro custom plugin -> http://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
function pmprowoo_redirect_member(){
if( is_user_logged_in() && function_exists('pmpro_hasMembershipLevel') && pmpro_hasMembershipLevel() ){ //check if user is logged in, pmpro is installed and user has an active level.
global $current_user;
$current_user->membership_level = pmpro_getMembershipLevelForUser($current_user->ID); //get current users level ID
//check users level and home page of the website - redirect to different page (you may use 'is_page() for non home pages')
// if( $current_user->membership_level->ID == '1' && is_home() ) {
if( $current_user->membership_level->ID == '1' && is_page( array( 'shop', 'contact' ) ) ) {
wp_redirect( '/custom-page' ); //redirect to page slug with custom-page
}
}
}
add_action('template_redirect', 'pmprowoo_redirect_member', 15);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment