/**
  * Set payment options for payment settings page.
  *		 
  * @since 1.8
  */
 static function pmpro_payment_options($options)
 {
     //get stripe options
     $paypal_options = PMProGateway_paypalexpress::getGatewayOptions();
     //merge with others.
     $options = array_merge($paypal_options, $options);
     return $options;
 }
Example #2
0
function check_benefactor_status($email)
{
    if (!$email) {
        $user = wp_get_current_user();
    } else {
        $user = get_user_by_email($email);
    }
    $membership = pmpro_getMembershipLevelForUser($user->ID);
    if (!$membership->ID) {
        return;
    }
    $invoices = getInvoicesRecurring($user);
    if (!empty($invoices)) {
        $gateway = new PMProGateway_paypalexpress();
        $lastOrderInfo = $gateway->getSubscriptionStatus($invoices[0]);
        if ($lastOrderInfo['STATUS'] == 'Cancelled') {
            // neu cancel tu paypal => cancel benefactor
            pmpro_changeMembershipLevel(0, $user->ID, $current_user->membership_level->ID, false);
        }
    } else {
        pmpro_changeMembershipLevel(0, $user->ID, $current_user->membership_level->ID, false);
    }
    return;
}