File "PHPVersionWarnings.php"
Full Path: /home/warrior1/public_html/languages/wp-content/plugins/mailpoet/lib/Util/Notices/PHPVersionWarnings.php
File size: 1.42 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace MailPoet\Util\Notices;
if (!defined('ABSPATH')) exit;
use MailPoet\Util\Helpers;
use MailPoet\WP\Functions as WPFunctions;
use MailPoet\WP\Notice;
class PHPVersionWarnings {
const DISMISS_NOTICE_TIMEOUT_SECONDS = 2592000; // 30 days
const OPTION_NAME = 'dismissed-php-version-outdated-notice';
public function init($phpVersion, $shouldDisplay) {
if ($shouldDisplay && $this->isOutdatedPHPVersion($phpVersion)) {
return $this->display($phpVersion);
}
}
public function isOutdatedPHPVersion($phpVersion) {
return version_compare($phpVersion, '7.3', '<') && !get_transient(self::OPTION_NAME);
}
public function display($phpVersion) {
// translators: %s is the PHP version
$errorString = __('Your website is running on PHP %s which MailPoet does not officially support. Read our [link]simple PHP upgrade guide.[/link]', 'mailpoet');
$errorString = sprintf($errorString, $phpVersion);
$error = Helpers::replaceLinkTags($errorString, 'https://kb.mailpoet.com/article/251-upgrading-the-websites-php-version', [
'target' => '_blank',
'data-beacon-article' => '5ad5f8982c7d3a0e93676666',
]);
$extraClasses = 'mailpoet-dismissible-notice is-dismissible';
return Notice::displayWarning($error, $extraClasses, self::OPTION_NAME);
}
public function disable() {
WPFunctions::get()->setTransient(self::OPTION_NAME, true, self::DISMISS_NOTICE_TIMEOUT_SECONDS);
}
}