settings = $settings; $this->wp = $wp; } function init($should_display) { if (!$should_display || !$this->settings->get(self::OPTION_NAME, true)) { return; } // don't display notice if user has changed the default inactive time range $inactive_days = $this->settings->get('deactivate_subscriber_after_inactive_days'); if ($inactive_days !== SettingsController::DEFAULT_DEACTIVATE_SUBSCRIBER_AFTER_INACTIVE_DAYS) { return; } $inactive_subscribers_count = Subscriber::getInactiveSubscribersCount(); if ($inactive_subscribers_count < self::MIN_INACTIVE_SUBSCRIBERS_COUNT) { return; } return $this->display($inactive_subscribers_count); } function disable() { $this->settings->set(self::OPTION_NAME, false); } private function display($inactive_subscribers_count) { $error_string = __('Good news! MailPoet won’t send emails to your [number] inactive subscribers. This is a standard practice to maintain good deliverability and open rates. But if you want to disable it, you can do so in settings. [link]Read more.[/link]', 'mailpoet'); $go_to_settings_string = __('Go to the Advanced Settings', 'mailpoet'); $notice = str_replace('[number]', $this->wp->numberFormatI18n($inactive_subscribers_count), $error_string); $notice = Helpers::replaceLinkTags($notice, 'https://kb.mailpoet.com/article/264-inactive-subscribers', ['target' => '_blank']); $notice = "

$notice

"; $notice .= '

' . $go_to_settings_string . '

'; $extra_classes = 'mailpoet-dismissible-notice is-dismissible'; Notice::displaySuccess($notice, $extra_classes, self::OPTION_NAME, false); return $notice; } }