/** * 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; }
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; }