SlideShare una empresa de Scribd logo
1 de 66
Entendiendo y Extendiendo
Contact Form 7
Álvaro Gómez Velasco @MrFoxTalbot
Not just another WordPress plugin
INTRODUCCIÓN
¿Por qué CF7?
Standing on the shoulders of gigants
PRIMERA PARTE
Haciendo copias
1455, Gutenberg. 180 Ejemplares.
¿Y antes de Gutenberg?
Hyakumantō Darani - “Encanto del millón de pagodas”
Princesa Kōken de Japón encarga 1 millón de copias en 768 (s.VIII)
Bloques de madera sobre papel
Xylografía
Bloque de madera tallada
Impresión sobre papel
S. XIX: Arte industrial para el pueblo
“Ukiyo-e”
“Gran Ola de Kanagawa”
36 vistas del monte Fuji - Katsushika Hokusai, 1930
Taller Ukiyo-e del s.XVIII
“Templo de los 500 Rakan”
36 vistas del monte Fuji - Katsushika Hokusai, 1930
¿Ahora os suena más?
Takayuki Miyoshi
Takayuki Miyoshi
Agosto de 2007
WordPress 2.2.1
Este aspecto tenía el plugin y WordPress en 2007
Este aspecto tenía el plugin y WordPress en 2007
Febrero de 2018
WordPress 4.9.4
No está mal para un muchachito de Fukuoka
+70 millones de descargas
+5 millones instalaciones activas
+200 extensiones
+70 millones de descargas. No está mal para un muchachito de Fukuoka.
Es el plugin de contacto que viene con muchísimos temas comerciales
Takayuki Miyoshi, 2012
https://ideasilo.wordpress.com/2012/04/28/free-plugin-declaration/
“I will keep publishing
Contact Form 7 as a free
plugin forever.”
Takayuki Miyoshi, 2012
https://ideasilo.wordpress.com/2012/04/28/free-plugin-declaration/
“The current trend is selling
WordPress plugins and themes,
this could weaken the WordPress
community over time.”
2018: Freemium, Freemium everywhere
Comentario en WPTavern, 2016
“I’m not so cheap to think that
everything should be free”
A one Star Review, 2017
“Charge $$ and make this
better or get out of the org”
¿Puedo hacer X con Contact Form 7?
SEGUNDA PARTE
“Sí, pero ¿cómo funciona?”
Entiéndelo
Crear/insertar un formulario
Añadir/editar campos
Required*
id´s y clases CSS
Placeholders
Email con las respuestas
Crear / Insertar
Editando un formulario
Añadir un campo nuevo
Estructura del shortcode
Configurar el correo de notificación
Configúralo
Personaliza los mensajes
Autorrespuesta dinámica
Adjuntar archivos
Aceptación como validación
Redirige al enviar
Captura datos ocultos
Personalizar mensajes de error y de confirmación
Autorrespuesta dinámica
Adjuntar archivos
[file archivo-adjunto limit:10mb filetypes:JPG|PNG]
Aceptación como validación
Redirigir a otra página después de enviar
document.addEventListener( 'wpcf7mailsent', function( event ) {
if ( '947' == event.detail.contactFormId ) {
location = 'https://www.example.com/thank-you-1/';
}
else if ( '1070' == event.detail.contactFormId ) {
location = 'https://www.example.com/thank-you-2/';
}
else {
location = 'https://www.example.com/thank-you-3/';
}
}, false );
Capturar datos ocultos
https://contactform7.com/special-mail-tags/
[_remote_ip]
[_user_agent]
[_url]
[_date]
[_time]
[_post_id]
[_post_name]
[_post_title]
[_post_url]
[_post_author]
[_post_author_email]
[_site_title]
[_site_description]
[_site_url]
[_site_admin_email]
[_user_login]
[_user_email]
[_user_url]
[_user_first_name]
[_user_last_name]
[_user_nickname]
[_user_display_name]
Mejóralo
Accesibilidad
SMTP
Honeypot / Akismet
Almacenar en BBDD
WPO
Haz que solo cargue su CSS/JS en las páginas donde se use el formulario
define('WPCF7_LOAD_JS', false);
define('WPCF7_LOAD_CSS', false);
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
wpcf7_enqueue_scripts();
}
if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
wpcf7_enqueue_styles();
}
Simplifícalo
Editor visual
Skins
Validación en tiempo real
Botón TinyMCE
Extiéndelo
Hooks
Autopopulate
Publicar desde el front
Registro desde el front
Multi-step
Lógica condicional
http://hookr.io/plugins/contact-form-7/
Intégralo
Polylang
MailChimp / Mailpoet
PayPal / Stripe
SMS
Zapier
Colabora
Traducciones (Euskara!)
Traduce las extensiones
Da soporte
Compra spinner de Wappuu
El origen de Wapuu
TERCERA PARTE
“Bonus track”
Una mascota en el Afterparty
WordCamp Tokyo 2009
Kazuko Kaneuchi @mutsuking // https://wapu.us/wapuu-history-origin/
La casualidad...
WordCamp Fukuoka 2011
Primera aparición. https://ja.wordpress.org/2011/02/19/wordpress-japan-
character/
Se iba a llamar Wappy pero por el nombre estaba ya registrado :S
Dos videos sobre CF7
Más información
[/La promoció]
Álvaro Gómez Velasco
@MrFoxTalbot
Consultor WordPress freelance
[La promoció]
¿Preguntas?
¡Gracias!

