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