plugin-icon

Validation Muse for Contact Form 7

Автор: SYMONOV·
Собственные правила валидации и сообщения для Contact Form 7 — regex, длина, required-if, для каждого поля, совместимость с CF7 6.x SWV, мультиязычность.
Версия
1.6.3
Последние изменения
Jul 3, 2026
Validation Muse for Contact Form 7

Validation Muse позволяет писать собственные правила валидации и сообщения об ошибках для каждого поля Contact Form 7 — прямо в редакторе формы, для каждой формы и поля отдельно. Без кода, без глобальных настроек, без JavaScript-хаков.

Большинство плагинов валидации CF7 перестали работать, когда Contact Form 7 6.x представил Schema-based Validation (SWV). Validation Muse запускает свои фильтры с приоритетом 20 (после ядра CF7) и использует Reflection, чтобы заменить SWV-ошибки для уже невалидных полей — поэтому ваш пользовательский текст действительно отображается на новом валидационном движке.

Почему Validation Muse

  • Совместимость с CF7 6.x SWV — работает с новой Schema-based Validation, не только со старыми хуками.
  • Собственные правила Regex и длины — задавайте свои regex-паттерны, минимальную и максимальную длину по полю, каждое со своим сообщением об ошибке.
  • Условные правила «Required-If» — поле становится обязательным только когда заполнено/отмечено связанное поле.
  • Клиентская SWV-интеграция — стандартные правила валидации (required, email, length) внедряются в нативный движок SWV CF7 для мгновенной обратной связи на фронтенде с полной поддержкой доступности (A11y).
  • Импорт/экспорт наборов правил и шаблоны — экспортируйте/импортируйте правила валидации в JSON, копируйте их из других форм, применяйте глобальные шаблоны массово.
  • Токены-плейсхолдеры — используйте {field_label}, {min} и {max} в сообщениях валидации для генерации динамического текста.
  • Per-form, per-field — каждая форма хранит свои сообщения; нет глобального переопределения.
  • Хранится в post meta — сообщения живут с формой, совместимы с дублированием формы CF7 и сторонними плагинами импорта/экспорта CF7.
  • Мультиязычность через WPML, Polylang и Flavor — переводит правила через стандартные хуки WPML/Polylang, а также показывает языковые табы + кнопку AI Translate в один клик, когда активен Flavor.
  • Дружественен к разработчикам — хуки расширяемости vmcf7_loaded и vmcf7_validation_tag_types позволяют добавлять собственные типы полей.
  • Лёгкий — без admin-раздутия, без трекинга, без апселов.

Поддерживаемые типы полей

  • Сообщения для обязательных полей: любой required-тег (text, textarea, select, checkbox, radio, file и т.д.).
  • Сообщения о невалидном формате: email, url, tel, number (включая range), date и time.
  • Собственные сообщения об ошибке при неудачной валидации: file (проверка размера/типа), acceptance (чекбокс не отмечен) и quiz (неверный ответ).
  • HTML внутри сообщений разрешён и очищается через wp_kses_post().
  • Собственные правила Regex и Мин/Макс длины поддерживаются для всех полей ввода (кроме acceptance и quiz).

Переводы

Плагин поставляется с .pot-файлом и уже переведён на немецкий, испанский, французский, португальский (Бразилия), русский и украинский. Помогите перевести на ваш язык.

Проверено на
WordPress 7.0.4
Этот плагин можно скачать и использовать при .