
Contact Form 7 sigue siendo una de las formas más sencillas de crear formularios en WordPress. En 2026 continúa centrado en lo esencial: definir los campos, configurar el correo y añadir el formulario donde lo necesites, sin convertir el panel en una suite difícil de entender. En la ficha oficial consultada el 9 de septiembre de 2026 aparece en la versión 6.1.7, con más de 10 millones de instalaciones activas y compatibilidad declarada con WordPress 6.7 o superior.
Ese alcance no significa que el plugin lo haga todo por sí solo. La entrega del correo depende de la configuración del servidor, la protección contra spam necesita una estrategia y los mensajes enviados no se guardan automáticamente en la base de datos. Esta guía recoge una configuración razonable para un sitio actual y explica qué conviene revisar antes de poner el formulario en producción.

Contact Form 7 permite construir formularios de contacto, soporte, presupuestos o suscripción desde el menú Contacto de WordPress. El formulario se define con etiquetas como [text], [email], [textarea] y [submit]. Después se inserta en una página mediante un shortcode o el bloque de Contact Form 7 que ofrece el editor.
Su ventaja sigue siendo la sencillez y la cantidad de integraciones disponibles. Su límite también es claro: no incluye un constructor visual avanzado, CRM, automatizaciones ni almacenamiento de mensajes como parte del funcionamiento básico. Si buscas esas funciones, tendrás que añadir extensiones o elegir otra solución.
Instálalo desde Plugins > Añadir nuevo y busca Contact Form 7. Comprueba que el autor sea Takayuki Miyoshi y que la versión coincida con la ficha oficial. Una vez activado, entra en Contacto > Formularios de contacto y abre el formulario de ejemplo o crea uno nuevo.
Para un formulario de contacto básico puedes empezar con estas etiquetas. Los textos visibles se pueden adaptar al tono de la web y los nombres entre corchetes se reutilizan después en la plantilla del correo:
<label>Nombre
[text* your-name autocomplete:name]</label>
<label>Correo electrónico
[email* your-email autocomplete:email]</label>
<label>Asunto
[select* your-subject include_blank "Presupuesto" "Soporte" "Otra consulta"]</label>
<label>Mensaje
[textarea* your-message]</label>
[acceptance privacy] He leído y acepto la política de privacidad. [/acceptance]
[submit "Enviar"]Lenguaje del código: HTML, XML (xml)
El asterisco marca un campo obligatorio. La validación del correo la hace la etiqueta email, pero no sustituye una revisión del mensaje ni de la política de privacidad. Si incluyes un consentimiento, enlaza la política correspondiente y evita presentarlo como una autorización genérica para cualquier uso de los datos.
La pestaña Mail es el punto que más problemas causa. La dirección de From debe utilizar el mismo dominio que la web, porque muchos servidores rechazan o penalizan mensajes que aparentan salir de un dominio ajeno. La dirección que escribe el visitante debe ir en Reply-To, para que puedas responderle con un clic.
Para: contacto@tudominio.com
De: Web de tu empresa <[email protected]>
Asunto: [your-subject] - [your-name]
Cabeceras adicionales:
Reply-To: [your-email]Lenguaje del código: CSS (css)
Sustituye las direcciones por cuentas reales del dominio. Después haz una prueba desde una cuenta externa y revisa también las carpetas de spam. Si el mensaje no llega, el formulario puede estar funcionando aunque el servidor no esté autenticando correctamente el correo. En ese caso, configura el envío SMTP con una cuenta autorizada y comprueba los registros SPF, DKIM y DMARC del dominio.
Contact Form 7 ofrece varias vías. La integración con Cloudflare Turnstile se configura desde Contacto > Integración y es una opción práctica cuando quieres una comprobación que normalmente no obliga al usuario a resolver un desafío visible. La documentación oficial de Contact Form 7 la recomienda como alternativa preferente cuando no existe un motivo concreto para usar reCAPTCHA.
Akismet puede analizar los campos del formulario si marcas las etiquetas con sus opciones correspondientes, como akismet:author o akismet:author_email. Ten presente que esta integración envía los datos introducidos y cierta información del entorno al servicio de Akismet. Revisa esa transferencia antes de activarla, especialmente en proyectos con requisitos de privacidad estrictos.
reCAPTCHA v3 trabaja en segundo plano y necesita claves de v3; las claves de v2 no sirven para esta integración. Sea cual sea la opción elegida, limita también los intentos abusivos en el servidor y no conviertas el CAPTCHA en la única defensa.
Por defecto, Contact Form 7 envía los datos por correo, pero no crea una bandeja de entrada dentro de WordPress. Si necesitas conservar los envíos, Flamingo —del mismo autor— puede almacenarlos en el panel. Eso facilita la gestión cuando se pierde un correo, aunque aumenta la responsabilidad sobre acceso, copias de seguridad, retención y borrado de datos personales.
La ficha oficial de Contact Form 7 indica que su configuración predeterminada no guarda datos personales en la base de datos ni los envía a servicios externos. Esa afirmación no cubre las extensiones ni las integraciones que añadas. Haz inventario de cada servicio conectado y documenta para qué se utiliza.
Si permites subir archivos, limita el tamaño, las extensiones y el uso previsto. Evita pedir documentos sensibles si no son imprescindibles y explica quién los recibirá y durante cuánto tiempo se conservarán. Un formulario de contacto no debería convertirse, por comodidad, en un buzón sin controles para documentos personales.
Sí. El plugin se distribuye gratuitamente desde el repositorio oficial de WordPress. Algunas integraciones y servicios externos pueden tener sus propias condiciones o costes.
No de forma predeterminada. Los envía por correo. Flamingo permite guardarlos en WordPress, pero debes valorar la privacidad, el acceso y la retención de esos datos.
Una dirección del mismo dominio que la web. Pon el correo del visitante en Reply-To; así reduces rechazos y puedes responder sin falsear el remitente.
No. Turnstile ayuda a filtrar automatismos y SMTP mejora la autenticación y entrega del correo. Son problemas distintos y pueden necesitarse ambas medidas.
Fuente: ficha oficial de Contact Form 7 en WordPress.org y documentación oficial del proyecto.

Almudena says:
Hola! Me ha ayudado mucho el artículo! Gracias! Solo tengo una «pequeña» duda: al enviar el formulario aparece un cuadro debajo de confirmación de envío emmarcado en color verde por defecto, ¿cómo podríamos cambiar el color del marco?
Jorge López says:
Hola Almudena,
Pues seguramente puedas hacerlo modificando el CSS del plugin.
Un saludo
Isaac says:
Hola, estoy interesado en usar el plugin, solo tengo una duda.
Como puedo recuperar la información que el cliente me deje sobre el formulario.
De antemano muchas gracias por tu respuesta.
claudia says:
Hola una pregunta,
tengo la opción para que el cliente marque las checkbox, pero cuando recibo mi correo no me aparece la opción que ha marcado el cliente. Como lo puedo hacer?
Muchísimas gracias