/** * Update card form short code * * Displays a form to update the billing credit / debit card * * @access public * @since 2.1 */ function rcp_update_billing_card_shortcode( $atts, $content = null ) { global $rcp_load_css, $rcp_load_scripts; $rcp_load_css = true; $rcp_load_scripts = true; ob_start(); if( rcp_member_can_update_billing_card() ) { do_action( 'rcp_before_update_billing_card_form' ); rcp_get_template_part( 'card-update', 'form' ); do_action( 'rcp_after_update_billing_card_form' ); } return ob_get_clean(); }
/** * Process an update card form request * * @access private * @since 2.1 */ function rcp_process_update_card_form_post() { if (!is_user_logged_in()) { return; } if (is_admin()) { return; } if (!isset($_POST['rcp_update_card_nonce']) || !wp_verify_nonce($_POST['rcp_update_card_nonce'], 'rcp-update-card-nonce')) { return; } if (!rcp_member_can_update_billing_card()) { wp_die(__('Your account does not support updating your billing card', 'rcp'), __('Error', 'rcp'), array('response' => 403)); } $member = new RCP_Member(get_current_user_id()); if ($member) { do_action('rcp_update_billing_card', $member->ID, $member); } }
/** * Update card form short code * * Displays a form to update the billing credit / debit card. * * @since 2.1 * @access public * * @param $atts * @param $content */ function rcp_update_billing_card_shortcode($atts, $content = null) { global $rcp_load_css, $rcp_load_scripts; $rcp_load_css = true; $rcp_load_scripts = true; ob_start(); if (rcp_member_can_update_billing_card()) { do_action('rcp_before_update_billing_card_form'); if (isset($_GET['card'])) { switch ($_GET['card']) { case 'updated': echo '<p class="rcp_success"><span>' . __('Billing card updated successfully', 'rcp') . '</span></p>'; break; case 'not-updated': if (isset($_GET['msg'])) { $message = urldecode($_GET['msg']); } else { $message = __('Billing card could not be updated, please try again.', 'rcp'); } echo '<p class="rcp_error"><span>' . $message . '</span></p>'; break; } } rcp_get_template_part('card-update', 'form'); do_action('rcp_after_update_billing_card_form'); } return ob_get_clean(); }