diff --git a/mailpoet/lib/EmailEditor/Engine/Renderer/ContentRenderer/ContentRenderer.php b/mailpoet/lib/EmailEditor/Engine/Renderer/ContentRenderer/ContentRenderer.php index 84d0f60435..ec2bcdf4b9 100644 --- a/mailpoet/lib/EmailEditor/Engine/Renderer/ContentRenderer/ContentRenderer.php +++ b/mailpoet/lib/EmailEditor/Engine/Renderer/ContentRenderer/ContentRenderer.php @@ -92,7 +92,7 @@ class ContentRenderer { $layout = $this->settingsController->getLayout(); $styles .= sprintf( ' - .is-layout-constrained > *:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide) { + .is-layout-constrained > *:not(.alignleft):not(.alignright):not(.alignfull) { max-width: %1$s; margin-left: auto !important; margin-right: auto !important; @@ -109,8 +109,7 @@ class ContentRenderer { // Get styles from theme. $styles .= $this->themeController->getStylesheetForRendering($post); - - $blockSupportStyles = \wp_style_engine_get_stylesheet_from_context('block-supports', []); + $blockSupportStyles = $this->themeController->getStylesheetFromContext('block-supports', []); // Get styles from block-supports stylesheet. This includes rules such as layout (contentWidth) that some blocks use. // @see https://github.com/WordPress/WordPress/blob/3c5da9c74344aaf5bf8097f2e2c6a1a781600e03/wp-includes/script-loader.php#L3134 // @internal :where is not supported by emogrifier, so we need to replace it with *. diff --git a/mailpoet/lib/EmailEditor/Engine/ThemeController.php b/mailpoet/lib/EmailEditor/Engine/ThemeController.php index f6d3200af9..7bed8b4c05 100644 --- a/mailpoet/lib/EmailEditor/Engine/ThemeController.php +++ b/mailpoet/lib/EmailEditor/Engine/ThemeController.php @@ -59,6 +59,10 @@ class ThemeController { return $emailEditorThemeSettings; } + public function getStylesheetFromContext($context, $options = []): string { + return function_exists('gutenberg_style_engine_get_stylesheet_from_context') ? gutenberg_style_engine_get_stylesheet_from_context($context, $options) : wp_style_engine_get_stylesheet_from_context($context, $options); + } + public function getStylesheetForRendering($post = null): string { $emailThemeSettings = $this->getSettings();