risolto:
codice:
add_filter('wpcf7_validate_email*', 'custom_email_confirmation_validation_filter', 20, 2);
function custom_email_confirmation_validation_filter($result, $tag) {
if ('your-email' == $tag->name) {
$your_email = isset($_POST['your-email']) ? trim($_POST['your-email']) : '';
global $wpdb;
$entry = $wpdb->get_results("SELECT * FROM xte_cf7_vdata_entry WHERE name LIKE 'your-email' AND value = '$your_email'");
if (!empty($entry)) {
$result->invalidate($tag, "Hai già inviato una richiesta!");
}
}
l'unica cosa che non funziona è il messaggio custom.
ma per ora va bene così.