diff --git a/mailpoet/lib/EmailEditor/Integrations/MailPoet/EditorPageRenderer.php b/mailpoet/lib/EmailEditor/Integrations/MailPoet/EditorPageRenderer.php index 8063d60265..5492a4cfd4 100644 --- a/mailpoet/lib/EmailEditor/Integrations/MailPoet/EditorPageRenderer.php +++ b/mailpoet/lib/EmailEditor/Integrations/MailPoet/EditorPageRenderer.php @@ -80,6 +80,19 @@ class EditorPageRenderer { $editorIntegrationAssetsParams['version'] ); + // Email editor rich text JS - Because we Personalization Tags depend on Gutenberg 19.8.0 and higher + // the following code replaces used Rich Text for the version containing the necessary changes. + $assetsParams = require Env::$assetsPath . '/dist/js/email-editor/rich-text.asset.php'; + $this->wp->wpDeregisterScript('wp-rich-text'); + $this->wp->wpEnqueueScript( + 'wp-rich-text', + Env::$assetsUrl . '/dist/js/email-editor/rich-text.js', + $assetsParams['dependencies'], + $assetsParams['version'], + true + ); + // End of replacing Rich Text package. + $assetsParams = require Env::$assetsPath . '/dist/js/email-editor/email_editor.asset.php'; $this->wp->wpEnqueueScript( diff --git a/mailpoet/lib/WP/Functions.php b/mailpoet/lib/WP/Functions.php index 773f76164e..c4bdbba920 100644 --- a/mailpoet/lib/WP/Functions.php +++ b/mailpoet/lib/WP/Functions.php @@ -529,6 +529,10 @@ class Functions { return wp_dequeue_script($handle); } + public function wpDeregisterScript($handle): void { + wp_deregister_script($handle); + } + public function wpDequeueStyle($handle) { return wp_dequeue_style($handle); }