diff --git a/packages/php/email-editor/src/Engine/Renderer/Renderer.php b/packages/php/email-editor/src/Engine/Renderer/Renderer.php index c75506ee9d..d60f65076b 100644 --- a/packages/php/email-editor/src/Engine/Renderer/Renderer.php +++ b/packages/php/email-editor/src/Engine/Renderer/Renderer.php @@ -47,6 +47,7 @@ class Renderer { $emailStyles = $this->themeController->getStyles($post, $template, true); $templateHtml = $this->contentRenderer->render($post, $template); + $layout = $this->themeController->getLayoutSettings(); ob_start(); include self::TEMPLATE_FILE; diff --git a/packages/php/email-editor/src/Engine/Renderer/template-canvas.php b/packages/php/email-editor/src/Engine/Renderer/template-canvas.php index a6c59f2122..b49c25507e 100644 --- a/packages/php/email-editor/src/Engine/Renderer/template-canvas.php +++ b/packages/php/email-editor/src/Engine/Renderer/template-canvas.php @@ -4,6 +4,13 @@ // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped /** * Template file to render the current 'wp_template', specifcally for emails. + * + * Variables passed to this template: + * @var $subject string + * @var $preHeader string + * @var $templateHtml string + * @var $metaRobots string + * @var $layout array{contentSize: string} */ ?> > @@ -18,7 +25,7 @@ -
+
diff --git a/packages/php/email-editor/tests/integration/Engine/Renderer/RendererTest.php b/packages/php/email-editor/tests/integration/Engine/Renderer/RendererTest.php index b4f8539fdd..205ac3611b 100644 --- a/packages/php/email-editor/tests/integration/Engine/Renderer/RendererTest.php +++ b/packages/php/email-editor/tests/integration/Engine/Renderer/RendererTest.php @@ -40,6 +40,7 @@ class RendererTest extends \MailPoetTest { $themeControllerMock = $this->createMock(ThemeController::class); $themeControllerMock->method('getTheme')->willReturn($themeJsonMock); $themeControllerMock->method('getStyles')->willReturn($styles); + $themeControllerMock->method('getLayoutSettings')->willReturn(['contentSize' => '660px']); $this->renderer = $this->getServiceWithOverrides(Renderer::class, [ 'settingsController' => $settingsControllerMock,