Created
June 8, 2018 12:28
-
-
Save andrewlimaza/8a4b0d8f6d94fcb4689bad288f2146a7 to your computer and use it in GitHub Desktop.
Force user's with pending orders from Pay By Check Add On and PMPro to not have access to any member content.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* This checks to see if the user has a 'pending' check order and will deny access whever member content is called. | |
* Add this code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
function pmpro_deny_if_user_is_pending( $hasaccess, $post, $user, $levels ) { | |
$order = new MemberOrder(); | |
$order->getLastMemberOrder( $user->ID, 'pending', '', 'check' ); | |
// if there are any pending orders done by check, restrict access. | |
if ( ! empty( $order->status ) ) { | |
$hasaccess = false; | |
} | |
return $hasaccess; | |
} | |
add_filter( 'pmpro_has_membership_access_filter', 'pmpro_deny_if_user_is_pending', 10, 4 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment