| 开发者 | simmotorlp |
|---|---|
| 更新时间 | 2026年7月3日 21:11 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
{field_label}, {min}, and {max} in validation messages to generate dynamic texts.vmcf7_loaded and vmcf7_validation_tag_types let you add custom field types.text, textarea, select, checkbox, radio, file, etc.).email, url, tel, number (including range), date, and time fields.file (size/type checks), acceptance (unchecked/unaccepted state), and quiz (incorrect answer).wp_kses_post()..pot file and is already translated into German, Spanish, French, Portuguese (Brazil), Russian, and Ukrainian. Help translate it into your language.
validation-muse-for-contact-form-7 folder to /wp-content/plugins/.Yes. Since version 1.3.0, Validation Muse hooks at priority 20 (after CF7 core) and uses Reflection to replace SWV error text on already-invalidated fields. Since 1.6.1, standard rules (required, email/url/tel/number/date/time, min/max length) are also injected directly into CF7's own SWV schema, so client-side (frontend JS) validation shows your custom messages instantly — through CF7's native validation engine, with no extra script from this plugin.
Validation Muse is the only CF7 validation plugin that (1) is compatible with CF7 6.x SWV out of the box — both server-side and in CF7's own client-side validation, (2) stores messages in form post meta so they live with the form (compatible with CF7 form duplication and import/export plugins), and (3) integrates with the Flavor translation plugin for per-language messages with one-click AI translation.
Yes — install the Flavor translation plugin and Validation Muse will show language tabs in the form editor plus an AI Translate button. Translations are stored in Flavor's database; uninstalling Validation Muse cleans them up.
email, url, tel, number (including range), date, and time support custom invalid-format messages.file supports custom file size/type validation error messages.acceptance supports custom error messages when the checkbox is not accepted.quiz supports custom error messages when the answer is incorrect.In each form's post meta. They live with the form, so duplicating a form (built into CF7) keeps the messages. CF7 has no native export, but third-party CF7 import/export plugins read post meta — so migrations across sites work without a separate import step.
Yes, basic HTML is allowed and sanitized via wp_kses_post().
Yes. CF7 must be installed and active. The plugin shows an admin notice and self-deactivates if CF7 is missing.
No. Configuration lives inside each form, in the Custom Validation panel. There is no global settings page by design — every form keeps its own messages.
No. Validation Muse makes no external requests. The optional AI Translate button (Flavor integration) routes through Flavor's own configured provider.
.pot translation template — the catalog was frozen since 1.2.0 and covered only about 20% of the plugin's translatable strings (regex/length rules, rule templates, AI Translate errors, and more were never extractable before). All six shipped languages (German, Spanish, French, Portuguese, Russian, Ukrainian) are now fully translated against the current UI.translators: comment for a placeholder string (i18n code quality, no behavior change)._cf7cv_ meta prefix) were invisible to the current code. A one-time migration now renames them to the _vmcf7_ prefix automatically, restoring lost messages. Collision-safe and runs once.file, acceptance, and quiz fields; conditional "required-if" messages.{field_label}, {min}, {max}.aria-describedby accessibility.time fields.messages/forms/customization with targeted contact-form-7, cf7, validation, error-message, multilingualvmcf7_loaded, vmcf7_validation_tag_types)manage_options to wpcf7_edit_contact_forms