Envio Branded
La API publica del sistema de correo es una sola:
send_branded_email($to, $subject, $body, $args = [])Archivo clave:
- setup/modules/email-setup/module.php
- setup/modules/email-setup/includes/class-email-setup.php
Que resuelve Email_Setup::send():
- transport auto, wp_mail o resend
- from_email y from_name
- brand[logo|primary|footer]
- CTA opcional
- adjuntos
- wrapping con base.php o envio raw
Patron real de defaults:
$defaults = [
'transport' => $opts['transport'] ?? $theme_defaults['transport'],
'attachments' => [],
'wrap' => true,
];Reglas practicas:
- wrap=true usa templates/emails/base.php
- wrap=false envia el HTML recibido tal cual
- auto usa Resend si hay API key valida; si no, cae a wp_mail
- los adjuntos se normalizan distinto para wp_mail y para Resend
Cuando usarlo:
- acciones custom del admin
- respuestas internas del theme
- integraciones propias que necesiten branding consistente
Last updated on