¿Cómo crear un formulario de contacto en WordPress con campos personalizados?
¿Cómo se puede construir una página en WordPress que contenga un formulario de contacto lleno de campos personalizados, cajas, entradas, etc. completamente determinados por el autor del sitio? Parece extraño que WordPress actualmente carezca de esta característica, pero conociendo a la comunidad de WordPress, es improbable que tengamos que prescindir de ello.

Contact Form 7 es uno de los plugins más populares para agregar un formulario de contacto a un blog de WordPress. Admite múltiples formularios de contacto y puedes agregar/eliminar campos según sea necesario. Se pueden agregar servicios adicionales como reCAPTCHA y Akismet. Lo uso en la mayoría de mis blogs para potenciar las funciones de contacto.

Utilizo Contact Form 7 en todos mis sitios. También tiene varios puntos de extensión (acciones y filtros) con los que puedes añadir tu propia funcionalidad personalizada.

He estado muy contento con Contact Form 7; una cosa que debes verificar, si utilizas herramientas para migrar tu base de datos y reemplazar URLs, asegúrate de que tus correos electrónicos generados sigan siendo correctos. CF7 almacena los saltos de línea como /r/n y algunos scripts los leen mal y los reescriben de manera diferente en la base de datos.

Uno de los plugins más utilizados para esto es Contact Form 7. También existen numerosos otros plugins gratuitos para añadir esta funcionalidad, así como plugins de pago como Gravity Forms.

Considera usar Gravity Forms. Es de pago pero solo cuesta $39 por sitio y es uno de los mejores $39 que he gastado en desarrollo para WordPress.

Después de revisar muchos otros plugins de formularios de contacto, Gravity Forms es el único que permitiría que mis clientes usen. Nada más se compara con lo fácil y agradable que es de usar.

Muuuy contento de haber revisado este sitio antes de decidirme por Contact 7 forms. Gravity Forms es realmente increíble. Gracias @MikeSchinkel, me ahorraste horas de trabajo hoy.

@hakre - Creo que tiene licencia GPL, ¿por qué? Pero no está disponible directamente del proveedor para descarga sin pagar. ¿Estás sugiriendo que, debido a que es GPL, las personas deberían buscar obtenerlo gratis en lugar de pagar una cantidad razonable para ayudar a financiar su desarrollo continuo y soporte?

@MikeSchinkel - ¿por qué? Solo tenía curiosidad, el sitio web no lo especificaba y como escribiste que lo estás usando, esperaba que lo supieras. Y no estoy sugiriendo lo que piensas, el software con licencia GPL puede venderse y siempre sugiero pagar por el desarrollo/soporte.

@hakre - Aquí está la respuesta oficial(?) sobre Gravity Forms y GPL. Como nota al margen, sé que personalmente defiendes muchos temas relacionados con GPL pero nunca he entendido por qué era tan importante para ti. No estoy cuestionando tus motivos, respeto tu derecho a la libertad de expresión y a defender una causa en la que crees, pero siempre he tenido mucha curiosidad por saber por qué es tan importante para ti dedicar tanta energía a abogar en nombre de GPL en el ecosistema de WordPress.

@MikeSchinkel - Gracias por el enlace, ese es el tipo de información que estaba buscando. Respecto a tu pregunta: No se trata de Libertad de Expresión sino de Software Libre: Para WP y derivados he contribuido código bajo GPL, por eso me importa. No puedo imaginar una mejor razón, es mi licencia. Y más en general, me interesa la libertad del software, al igual que la mayoría de mis amigos y clientes. Así que para determinar si un plugin en particular cumple con las necesidades, el licenciamiento tiene su parte en eso. Un problema con los plugins es que normalmente no obtienes información correcta y precisa de antemano en algunos casos.

@hakre - Entiendo lo que dices, pero todos tomamos decisiones sobre dónde dedicar nuestro tiempo y si dedicas tiempo abogando por GPL eso significa que no dedicas ese tiempo a otras cosas. Supongo que me pregunto por qué este tema es tan importante para ti que consume tanto de tu tiempo. Entiendo por qué Richard Stallman lo hace, GPL es básicamente su carrera, pero ¿qué valor obtienes que vale más para ti que otras cosas en las que podrías invertir tu tiempo? (De nuevo, solo tengo mucha curiosidad sobre qué te motiva en este tema)

Porque básicamente es parte de mi trabajo, Mike. Vale la pena el tiempo y las discusiones. Creo que es lo mismo por lo que dedicas tiempo a responder preguntas en este sitio. Porque aprendemos con lo que hacemos. No tengo problema en dedicar mi tiempo a algo, especialmente si es con pasión.

Si estás buscando crear un formulario altamente personalizado y deseas tener un control total sobre lo que sucede, también puedes crear una nueva plantilla para la página, y tu formulario en esa plantilla se enviaría a sí mismo. En la parte superior de la plantilla podrías hacer algo como esto:
<?php
if($_POST)
{
// hacer algo
}
?>
No es lo más elegante, pero funciona.

Agrégame a la lista de partidarios de Gravity Forms. Por supuesto, hace mucho más que solo formularios de contacto. Definitivamente deberías revisar la lista de funciones y decidir si vale tus $39 dólares. Para mí fue una decisión obvia y compré la licencia de desarrollador para sitios ilimitados. El tiempo que me ahorra lo hace totalmente rentable.

He estado satisfecho con el plugin de formularios Deko Boko (gratuito). Flexible, fácil de modificar y con reCAPTCHA integrado.

Ver las diferencias: para solo un formulario en una página es fácil y rápido (sin filter-hook u otros) escribir una plantilla para una página en WP, para más flexibilidad y funciones usa un plugin. Una solución lista o un punto de partida lo puedes encontrar aquí: https://github.com/bueltge/WP-Contact-Form-Template

Plugin Secure Form Mailer para WordPress
Durante años y años he estado usando el plugin de formulario de dagon design: http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/ ¡gratis! (así que permítanme hacer mi contribución como usuario feliz :)
Este plugin tiene una amplia gama de características que incluyen:
- Soporte para múltiples instancias
- Un sistema de generación de formularios dinámico fácil de usar (cualquier número de campos, en cualquier orden)
- Múltiples destinatarios
- Múltiples archivos adjuntos
- Función de respuesta automática opcional
- Sistema de verificación por imagen
- Numerosas características de seguridad (incluyendo protección contra inyección de cabeceras de correo)
- Sistema de plantillas para mensajes
- Múltiples idiomas
- Y demasiadas otras cosas para listar.
Este plugin fue diseñado para ser fácil de usar, manteniendo al mismo tiempo una gran flexibilidad. Si solo quieres un formulario de contacto simple, puedes configurarlo con solo unos pocos clics.
Para aquellos que necesitan algo un poco más avanzado, pueden personalizar completamente el plugin para adaptarlo a sus necesidades, ya sean 5 campos o 500. También está disponible una versión que no es para WordPress. Se ha añadido soporte para ReCaptcha, así como soporte para almacenar los datos en un archivo delimitado.
Me ha servido bien durante años.

También está el Grunion Contact Form (Plugin de Wordpress) que es bastante sencillo de usar. Solo tienes que agregar un
[contact-form]
Shortcode dentro de una página o entrada. Trabajo hecho. También se puede configurar.
