Skip to Content
EmailEnvio branded

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