I have to make a form with custom validation field in contact form 7. It is not working with latest version (4.1.1) of Contact Form 7 but working in older version.
I have created a field for getting coupon code from the form. I want to validate the entry if the coupon is started from "HIP". My code is given below:
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['valid'] = false;
$result['reason'][$name] = "Not a valid coupon code";
}
}
return $result;
}
Give me suggestion please.