"Confirm Email" Check for Fluent Forms
Makes visitors type their email address twice in a Fluent Forms form and shows an error when the two do not match, so you do not lose replies to typos.
Opens WPIDE on
Code
$wpide_ff_email_name = 'email';
$wpide_ff_confirm_name = 'email_confirm';
add_filter( 'fluentform/validation_errors', function ( $errors, $data ) use ( $wpide_ff_email_name, $wpide_ff_confirm_name ) {
if ( ! isset( $data[ $wpide_ff_confirm_name ] ) ) {
return $errors;
}
$email = strtolower( trim( (string) ( isset( $data[ $wpide_ff_email_name ] ) ? $data[ $wpide_ff_email_name ] : '' ) ) );
$confirm = strtolower( trim( (string) $data[ $wpide_ff_confirm_name ] ) );
if ( $email !== $confirm ) {
$errors[ $wpide_ff_confirm_name ] = array( 'The email addresses do not match.' );
}
return $errors;
}, 10, 2 );
Notes
Add a second email field named email_confirm to the form, or change both names at the top.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.