Contact Forms
Creador de formularios de contacto: inserte formularios en las páginas, guarde cada envío y envíe correos a través del proveedor del sitio.
Extensión
Contact Forms
Creador de formularios de contacto: inserte formularios en las páginas, guarde cada envío y envíe correos a través del proveedor del sitio.
Descripción
Cree un formulario de contacto en la administración, colóquelo en cualquier página con un bloque y lea cada envío en la bandeja de entrada integrada. El correo de notificación pasa por el proveedor que su sitio ya utiliza — el plugin nunca se comunica por sí mismo con un servicio de correo.
Demostración en vivo: emdashhq.com/contact — un formulario funcional renderizado por este plugin en un sitio EmDash en producción.
Qué obtiene
- Formularios — cree y edite formularios, gestione los campos (text, email, tel, url, number, textarea, select, checkbox), reordénelos, active o desactive un formulario sin eliminarlo.
- Bandeja de entrada de envíos — cada entrada se guarda en la base de datos de su sitio junto con la página de la que procede; filtre por formulario, estado o resultado del correo; marque como leído o archive; reenvíe la notificación; copie como CSV.
- Registro de correos — cada intento de envío con su estado, duración y el mensaje de error del proveedor, de modo que un fallo de entrega pueda diagnosticarse en lugar de pasar desapercibido.
- Widget del panel — recuento de no leídos, formularios activos y los envíos más recientes.
- Antispam — honeypot oculto, trampa de tiempo mínimo de relleno y límite por hora y por IP activados por defecto; Cloudflare Turnstile opcional cuando las trampas pasivas no bastan.
- Retención — eliminación opcional de envíos y entradas del registro con más de un número de días.
La dirección de su visitante nunca aparece en la definición pública del formulario, y el destinatario de un formulario solo está en la administración.
Instalación
Instalación y primer formulario
- En la administración de EmDash abra Registry, busque Contact Forms y haga clic en Install. El plugin pide enviar correo a través del proveedor de su sitio y contactar con
challenges.cloudflare.com— ese host solo se usa si activa Turnstile. - Abra Plugins → Contact forms → Settings y establezca el correo de notificación predeterminado. Allí se envían los envíos cuando un formulario no lo sustituye.
- Abra Forms → New form. Póngale un nombre, un slug como
contacty añada campos. Cada formulario puede sustituir el destinatario, la plantilla del asunto, la etiqueta del botón y el mensaje de éxito. - Coloque el formulario en una página con el bloque Contact form e introduzca el slug. Si su tema aún no incluye el bloque, el directorio
site/del paquete tiene los dos archivos que hay que copiar —block-type.jsonpara el seed yContactForm.astropara el renderizado; el README lo explica paso a paso. - En Settings → Email, active un proveedor y envíe un correo de prueba. Sin proveedor, los envíos se guardan igualmente — simplemente no se envían por correo, y el registro de correos muestra el motivo.
Los envíos aparecen en Plugins → Contact forms → Submissions y en el widget del panel en cuanto escribe el primer visitante.
Preguntas frecuentes
¿A dónde van los envíos?
A la base de datos de su propio sitio, en Plugins → Contact forms → Submissions. No se envía nada a terceros — las únicas llamadas salientes son el correo de notificación a través de su proveedor y, si está activada, la verificación de Turnstile.
¿Envía correo sin un proveedor configurado?
No, y no pasa nada — los envíos se guardan igualmente con el estado de correo skipped. En cuanto active un proveedor en Settings → Email, las notificaciones y las confirmaciones a los visitantes empiezan a enviarse, y el registro de correos anota cada intento.
¿Cómo detiene el spam?
Tres defensas pasivas están siempre activas: un campo honeypot oculto, una trampa de tiempo mínimo de relleno y un límite de envíos por hora y por IP que puede ajustar en la configuración. Cuando eso no basta, pegue las claves del sitio y secreta de Cloudflare Turnstile en la configuración del plugin y cada formulario se verifica antes de guardar nada.
¿Pueden los visitantes recibir un correo de confirmación?
Sí. Un formulario puede enviar al visitante una confirmación con su propia plantilla de asunto. Las plantillas de asunto pueden usar valores de los campos enviados, y las respuestas a los correos de notificación van al campo de correo del visitante.
¿Puedo sacar los envíos?
La página de envíos copia la vista filtrada como CSV, y una ruta export autenticada sirve el mismo CSV para scripts o tokens de API.
¿Se pueden eliminar los envíos automáticamente?
Establezca Keep submissions for (days) en la configuración del plugin. Una tarea programada elimina los envíos y las entradas del registro de correos con más antigüedad que el límite; 0 lo conserva todo.
¿El formulario público expone la dirección del destinatario?
No. La ruta pública del formulario solo devuelve los campos, las etiquetas y las opciones — el destinatario y la configuración de notificaciones nunca salen de la administración.
Registro de cambios
1.1.2
- Las casillas obligatorias ahora rechazan los valores omitidos o no válidos en lugar de dejarlos pasar en silencio.
- Los envíos se guardan antes de cualquier trabajo de correo: si el proveedor falla después, la fila se marca como fallida pero el mensaje nunca se pierde, y el visitante sigue recibiendo una respuesta guardada.
- Los reintentos de envío son idempotentes: una huella calculada sobre el slug, la IP y los valores suprime las filas y los correos duplicados.
- Los envíos rechazados vuelven a rellenar el formulario con errores por campo mediante un registro de recuperación de un solo uso.
- La verificación de Turnstile tiene un plazo de diez segundos y una política de caída configurable (aceptar por defecto).
- El límite de frecuencia por IP es atómico y consume su presupuesto antes que Turnstile.
- Las claves de campo
cf_están reservadas para el protocolo de envío y la administración las rechaza. - La exportación CSV y la vista previa de la administración neutralizan la inyección de fórmulas de hoja de cálculo.
- La limpieza horaria ahora también elimina los cubos de frecuencia obsoletos, los registros de recuperación y las reservas de idempotencia.
- Documentación: el enlace de la demostración en vivo lleva parámetros UTM.
1.1.1
- La ficha del registro gana un icono, un banner, capturas de pantalla, una guía de instalación, preguntas frecuentes y este registro de cambios. Sin cambios en el plugin en sí.
1.1.0
- Verificación opcional de Cloudflare Turnstile en cada formulario: establezca la clave del sitio y la clave secreta en la configuración del plugin y los envíos se verifican antes de guardarse.
- Nuevo permiso
network:requestrestringido achallenges.cloudflare.compara esa comprobación. - Ajuste de registro de depuración detallado, útil mientras conecta un nuevo proveedor de correo.
1.0.0
- Primera versión. Creador de formularios en la administración con ocho tipos de campo, bandeja de entrada de envíos, registro de entrega de correos y widget del panel.
- Correo de notificación y de confirmación al visitante a través del proveedor activo del sitio mediante
ctx.email.send(). - Honeypot, tiempo mínimo de relleno y límite por hora y por IP activados por defecto; limpieza de retención opcional de envíos antiguos.
- Rutas públicas
formysubmitmás el bloque de página Contact form incluido ensite/.