diff --git a/lib/AdminPages/PageRenderer.php b/lib/AdminPages/PageRenderer.php index 5f9386d29d..1e9d7cf426 100644 --- a/lib/AdminPages/PageRenderer.php +++ b/lib/AdminPages/PageRenderer.php @@ -4,6 +4,8 @@ namespace MailPoet\AdminPages; use MailPoet\Config\Renderer; use MailPoet\Features\FeaturesController; +use MailPoet\Referrals\ReferralDetector; +use MailPoet\Settings\SettingsController; use MailPoet\WP\Notice as WPNotice; if (!defined('ABSPATH')) exit; @@ -15,9 +17,17 @@ class PageRenderer { /** @var FeaturesController */ private $features_controller; - function __construct(Renderer $renderer, FeaturesController $features_controller) { + /** @var SettingsController */ + private $settings; + + function __construct( + Renderer $renderer, + FeaturesController $features_controller, + SettingsController $settings + ) { $this->renderer = $renderer; $this->features_controller = $features_controller; + $this->settings = $settings; } /** @@ -28,6 +38,7 @@ class PageRenderer { function displayPage($template, array $data = []) { $defaults = [ 'feature_flags' => $this->features_controller->getAllFlags(), + 'referral_id' => $this->settings->get(ReferralDetector::REFERRAL_SETTING_NAME), ]; try { echo $this->renderer->render($template, $data + $defaults); diff --git a/views/layout.html b/views/layout.html index 7a37aa6e08..9d83bddb4a 100644 --- a/views/layout.html +++ b/views/layout.html @@ -60,6 +60,7 @@ jQuery('.toplevel_page_mailpoet-newsletters.menu-top-last') // RFC 5322 standard; http://emailregex.com/ combined with https://google.github.io/closure-library/api/goog.format.EmailAddress.html#isValid var mailpoet_email_regex = /(?=^[+a-zA-Z0-9_.!#$%&'*\/=?^`{|}~-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,63}$)(?=^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,})))/; var mailpoet_feature_flags = <%= json_encode(feature_flags) %>; + var mailpoet_referral_id = <%= json_encode(referral_id) %>;