, 7 4.1.1. 7 .
, . . , .
add_filter('wpcf7_validate_text', 'your_validation_filter_func', 999, 2);
add_filter('wpcf7_validate_text*', 'your_validation_filter_func', 999, 2);
function your_validation_filter_func($result, $tag) {
$type = $tag['type'];
$name = $tag['name'];
if ('coupon_code' == $name) {
$the_value = $_POST[$name];
$myresult = substr($the_value, 0, 3);
if ($myresult == "HIP") {
$result['valid'] = true;
} else {
$result->invalidate($tag, wpcf7_get_message('invalid_coupon_code'));
}
}
return $result;
}
add_filter('wpcf7_messages', 'mywpcf7_text_messages');
function mywpcf7_text_messages($messages) {
return array_merge($messages, array(
'invalid_coupon_code' => array(
'description' => __("Coupon is invalid", 'contact-form-7'),
'default' => __('Coupon seems invalid.', 'contact-form-7')
)));
}