Contact Form 7 en 2026: guía para crear formularios

Pantalla de gestión de formularios de Contact Form 7 6.1.7

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.

Las claves de Contact Form 7 en 20 segundos

  • Es gratuito, ligero y permite crear formularios mediante etiquetas propias, además de insertarlos con su bloque del editor.
  • El remitente del correo debe pertenecer al mismo dominio que la web; la dirección del visitante debe ir en Reply-To.
  • Turnstile, Akismet y reCAPTCHA v3 sirven para frenar envíos abusivos, pero cada integración tiene implicaciones distintas.
  • Contact Form 7 no almacena los envíos por defecto. Flamingo puede guardarlos dentro de WordPress si necesitas un histórico.
  • Prueba siempre el envío real, la respuesta al visitante y la recepción en más de un proveedor de correo.
Pantalla actual de gestión de formularios de Contact Form 7
La interfaz actual de Contact Form 7 en WordPress.org.

Qué es Contact Form 7 y para qué sirve

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.

Instalación y primer formulario

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.

Configura el correo para que llegue de verdad

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.

Reduce el spam sin bloquear a tus visitantes

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.

¿Dónde se guardan los mensajes?

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.

Archivos adjuntos y datos personales

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.

Problemas habituales y cómo localizarlos

  • El formulario muestra el mensaje de éxito, pero el correo no aparece: revisa Mail, el dominio del remitente, el SMTP y los registros del dominio.
  • El envío falla o tarda demasiado: desactiva temporalmente integraciones una a una, revisa errores del navegador y comprueba la respuesta del servidor.
  • Llegan bots: configura Turnstile, Akismet o reCAPTCHA v3, añade límites de frecuencia y revisa los registros antes de endurecer el formulario.
  • No aparece el formulario: prueba el bloque o shortcode en una página sencilla y revisa si la caché o un optimizador está alterando el JavaScript.
  • Necesitas consultar envíos antiguos: instala y configura Flamingo solo si tienes una razón clara para conservarlos.

Preguntas frecuentes

¿Contact Form 7 es gratuito?

Sí. El plugin se distribuye gratuitamente desde el repositorio oficial de WordPress. Algunas integraciones y servicios externos pueden tener sus propias condiciones o costes.

¿Contact Form 7 guarda los mensajes?

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.

¿Qué pongo en el campo From?

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.

¿Turnstile sustituye al correo SMTP?

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.

MyR

Te puede interesar...

  1. 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?

    • Hola Almudena,
      Pues seguramente puedas hacerlo modificando el CSS del plugin.

      Un saludo

  2. 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.

  3. 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

Comments are closed

WordPress Directo
WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.