mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-04-28 11:22:21 +08:00
29 lines
862 B
Text
29 lines
862 B
Text
add_filter('fluentform/validate_input_item_input_email', function ($default, $field, $formData, $fields, $form) {
|
|
|
|
$errorMessage = 'Looks like email is not correct'; // You may change here
|
|
$trueMailApiKey = 'INSERT_YOUR_TRUEMAIL.IO_API_KEY';
|
|
|
|
$fieldName = $field['name'];
|
|
if (empty($formData[$fieldName])) {
|
|
return $default;
|
|
}
|
|
$email = $formData[$fieldName];
|
|
|
|
|
|
$request = wp_remote_get('https://truemail.io/api/v1/verify/single?address_info=1&timeout=5&access_token='.$trueMailApiKey.'&email='.$email);
|
|
|
|
if(is_wp_error($request)) {
|
|
return $default; // request failed so we are skipping validation
|
|
}
|
|
|
|
$response = wp_remote_retrieve_body($request);
|
|
|
|
$response = json_decode($response, true);
|
|
|
|
if($response['result'] == 'valid') {
|
|
return $default;
|
|
}
|
|
|
|
return $errorMessage;
|
|
|
|
}, 10, 5);
|