Мне нужно создать форму с настраиваемым полем проверки в контактной форме 7. Она не работает с последней версией (4.1.1) контактной формы 7, но работает в более старой версии.
Я создал поле для получения кода купона из формы. Я хочу проверить запись, если купон запускается с «HIP». Мой код приведен ниже:
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;
}
Дайте мне предложение, пожалуйста.