A veces, es posible que desees agregar un segundo campo de correo electrónico para requerir que el comprador confirme su dirección de correo electrónico ingresándola dos veces. Esto es realmente muy simple de hacer, solo pega el siguiente fragmento en tu functions.php o en cualquier plugin personalizado:
function pw_edd_add_email_confirmation() {
?>
<p>
<label class="edd-label" for="edd-email-confirm"><?php _e('Confirm Your Email Address', 'edd'); ?></label>
<input class="edd-input required" type="email" name="edd_email_confirm" placeholder="<?php _e('Confirm email address', 'edd'); ?>" id="edd-emai-confirm" value=""/>
</p>
<?php
}
add_action('edd_purchase_form_after_email', 'pw_edd_add_email_confirmation');
function pw_edd_process_email_confirmation($valid_data, $data) {
if( $valid_data['need_new_user'] == false ) {
return;
}
if( !isset($data['edd_email_confirm'] ) || !is_email( $data['edd_email_confirm'] ) ) {
edd_set_error( 'email_confirmation_required', __( 'Please confirm your email', 'edd' ) );
}
if( trim( $data['edd_email_confirm'] ) != trim( $data['edd_email'] ) ) {
edd_set_error( 'email_confirmation_required', __( 'Your email addresses do not match', 'edd' ) );
}
}
add_action('edd_checkout_error_checks', 'pw_edd_process_email_confirmation', 10, 2);
