Como guardar una base de datos de formularios recibidos con Contact Form 7 en WordPress

¿Por qué deberías guardar los mensajes en la Base de Datos?

Te listo a continuación algunas ideas de por qué deberías implementar esta solución:

Leer más: Como guardar una base de datos de formularios recibidos con Contact Form 7 en WordPress
  • Problemas de correo: Los servidores de correos pueden tener fallos o caídas impidiendo que los emails lleguen a su destino. Con esta solución podrías tener una copia del mensaje en tu base de datos, a pesar de que no te haya llegado ningún correo.
  • Exportar información: Tal vez necesites guardar estos datos para luego exportarlos y hacer algún seguimiento o análisis específico.
  • Libreta de direcciones: Tal vez necesites armar una agenda de todas las personas que te contactan para luego hacer un seguimiento (como un CRM).

Para todas estas situaciones usaremos el plugin «Flamingo» el cual se adapta a la perfección al «Contact Form 7» ya que está desarrollador por el mismo programador (Takayuki Miyoshi). Puedes descargarlo siguiendo este enlace

No tendrás que configurar NADA

Tal como lo lees, para utilizar este plugin no tienes que hacer nada más que instalarlo.

Una vez instalado, se creará un nuevo menú llamado «Flamingo» con los siguientes submenús:

Libreta de direcciones

\"\"

En esta pantalla verás solamente los datos personales de las personas que envían sus mensajes a través de los distintos formularios de tu página Web.

En caso de que una persona envíe más de un formulario, no se duplica el registro, pero sí que se actualiza la columna de «Historial», desde donde podrás acceder a cada uno de los mensajes enviados.

También tienes el botón de «Exportar» el cual te permite rápidamente descargar todos los contactos en un fichero con formato .CSV tal como se muestra a continuación.

contactos.csv
\"Correo electrónico\",\"Nombre completo\",\"Nombre\",\"Apellidos\" \"jperez@gmail.com\",\"Juan Pérez\",\"\",\"\" \"mgelves@gmail.com\",\"mgelves\",\"\",\"\" \"pgonzalez@gmail.com\",\"Pedro González\",\"\",\"\" \"wapuu@wordpress.example\",\"Un comentarista de WordPress\",\"\",\"\"

Mensajes Entrantes

Desde esta pantalla podrás ver y gestionar todos los mensajes que envían los usuarios a través de tus formularios.

\"\"

Estos son algunos de los puntos más importantes de esta pantalla:

  1. Asunto: Por defecto Flamingo guarda el «Asunto» del formulario como título de los mensajes.
  2. Canal: Esta columna indica cuál es el formulario de origen del mensaje. Si haces clic en él puedes filtrar los mensajes por formularios.
  3. Exportar: Al igual que la página anterior puedes exportar los mensajes en un fichero con formato .CSV el cual tiene la siguiente estructura:
mensajes.csv
\"your-name\",\"your-email\",\"your-subject\",\"your-message\",\"file-298\",\"Fecha\" \"Juan Pérez\",\"jperez@gmail.com\",\"2do email que envío\",\"Este es el segundo email que envío para revisar el historial.\",\"\",\"2020-05-05T15:49:44+00:00\" \"Juan Pérez\",\"jperez@gmail.com\",\"Prueba con fichero\",\"Envío un formulario con una imagen.\",\"600_162649732.jpeg\",\"2020-05-05T15:25:41+00:00\" \"Pedro González\",\"pgonzalez@gmail.com\",\"Prueba de envío\",\"Este es el cuerpo del mensaje\",\"\",\"2020-05-05T15:22:43+00:00\"

Cómo cambiar los campos de los mensajes entrantes

Como te contaba en el punto anterior, los campos de los mensajes entrantes se guardan a partir de los campos [your-subject][your-name] y [your-email] que se crean por defecto cada vez das de alta un nuevo formulario.

Pero podrías cambiar estos valores para que se ajusten a los campos que hayas creado para tu proyecto. Solo tienes que ir a la pestaña de «Ajustes Adicionales» del formulario en cuestión y agregar el siguiente código pero con el ID de tus propios campos:

Pestaña de «Ajustes adicionales»
flamingo_email: \"[email-usuario]\" flamingo_name: \"[nombre-usuario]\" flamingo_subject: \"[titulo-de-mensaje]\"
\"\"
Scroll al inicio