%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pn/beta/64801_wp-content/plugins/mailpoet/lib/Config/
Upload File :
Create Path :
Current File : /var/www/pn/beta/64801_wp-content/plugins/mailpoet/lib/Config/PHPVersionWarnings.php

<?php

namespace MailPoet\Config;

use MailPoet\Util\Helpers;

class PHPVersionWarnings {

  const DISMISS_NOTICE_TIMEOUT_SECONDS = 2592000; // 30 days

  function init($php_version, $is_enabled) {
    add_action('wp_ajax_dismissed_notice_handler', array(
      $this,
      'ajaxDismissNoticeHandler'
    ));
    $error = null;
    if (!$is_enabled) return $error;
    if (is_null($error)) $error = $this->checkPHP54Version($php_version);
    if (is_null($error)) $error = $this->checkPHP55Version($php_version);
    return $error;
  }

  function checkPHP54Version($php_version) {
    $error_string = null;
    if(version_compare($php_version, '5.5', '<')) {
      $error_string = __('MailPoet requires PHP version 7 or newer. Please read our [link]instructions[/link] on how to upgrade your site.', 'mailpoet');
      $error = Helpers::replaceLinkTags($error_string, 'https://beta.docs.mailpoet.com/article/251-upgrading-the-websites-php-version', array('target' => '_blank'));
      return $this->displayWPNotice($error, false);
    }
  }

  function checkPHP55Version($php_version) {
    $error_string = null;
    if(version_compare($php_version, '5.6', '<')) {
      $error_string = __('Your website is running on PHP %s. MailPoet will require version 7 by the end of the year. Please consider upgrading your site\'s PHP version. [link]Your host can help you.[/link]', 'mailpoet');
      $error_string = sprintf($error_string, $php_version);
      $error = Helpers::replaceLinkTags($error_string, 'https://beta.docs.mailpoet.com/article/251-upgrading-the-websites-php-version', array('target' => '_blank'));
      return $this->displayWPNotice($error, true);
    }
  }

  private function displayWPNotice($message, $dismissible = false) {
    $class = 'notice notice-error notice-php-warning mailpoet_notice_server';
    if($dismissible) $class .= ' is-dismissible';

    if(!get_transient('dismissed-php-version-outdated-notice')) {
      return sprintf('<div class="%1$s" data-notice="php-version-outdated"><p>%2$s</p></div>', $class, $message);
    }
  }

  function ajaxDismissNoticeHandler() {
    set_transient('dismissed-php-version-outdated-notice', true, self::DISMISS_NOTICE_TIMEOUT_SECONDS);
  }

}

Zerion Mini Shell 1.0