Más contenido relacionado

Último

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Último (6)

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Entendiendo y extendiendo Contact Form 7

Notas del editor

  1. Gracias a los organizadores , voluntarios y sponsors Preguntar cuánta gente ha usado CF7 Preguntar cuánta gente es su primera WorldCamp y quiénes han venido solos.
  2. Un plugin especial, el abuelo de todos. Ligero, versátil y extensible. Filosofía GPL y DIY. OS VOY A CONTAR UNA BATALLITA PARA ILUSTRARLO
  3. Beneficiarse del trabajo del resto, compartir. “Standing in the shoulders of gigants” De alguna manera el código es también eso, sobre todo el GPL
  4. La primera Biblia de Gutenberg tuvo una tirada inicial de 180 ejemplares, Alrededor de 1445. Estandarización del lenguaje, estados nacionales, alfabetización.
  5. ¿Y no hubo ediciones masivas de textos antes de Gutenberg?
  6. Princesa Kōken renunció a su trono por estar enferma / Un monje budista le ayudó a recuperarse y lo recuperó Para celebrarlo en 768 mandó imprimir 1 millón y construir 1 millón de pagodas donde guardarlos enrollados ¿CÓMO?
  7. MUY ANTERIOR A LA IMPRENTA Data del S.VIII Se hacía un molde por cada color y se imprimía sobre papel.
  8. Se desgasta y la tirada es LIMITADA, pero se puede hacer con unos MEDIOS muy SENCILLOS. Inicialmente solo para textos e ilustraciones sencillas pero SE FUE PERFECCIONANDO.
  9. Siguiendo en Japón pero saltando al S.XIX. Se siguen haciendo copias
  10. Os suena? Qué técnica creéis que está hecha? Por qué es tan famosa? Estas ilustraciones se conocen como Ukiyo-e. / Inicialmente se usaba para ilustrar libros. / Luego se hacían copias en si mismas Inspiración para corrientes artísticas europeas modernas / Antecesor del MANGA
  11. Ukiyo-e: / Se hizo popular en el S.XVIII de la mano de la URBANIZACION. / Ilustraciones de libros, pósters teatro / / Permitió hacer llegar el arte a la GENTE NORMAL, ya que era un manera BARATA de hacer copias
  12. Os enseño otra ilustración de la misma serie ¿Os suena?
  13. Y ahora? Os suena Ahora?
  14. Autor de CF7. Lo más difícil para esta charla ha sido aprenderme su nombre. Me he escrito con él para preparar la charla, encantador y le he dicho que le avisaría cuando la charla esté subida a WP.tv Saludar: KONICHI-WA Takayuki!
  15. Saltamos a 2007. SEGUIMOS NECESITANDO COPIAS, solo que ahora usamos software. ¿Dónde estabais en el verano de 2007?. Yo aprendiendo Actionscript.
  16. Imaginad como era WordPress en 2007, los plugins que había. Hasta si sólo querías ser blogger tenías que APRENDER. En esa época nadie hacía plugins con la idea de forrarse, era por puro amor al proyecto y al GPL.
  17. Esencialmente no ha cambiado en nada. Simple, flexible, pontente. Al alcance de cualquiera, pero con un poco de esfuerzo. DIEZ AÑOS DESPUÉS
  18. Un desarrollador solo y sin ánimo de lucro ni modelo freemium.
  19. El plugin más descargado del repositorio. Y lo lleva un tipo solo. Fijaos en el resto de plugins de esta tabla, detrás de todos hay empresas y equipos de muchas personas que les dedican todo su tiempo y viven de ellos
  20. Mucha gente que vive de hacer temas se beneficia de su trabajo y dependen de las versiones que sigue publicando. POR ESO TIENE TANTO MÉRITO LO SIGUIENTE...
  21. SE COMPROMETIO en 2012 y lo ha mantenido. Me consta que ha recibido muchas ofertas para hacerlo comercial. Podría incluso simplemente venderlo y quitarse de problemas.
  22. EN SUS PROPIAS PALABRAS en ¡¡2012! Se veía venir la avalancha del freemium, el drama que hubo con Themeforest y demás. Está bien que la gente viva de sus plugins, está cambiando el ESPIRITU inicial del GPL
  23. El panorama del repo ha cambiado mucho, ahora casi todo son plugins freemium. No es necesariamente malo, pero ya no es lo mismo. Además muchos plugins son francamente spammy. Democratizar la web sí, pero no tiene que ser para tontos ni motivado solamente por la pasta.
  24. No se trata de pagar, se trata de esforzarse, aprender. No te pueden dar todo hecho. Es imporante intenar enteder la tecnología, no solo las herramientas. Y ADEMÁS HAY MUCHO LISTO… NEXT
  25. Fusilar un plugin 100% gratis. Posicionarlo mejor que el original. Capar Funcionalidades y venderlas en la versión PRO. SEO en el repositorio? Abuso del GPL? Estamos locos?
  26. Claro, porque tú lo digas!!!! En paralelo al modelo freemium ha aparecido un nuevo perfil de usuario que quiere que se lo den todo hecho. . Esto es no entender nada. Al ampliarse el público que usa WP está cambiando el perfil. ¿CÓMO ME HACE SENTIR ESTO?... PASAR DE SLIDE
  27. Así me siento yo.
  28. Si hay dudas, mirrar la documentación o hacer preguntas en el foro de soporte del plugin. No los voy a explicar en detalle, solo dar ideas. Disclaimer, escoge y testea bien tu plugin. Ojo que no esté “abandonado”. Sé frugal, nada de “hoarding”.
  29. Shortcodes
  30. Tipo / Requerido* / Nombre / 20-40 / Id / Clase / Valor(es) / Placeholder
  31. Uno o varios destinatarios / Remitente y Reply to / Insertar info del formularios en el email usando solo el [nombre-campo] / Habilitar o no HTML El remitente que sea con EL MISMO DOMINIO, para que no se vaya a Spam.
  32. Todavía sin salir de lo que nos ofrece el plugin
  33. Aunque estén traducidos, deberías revisarlos para darles el tono que quiere comunicar la web
  34. Autorrespuesta usando los datos del propio formulario
  35. Límite de tamaño y tipo de archivo. Si quieres que te mandé adjunto el archivo ponerlo en attachment porque si solo se pone en el cuerpo solo te muesta el nombre.
  36. Si no se pone esto y ha un campo de aceptación sin marcar, no te deja enviar pero tampoco te avisa.
  37. Antes de hacía por PHP pero por seguridad ahora es un evento JS
  38. Simplemente lo metemos en cualquier punto del formulario (antes del submit) y luego lo ponemos en el email. Super útil!
  39. Extensiones básicas que casi siempre uso.
  40. Accesible defaults: gracias a La ponencia de accesibilidad de Chiclana. Instalarlo antes!
  41. Es verdad que por defecto carga su propios CSS y JS en todas las páginas, pero tiene fácil solución
  42. Eso no lo suelo usar, pero creo que pueden ayudar al que lo necesite
  43. Antes de hacía por PHP pero por seguridad ahora es un evento JS
  44. Yo mañana lo traduzco a euskera. Ibon?