Skip to content

Instantly share code, notes, and snippets.

@zakirsajib
Created January 23, 2019 05:12
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 zakirsajib/6d8548df11d0e0a82cfda2def1de889d to your computer and use it in GitHub Desktop.
Save zakirsajib/6d8548df11d0e0a82cfda2def1de889d to your computer and use it in GitHub Desktop.
Defer customers to login if they are inactive or cancelled their memberships. But Admin can login.
add_filter( 'authenticate', 'chk_active_user',100,2);
function chk_active_user ($user, $password) {
$user_data = $user->data;
$user_id = $user_data->ID;
if(is_super_admin($user_id)) {
add_filter('authenticate', 'wp_authenticate_username_password', 20);
//add_filter( 'authenticate', 'wp_authenticate_email_password', 20, 3 );
//add_filter( 'authenticate', 'wp_authenticate_spam_check', 99 );
}
elseif( !wc_memberships_is_user_active_member( $user_id, 8448 )||
!wc_memberships_is_user_active_member( $user_id, 9322 ) ||
!wc_memberships_is_user_active_member( $user_id, 'chakra-activation' ) ){
remove_action('authenticate', 'wp_authenticate_username_password', 20);
$user = new WP_Error( 'denied', __("<strong>ERROR</strong>: Membership is cancelled. To purchase membership, please <a href='https://bodhiexperience.com/?buy-now=8723&qty=1&page=815&with-cart=0'>click here.</a>") );
}
else{
}
return $user;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment