Exemplo n.º 1
0
/**
 * 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();
}