WordCamp Las Palmas 2018: Contact Form 7

El febrero pasado tuve la gran suerte de asistir a WordCamp Gran Canaria y dar una charla sobre Contact Form 7.

Aquí la entrevista que me hizo Mauricio Gelves:

Aquí el video de la charla:

Y aquí está la presentación:


Free GPL declaration:

10 años:

A medida que he ido preparando esta charla me he dado cuenta de que mi motivación no era solo técnica, no era un simple taller. Quería hablar de Contact Form 7 porque es uno de los plugins más antiguos, más descargados, con más extensiones (¡hay 92! etiquetados como CF7) y mejor mantenidos del repositorio. Y sobre todo porque es de los pocos que ha mantenido el espíritu original de WordPress y no ha caído en la vorágine del freemium. Fijaos si es relevante que el autor del plugin, Takayuki Miyoshi, y nuestro querido Wapuu son de la misma ciudad Japonesa: Fukuoka.

El plugin con más descargas del respositorio. Por defecto en muchos temas premium.

Today91.070
Yesterday85.863
Last Week1.589.120
All Time72.371.566

Y uno de los más extendidos:

Revisado por Jen Mylo en 2014 a nive de UXUI

Free support?

Sólo hay espacio para lo freemium?

Back to 2007 › Contact Form 7 — WordPress
Back to 2007 › Manage Plugins — WordPress
Back to 2007 » Blog Archive » Contact Form 7 2007

Presentación

Limitaciones y objeciones

  • No es tan fácil de usar (hay plugins)
  • Problemas de WPO (no tanto, y es solucionable)

Configuración general

  • Accesibilidad y Tooltips
  • Configurar mensajes de error y confirmación
  • Aceptación como validación
  • Capturar datos “ocultos” (URL, fecha, username, IP)
  • Redireccionar a otra URL después de enviar (ojo, ahora por JS)
  • Spam: Captcha y Honeypots

Enviar y almacenar respuestas

  • Configurar mail con la respuesta
  • Autorrespuesta de confirmación al usuario
  • Enviar correos por SMTP
  • Así que depende de si quieren diseño o no. Se
  • En BBDD: Como backup y para descargar en CSV: Flamingo.
  • Integrar con Google Analytics.
  • Anécdota CFDB: plugins abandonados.

Diseño y ayudas visuales

  • Maquetadores
  • Mostrar en un pop-up
  • Añadir a un widget (ahora ya de serie)
  • Incrustar en una plantilla (echo do_shortcode)

Integraciones y conexiones

  • Mailpoet
  • Mailchimp
  • Paypal
  • Zapier
  • Publicar y registrarse desde el front

Extendiendo CF7

  • Pasos múltiples
  • Condicionales
  • Elegir destinatario https://wordpress.org/plugins/contact-form-7-select-box-editor-button/screenshots/
  • Dynamic Text Extension: Auto-populate (Bots Twitter PP) / User info
  • Validación en tiempo real 
  • Hooks http://hookr.io/plugins/contact-form-7/

Mejoras WPO

  • Cargar CSS/JS solo en la página
  • Eliminar estilos

 Mi email a Takayuki

Hi Takayuki!

First of all I want to thank you for your incredible work with CF7 for over more than 10 years. I have been using your plugin since 2007 and I still use it on every WordPress website I make. It has helped me build amazing things and learn a lot along the way. So there, thankyou very very much.

The reason I am contacting you is because preparing a talk for WordCamp Las Palmas (laspalmas.wordcamp.org) about CF7. Initially it was meant to be a technical talk about setting up and extending CF7 but as I was learning more about the history of the plugin I was amazed at the fact the there was only one developer behind and that you vowed to keep it always free as a principle.

Because of this, as well as the technical part and the GPL part, I am going to talk about Hokusai´s Woodblock Printing as an example of the beauty of simple technology and compare it to how your plugin may not be as “easy to use” as other plugins but is a lot more flexible, lightweight and extensible.

If there is anything you would like to add or comment, anything at all even if you just want to say hi, I will be super happy to mention in in the talk. I will send you the video once it is published on WordPress.tv (I will subtitle it in english first, of course).

Thanks again, all the best.

Alvaro Gómez (@MrFoxTalbot)

Leave a Reply

Your email address will not be published. Required fields are marked *