Skip to content

Instantly share code, notes, and snippets.

@andrewlimaza
Created June 8, 2018 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save andrewlimaza/8a4b0d8f6d94fcb4689bad288f2146a7 to your computer and use it in GitHub Desktop.
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.
<?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