• Добавил свой тег в Contact form 7
    реализовал валидацию этого поля
    Ниже код, почему не работает валидация? (письмо отправляется, хотя не должно)

    
    // добавляем свой тег(поле) для формы
    function hfa_cf7_func() {
        return "<span class=\"wpcf7-form-control-wrap email_hfa\"><input type=\"text\" name=\"email_hfa\" value=\"\" size=\"40\" class=\"wpcf7-form-control email required wpcf7-text wpcf7-validates-as-required form__field\" id=\"email_hfa\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"email\"></span>";
    }
    wpcf7_add_form_tag(array('email_hfa', 'email_hfa*'), 'hfa_cf7_func', array('name-attr' => true));
    
    // добавляем правило валиации для тега(поля)
    add_filter('wpcf7_validate_email_hfa', 'email_hfa_validation_filter', 10, 2);
    
    function email_hfa_validation_filter($result, $tag) {
        $value = isset($_POST['email_hfa']) ? $_POST['email_hfa'] : '';
        if ( '' != $value ) { //если в поле есть символы - отдаем ошибку
            $result['valid'] = false;
            $result['reason'] = array( 'email_hfa' => 'NO!' );
        }
        return $result;
    }
    
  • Тема «Валидация кастомного тега в Contact form 7» закрыта для новых ответов.