Los pasos que realizaremos para conseguir adjuntar archivos con el plugin Contact Form 7 serán los siguientes:
Creamos un Formulario nuevo
En la pestaña “Formulario” aparecerá nuestro formulario por defecto:
Nombre (requerido)
Correo electrónico (requerido)
[email* your-email]
Asunto
Mensaje
[textarea your-message]
[submit "Enviar"]
Configuramos los campos necesarios para el formulario, y añadimos el campo “archivo”
Y aparecerán las opciones de configuración del campo “archivo“.
Entre estas opciones tenemos la de “Límite de tamaño de archivo” y “Formatos de archivos aceptados“. Si los rellenamos, aparecerá el código del formulario personalizado que veremos un poco más abajo.
Al haberlo personalizado debería quedar algo así:
[file file-113 limit:2000 filetypes:pdf|txt|doc|docx]
Hemos de acceder a la pestaña “Correo electrónico“, y añadiremos el código anterior: [file-113]
En cada caso el código que Contact Form ofrecerá será distinto, así que prestad atención y copiad el código exacto que Contact Form muestre.
A continuación vemos los campos del correo electrónico que podemos configurar:
Para: ponemos la dirección de destinatario donde deseamos recibir los mensajes.
De: La dirección remitente. Aparecerá algo así como: wordpress@midominio.com
Asunto: El asunto que aparezca en el formulario.
[file-113]
De esta forma el cuerpo del mensaje mostrará debajo del texto del mensaje el nombre del archivo adjunto.
Lo añadimos un poco más abajo, en el campo Archivos adjuntos:
De esta forma ya podremos recibir los mensajes del formulario junto a los archivos adjuntos.
Vamos a ver una prueba adjuntando un archivo en un formulario de contact form 7:
Si todo está correctamente configurado y no tenemos problemas de otro tipo, nuestro formulario será enviado:
Y este es el email que recibiremos:
Como podemos ver, muestra los campos anteriormente configurados, y por último el archivo adjunto (un .doc en este caso):
Y eso es todo. Hemos conseguido configurar Contact Form 7 para funcionar con archivos adjuntos.
Para más info está disponible la documentación de Contact Form 7