File "BlackFridayNotice.php"
Full Path: /home/warrior1/public_html/wp-content/plugins/mailpoet/lib/Util/Notices/BlackFridayNotice.php
File size: 1.8 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace MailPoet\Util\Notices;
if (!defined('ABSPATH')) exit;
use MailPoet\Subscribers\SubscribersRepository;
use MailPoet\WP\Functions as WPFunctions;
use MailPoet\WP\Notice as WPNotice;
class BlackFridayNotice {
const OPTION_NAME = 'dismissed-black-friday-notice';
const DISMISS_NOTICE_TIMEOUT_SECONDS = 2592000; // 30 days
/** @var SubscribersRepository */
private $subscribersRepository;
public function __construct(
SubscribersRepository $subscribersRepository
) {
$this->subscribersRepository = $subscribersRepository;
}
public function init($shouldDisplay) {
$shouldDisplay = $shouldDisplay
&& (time() >= strtotime('2022-10-03 14:00:00 UTC'))
&& (time() <= strtotime('2022-10-07 14:00:00 UTC'))
&& !get_transient(self::OPTION_NAME);
if ($shouldDisplay) {
$this->display();
}
}
private function display() {
$subscribers = $this->subscribersRepository->countBy(['deletedAt' => null]);
$header = '<h3 class="mailpoet-h3">' . __('Get ready for Black Friday with 40% off MailPoet plans', 'mailpoet') . '</h3>';
$body = '<h5 class="mailpoet-h5">' . __('Save 40% on all annual plans until 2 pm UTC, October 7. Terms & conditions apply.', 'mailpoet') . '</h5>';
$link = "<p><a href='https://account.mailpoet.com/?s=$subscribers&billing=yearly&ref=sale-october-2022-plugin&utm_source=MP&utm_medium=plugin&utm_campaign=mp_prebfcm' class='mailpoet-button button-primary' target='_blank'>"
. __('Shop Now', 'mailpoet')
. '</a></p>';
$extraClasses = 'mailpoet-dismissible-notice is-dismissible';
WPNotice::displaySuccess($header . $body . $link, $extraClasses, self::OPTION_NAME, false);
}
public function disable() {
WPFunctions::get()->setTransient(self::OPTION_NAME, true, self::DISMISS_NOTICE_TIMEOUT_SECONDS);
}
}