diff --git a/app/Mail/TemplateEmail.php b/app/Mail/TemplateEmail.php index 8a85af8f5aeb..f9e3196c2fe7 100644 --- a/app/Mail/TemplateEmail.php +++ b/app/Mail/TemplateEmail.php @@ -55,15 +55,17 @@ class TemplateEmail extends Mailable $this->build_email->setBody(str_replace('$body', $this->build_email->getBody(), $this->client->getSetting('email_style_custom'))); } - $this->build_email->setBody( - DesignHelpers::parseMarkdownToHtml($this->build_email->getBody()) - ); - $settings = $this->client->getMergedSettings(); - $this->build_email->setBody( - TemplateEngine::wrapElementsIntoTables('
', $this->build_email->getBody(), $settings) - ); + if ($this->build_email->getTemplate() !== 'custom') { + $this->build_email->setBody( + DesignHelpers::parseMarkdownToHtml($this->build_email->getBody()) + ); + + $this->build_email->setBody( + TemplateEngine::wrapElementsIntoTables('', $this->build_email->getBody(), $settings) + ); + } $company = $this->client->company; diff --git a/app/Utils/TemplateEngine.php b/app/Utils/TemplateEngine.php index 5780ec1b1da8..d207bdaaf736 100644 --- a/app/Utils/TemplateEngine.php +++ b/app/Utils/TemplateEngine.php @@ -52,6 +52,10 @@ class TemplateEngine private $raw_body; private $raw_subject; + /** + * @var array + */ + private $labels_and_values; public function __construct($body, $subject, $entity, $entity_id, $template) { @@ -165,17 +169,24 @@ class TemplateEngine private function entityValues($contact) { + $this->labels_and_values = (new HtmlEngine($this->entity_obj->invitations->first()))->generateLabelsAndValues(); - $data = (new HtmlEngine($this->entity_obj->invitations->first()))->generateLabelsAndValues(); - - $this->body = strtr($this->body, $data['labels']); - $this->body = strtr($this->body, $data['values']); + $this->body = strtr($this->body, $this->labels_and_values['labels']); + $this->body = strtr($this->body, $this->labels_and_values['values']); // $this->body = str_replace("\n", "