/**
 * Validates the credit card info
 *
 * @access		private
 * @since		1.4.4
 * @return		array
 */
function edd_purchase_form_validate_cc()
{
    $card_data = edd_get_purchase_cc_info();
    // Validate the card zip
    if (!empty($card_data['card_zip'])) {
        if (!edd_purchase_form_validate_cc_zip($card_data['card_zip'], $card_data['card_country'])) {
            edd_set_error('invalid_cc_zip', __('The zip code you entered for your credit card is invalid', 'edd'));
        }
    }
    // This should validate card numbers at some point too
    return $card_data;
}
/**
 * Validates the credit card info
 *
 * @access  private
 * @since  1.4.4
 * @return  array
 */
function edd_purchase_form_validate_cc()
{
    $card_data = edd_get_purchase_cc_info();
    // Validate the card zip
    if (!empty($card_data['card_zip'])) {
        if (!edd_purchase_form_validate_cc_zip($card_data['card_zip'], $card_data['card_country'])) {
            edd_set_error('invalid_cc_zip', __('The zip / postal code you entered for your billing address is invalid', 'easy-digital-downloads'));
        }
    }
    // This should validate card numbers at some point too
    return $card_data;
}
/**
 * Validate shipping information
 *
 * @since Astoundify Crowdfunding 0.1-alpha
 *
 * @param arrray $valid_data An existing array of valid data
 * @param array $data The form $_POST data
 * @return void
 */
function atcf_shipping_validate_meta($valid_data, $data)
{
    if (!atcf_shipping_cart_shipping()) {
        return $valid_data;
    }
    $shipping_info = array();
    $shipping_info['shipping_address'] = isset($data['shipping_address']) ? sanitize_text_field($data['shipping_address']) : '';
    $shipping_info['shipping_address_2'] = isset($data['shipping_address_2']) ? sanitize_text_field($data['shipping_address_2']) : '';
    $shipping_info['shipping_city'] = isset($data['shipping_city']) ? sanitize_text_field($data['shipping_city']) : '';
    $shipping_info['shipping_country'] = isset($data['shipping_country']) ? sanitize_text_field($data['shipping_country']) : '';
    $shipping_info['shipping_zip'] = isset($data['shipping_zip']) ? sanitize_text_field($data['shipping_zip']) : '';
    $shipping_info['shipping_state'] = atcf_shipping_get_state($shipping_info['shipping_country']);
    if ('' == $shipping_info['shipping_address'] || '' == $shipping_info['shipping_city'] || '' == $shipping_info['shipping_city'] || '' == $shipping_info['shipping_country'] || '' == $shipping_info['shipping_zip']) {
        edd_set_error('invalid_shipping_info', __('Please fill out all required shipping fields.', 'atcf'));
    }
    if (!edd_purchase_form_validate_cc_zip($shipping_info['shipping_zip'], $shipping_info['shipping_country'])) {
        edd_set_error('invalid_shipping_zip', __('The zip code you entered for your shipping address is invalid.', 'atcf'));
    }
}