';
private const DEFAULT_COLOR = '#2a69b8';
public function render( int $org_id, string $lang, string $subject, string $body_html, int $user_id = 0 ): string {
if ( str_contains( $body_html, self::MARKER ) ) {
return $body_html;
}
$org = $org_id > 0 ? Services::org_repo()->get( $org_id ) : null;
$branding = null === $org ? null : OrgBranding::of( $org, $lang, $user_id );
$site = wp_specialchars_decode( (string) get_bloginfo( 'name' ), ENT_QUOTES );
$name = null === $branding ? $site : $branding->name;
$color = null !== $branding && '' !== $branding->color ? $branding->color : self::DEFAULT_COLOR;
$text = self::readable_text( $color );
$logo = null !== $branding && null !== $branding->logo_id ? (string) wp_get_attachment_image_url( $branding->logo_id, 'medium' ) : '';
$site_img = self::site_logo();
$footer = null === $branding ? '' : $branding->footer;
$left = '';
if ( '' !== $logo ) {
$left .= '';
}
$left .= '' . esc_html( $name ) . '';
$right = '' !== $site_img
? '
'
: '' . esc_html( $site ) . '';
$foot = '' !== $footer
? '