Comprobar que el email del formulario contacto form 7 no existe en la base de datos

Añadimos al functions.php del tema hijo el siguiente código:

//Comprobar si el email existe en la base de datos
add_filter( 'wpcf7_validate', 'email_already_in_db', 10, 2 );

function email_already_in_db ( $result, $tags ) {
    // retrieve the posted email
    $form  = WPCF7_Submission::get_instance();
    $email = $form->get_posted_data('your-email');
    // if already in database, invalidate
    if( email_exists( $email ) ) // email_exists is a WP function
        $result->invalidate('your-email', 'Ya existe una cuenta asociada a esta dirección.');
    // return the filtered value
    return $result;
}