403Webshell
Server IP : 172.67.158.161  /  Your IP : 18.226.98.181
Web Server : LiteSpeed
System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : giankuin ( 1871)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/home/giankuin/thietke365.net/wp-content/plugins/mailpoet/lib/Config/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/home/giankuin/thietke365.net/wp-content/plugins/mailpoet/lib/Config/Localizer.php
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing

namespace MailPoet\Config;

if (!defined('ABSPATH')) exit;


use MailPoet\WP\Functions as WPFunctions;

class Localizer {
  public function init(WPFunctions $wpFunctions) {
    $this->loadGlobalText();
    $this->setupTranslationsUpdater($wpFunctions);
  }

  private function setupTranslationsUpdater(WPFunctions $wpFunctions) {
    $translationUpdater = $this->getUpdater($wpFunctions);
    $translationUpdater->init();
  }

  public function loadGlobalText() {
    $languagePath = sprintf(
      '%s/%s-%s.mo',
      Env::$languagesPath,
      Env::$pluginName,
      $this->locale()
    );
    WPFunctions::get()->loadTextdomain(Env::$pluginName, $languagePath);
  }

  public function locale() {
    $locale = WPFunctions::get()->applyFilters(
      'plugin_locale',
      WPFunctions::get()->getUserLocale(),
      Env::$pluginName
    );
    return $locale;
  }

  public function forceInstallLanguagePacks(WPFunctions $wpFunctions) {
    $translationUpdater = $this->getUpdater($wpFunctions);
    // Add MailPoet translation update to the update_plugins site transient via inner hook
    $transient = $translationUpdater->checkForTranslations(new \stdClass());
    $mailpoetTranslations = [];
    $translationUpdates = $transient->translations ?? [];
    foreach ($translationUpdates as $translationUpdate) {
      $mailpoetTranslations[] = (object)$translationUpdate;
    }

    if (!empty($mailpoetTranslations)) {
      require_once ABSPATH . '/wp-admin/includes/file.php';
      require_once ABSPATH . '/wp-admin/includes/class-wp-upgrader.php';
      $upgrader = new \Language_Pack_Upgrader(new SilentUpgraderSkin());
      $upgrader->bulk_upgrade($mailpoetTranslations);
    }
  }

  public function forceLoadWebsiteLocaleText() {
    $languagePath = sprintf(
      '%s/%s-%s.mo',
      Env::$languagesPath,
      Env::$pluginName,
      WPFunctions::get()->getLocale()
    );
    WPFunctions::get()->unloadTextdomain(Env::$pluginName);
    WPFunctions::get()->loadTextdomain(Env::$pluginName, $languagePath);
  }

  private function getUpdater(WPFunctions $wp): TranslationUpdater {
    $premiumSlug = Installer::PREMIUM_PLUGIN_SLUG;
    $premiumVersion = defined('MAILPOET_PREMIUM_VERSION') ? MAILPOET_PREMIUM_VERSION : null;
    $freeSlug = Env::$pluginName;
    $freeVersion = MAILPOET_VERSION;

    return new TranslationUpdater(
      $wp,
      $freeSlug,
      $freeVersion,
      $premiumSlug,
      $premiumVersion
    );
  }
}

Youez - 2016 - github.com/yon3zu
LinuXploit