Documentación de MevvForms

Formularios accesibles, entradas locales y una migración reversible.

MevvForms es dueño del esquema del formulario, de la validación en el servidor, del renderizado accesible, de las entradas locales y de una cola de notificaciones duradera. Esta guía documenta la versión núcleo en funcionamiento y el camino medido para sustituir un formulario existente de WPForms sin borrar sus datos de origen.

Visión general y requisitos

MevvForms Free es el runtime local. Un formulario publicado se lee de un registro de formulario de WordPress con versiones, se renderiza con etiquetas reales y relaciones de error, se valida de nuevo en el servidor, se almacena localmente y se entrega a una cola de notificaciones duradera.

WordPress
6.6 o posterior; probado hasta WordPress 7.1.
PHP
8.1 o posterior; la matriz de versiones cubre PHP 8.1–8.5.
Frontera de los datos
Las definiciones de formulario, las entradas y los trabajos en cola permanecen en el sitio WordPress de forma predeterminada.
Archivos de traducción
Se incluyen catálogos PO editables, MO compilados y POT para turco e inglés.

Free no realiza ninguna petición de licencia, telemetría, IA ni actualización a un servicio externo mientras un visitante renderiza o envía un formulario.

Instalación

  1. Haga una copia de seguridad restaurable de la base de datos y de wp-content.
  2. Suba y active el ZIP de MevvForms Free.
  3. Confirme que se han creado las tablas de base de datos de MevvForms y que un administrador puede abrir el panel.
  4. Mantenga activo el plugin de formularios de origen hasta que la vista previa de la migración, la importación y las comprobaciones de salud estén completas.
  5. Instale el complemento Pro correspondiente solo cuando el formulario guardado use un módulo Pro ya publicado.

No elimine el paquete Free mientras Pro esté instalado. El runtime del formulario guardado pertenece a Free; Pro lo amplía.

Renderizar y enviar un formulario

Inserte un formulario publicado con [mevvforms id="123"]. El renderizador imprime identificadores de campo estables, etiquetas reales, descripciones, un destino de resumen de errores y una sesión firmada ligada a la revisión actual del formulario.

  • El estado de obligatoriedad y las reglas de validación se toman del esquema que posee el servidor.
  • Los valores ocultos o desconocidos del cliente no pueden relajar las reglas del servidor.
  • Un envío válido crea la entrada antes de que se ejecute cualquier efecto secundario de notificación.
  • La respuesta contiene el mensaje configurado o la redirección segura, nunca los valores de campo almacenados.

Si un formulario cambió después de abrirse la página, actualice la página antes de enviarlo para que la sesión firmada coincida con la revisión actual.

Migración reversible desde WPForms

La migración empieza en modo de solo lectura. La vista previa enumera los campos mapeados, las notificaciones, las confirmaciones, las inserciones y los ajustes no soportados. Al aplicar se crea o actualiza un formulario de MevvForms preparado y se registra el hash de origen. No borra datos, revisiones, tablas ni contenido de páginas de WPForms.

  1. Exija una vista previa exacta antes de aplicar.
  2. Importe el formulario como preparado y compare de nuevo los hashes de origen.
  3. Ejecute la puerta de salud de la conmutación: publicar, renderizar, envío de prueba firmado, entrada local y notificación en cola.
  4. Solo después de que esas comprobaciones pasen se puede apagar el plugin de origen.
  5. Si alguna comprobación falla, la reversión restaura la lista anterior de plugins activos y devuelve el formulario importado a borrador.

El inventario medido de mevvshop.com es un formulario de origen con 4 campos, 1 notificación, 1 confirmación y una inserción en vivo. Esas cifras son una puerta de publicación para ese sitio, no una promesa sobre cualquier formulario de WPForms.

Entradas y frontera de privacidad

Las entradas y las proyecciones tipadas de los campos se guardan en tablas locales dedicadas. Las contraseñas, los datos de tarjeta, el CVV, los nonces de WordPress, los tokens de sesión y los campos marcados con store=false nunca se escriben en los valores de la entrada.

  • Las direcciones IP se representan solo mediante un HMAC específico del sitio allí donde lo necesita la limitación de frecuencia.
  • Las proyecciones de texto, numéricas y de fecha permiten buscar después sin cambiar la identidad original del campo.
  • Una escritura fallida de la entrada o de la bandeja de salida revierte por completo la transacción del envío.
  • La evidencia de producción registra solo los identificadores de formulario, entrada y trabajo; nunca registra los valores enviados.

Notificaciones y confirmaciones

Las notificaciones son trabajos duraderos. Una caída del correo no puede borrar una entrada aceptada: los fallos transitorios se reintentan con esperas acotadas, mientras que los errores permanentes de configuración se detienen a la espera de que actúe un administrador.

Cabeceras
Los destinatarios y las etiquetas de combinación de las cabeceras se validan; la inyección de CR/LF se elimina.
Cuerpo
El HTML se escapa o se filtra según su contexto de salida.
Confirmación
Las decisiones de mensaje, página del mismo sitio y redirección permitida se eligen del esquema guardado.
Idempotencia
La misma clave de trabajo de notificación no puede crear el mismo efecto secundario dos veces.

La frontera entre Free y Pro

Free es dueño del runtime fiable: esquema, campos básicos, renderizado accesible, validación en el servidor, entradas locales, notificaciones desde la bandeja de salida, confirmaciones, administración bilingüe y migración reversible desde WPForms.

Pro es el complemento para los módulos avanzados ya publicados. Los flujos condicionales, las herramientas de conversión en varios pasos, los documentos, el comercio, las integraciones, la analítica y las superficies para desarrolladores se habilitan solo a medida que se cierran sus puertas de publicación. La configuración Pro guardada debe seguir renderizándose y enviándose mientras el código Pro instalado siga disponible, incluso si su licencia caduca más adelante.

Un elemento de la hoja de ruta no se anuncia como una capacidad ya funcional. Consulte la versión instalada y las notas de la versión antes de diseñar un formulario alrededor de un módulo Pro.

Resolución de problemas y reversión

El shortcode heredado sale en blanco
Confirme que el ID de origen tiene un mapeo de migración activo y que ningún otro plugin es dueño del shortcode wpforms.
El envío informa de una sesión caducada
Recargue la página y envíe contra la última revisión publicada.
Una notificación está esperando
Abra el estado de la cola, corrija el error permanente de configuración o deje que se ejecute el reintento programado si es un error de transporte transitorio.
La conmutación no desactivó WPForms
Lea el resultado de salud. La puerta de seguridad mantuvo o restauró WPForms porque falló la verificación de renderizado, de envío, de entrada o de trabajo.

Para el soporte, comparta las versiones del plugin, de WordPress y de PHP, además del código de error seguro. Elimine los valores de los campos, los datos de clientes, los tokens de sesión, los nonces y las claves de licencia antes de enviar los logs.