Если устраивают дефолтные сообщения, проще проверить через фильтры:
add_filter( 'wpcf7_is_email', 'your_validator', 10, 2 );
add_filter( 'wpcf7_is_url', 'your_validator', 10, 2 );
add_filter( 'wpcf7_is_tel', 'your_validator', 10, 2 );
add_filter( 'wpcf7_is_number', 'your_validator', 10, 2 );
add_filter( 'wpcf7_is_date', 'your_validator', 10, 2 );
Функции обратного вызова передаётся 2 аргумента: (псевдо bool $result, string $field), нужно вернуть $result (1 или false)