¡Suscríbete a nuestra newsletter y recibe nuestras ofertas, novedades y descuentos directamente en tu email!

Seguramente muchas veces hayas intentado añadir un campo de texto a la opción «otros» de un formulario hecho con Contact Form 7, pero actualmente es imposible añadir un shortcode dentro de otro shortcode en este plugin.

Por ello, una alternativa muy válida es añadir un área de texto después de la selección, pero eso presenta un problema. Al no poder deshabilitar el área (impedir que se rellene), recibirás multitud de mensajes de personas que no han elegido la opción «otros»:

Formulario donde puedes escribir sin haber elegido la opción Otros
Formulario donde puedes escribir sin haber elegido la opción Otros

Entonces… ¿Qué podemos hacer? Muy sencillo:

Añadir texto a la opción otros en Contact Form 7

Contact Form 7 funciona mediante shortcodes, que son pequeños códigos contenidos en corchetes. De esta forma, a la hora de escribir tu entrada podrás diferenciar estos códigos del resto del texto fácilmente.

Otro beneficio es que no te hace falta saber programar ni qué estructura usan los shortcodes de este plugin. Simplemente rellenarás los datos en un formulario especial y Contact Form 7 te creará un shortcode personalizado.

Ahora es cuando llegamos al problema del artículo: ¿Hay alguna posibilidad de añadir una casilla para escribir texto en una opción llamada, por ejemplo, otros? Sí, pero por desgracia no podrás elegirla en la configuración del campo de Contact Form 7. Esta característica parece ser que aún no está habilitada en el «configurador», pero si tu añades free_text, podrás añadir un mensaje únicamente si has seleccionado la última opción. Si no, es imposible (el campo está deshabilitado).

Entonces, para crear un formulario como el de abajo tendríamos que escribir lo siguiente, añadiendo un campo de texto a la última opción:

[radio radio-219 free_text default:1 "España" "Francia" "Portugal" "Italia" "Inglaterra" "Otro:"]
Formulario donde únicamente puedes escribir si has elegido la opción Otros
Formulario donde únicamente puedes escribir si has elegido la opción Otros

¡Y eso sería todo! ya tendríamos un formulario con el que no recibiríamos información no deseada 🙂