Skip to Content
EmailIntegracion CF7

Integracion CF7

La integracion con Contact Form 7 intercepta el envio antes de que CF7 mande su mail nativo.

Archivo clave:

  • setup/modules/email-setup/includes/integrations/contact-form-7.php

Flujo real:

  1. escucha wpcf7_before_send_mail
  2. si el formulario lleva email_setup_skip, no toca nada
  3. registra detected fields
  4. normaliza adjuntos subidos
  5. calcula subject y recipient usando las mail tags de CF7
  6. renderiza contact.php dentro del sistema branded
  7. llama a send_branded_email()
  8. si sale bien, marca skip_mail y fuerza respuesta mail_sent

Ejemplo real:

if (!is_wp_error($result) && $result) { $props = $contact_form->get_properties(); $props['skip_mail'] = true; $contact_form->set_properties($props); }

Consecuencias:

  • el formulario puede seguir mostrando exito aunque el correo lo haya enviado Balinot
  • si el wrapper branded falla, CF7 conserva su flujo normal
  • los campos detectados se usan luego para etiquetar mejor el contenido del email

Cuándo usar email_setup_skip:

  • formularios que deban seguir con el mail nativo de CF7
  • pruebas o integraciones especiales donde no quieras el wrapper branded
Last updated on