function wpestate_cancel_stripe() { global $current_user; require_once get_template_directory() . '/libs/stripe/lib/Stripe.php'; get_currentuserinfo(); $userID = $current_user->ID; $stripe_customer_id = get_user_meta($userID, 'stripe', true); $subscription_id = get_user_meta($userID, 'stripe_subscription_id', true); $stripe_secret_key = esc_html(get_option('wp_estate_stripe_secret_key', '')); $stripe_publishable_key = esc_html(get_option('wp_estate_stripe_publishable_key', '')); $stripe = array("secret_key" => $stripe_secret_key, "publishable_key" => $stripe_publishable_key); Stripe::setApiKey($stripe['secret_key']); $processor_link = wpestate_get_stripe_link(); $submission_curency_status = esc_html(get_option('wp_estate_submission_curency', '')); $cu = Stripe_Customer::retrieve($stripe_customer_id); $cu->subscriptions->retrieve($subscription_id)->cancel(array("at_period_end" => true)); update_user_meta($current_user->ID, 'stripe_subscription_id', ''); }
function wpestate_show_stripe_form_membership() { require_once get_template_directory() . '/libs/stripe/lib/Stripe.php'; global $current_user; get_currentuserinfo(); $userID = $current_user->ID; $user_login = $current_user->user_login; $user_email = get_the_author_meta('user_email', $userID); $stripe_secret_key = esc_html(get_option('wp_estate_stripe_secret_key', '')); $stripe_publishable_key = esc_html(get_option('wp_estate_stripe_publishable_key', '')); $stripe = array("secret_key" => $stripe_secret_key, "publishable_key" => $stripe_publishable_key); $pay_ammout = 9999; $pack_id = '11'; Stripe::setApiKey($stripe['secret_key']); $processor_link = wpestate_get_stripe_link(); $submission_curency_status = esc_html(get_option('wp_estate_submission_curency', '')); print ' <form action="' . $processor_link . '" method="post" id="stripe_form"> ' . wpestate_get_stripe_buttons($stripe['publishable_key'], $user_email, $submission_curency_status) . ' <input type="hidden" id="pack_id" name="pack_id" value="' . $pack_id . '"> <input type="hidden" name="userID" value="' . $userID . '"> <input type="hidden" id="pay_ammout" name="pay_ammout" value="' . $pay_ammout . '"> </form>'; }