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:
- escucha wpcf7_before_send_mail
- si el formulario lleva email_setup_skip, no toca nada
- registra detected fields
- normaliza adjuntos subidos
- calcula subject y recipient usando las mail tags de CF7
- renderiza contact.php dentro del sistema branded
- llama a send_branded_email()
- 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