PATH:
home
/
lab2454c
/
caimegroup.com
/
wp-content
/
plugins
/
mailpoet
/
lib
/
Config
<?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 ); } }
[-] Localizer.php
[edit]
[-] TwigFileSystemCache.php
[edit]
[-] SubscriberChangesNotifier.php
[edit]
[-] Activator.php
[edit]
[-] DatabaseInitializer.php
[edit]
[-] index.php
[edit]
[+]
..
[+]
PopulatorData
[-] SilentUpgraderSkin.php
[edit]
[-] AssetsLoader.php
[edit]
[-] Shortcodes.php
[edit]
[-] ServicesChecker.php
[edit]
[-] Changelog.php
[edit]
[-] Hooks.php
[edit]
[-] TwigEnvironment.php
[edit]
[-] PrivacyPolicy.php
[edit]
[-] Updater.php
[edit]
[-] Capabilities.php
[edit]
[-] AccessControl.php
[edit]
[-] Populator.php
[edit]
[-] DeactivationPoll.php
[edit]
[-] Renderer.php
[edit]
[-] PluginActivatedHook.php
[edit]
[-] TranslationUpdater.php
[edit]
[-] PersonalDataErasers.php
[edit]
[-] Installer.php
[edit]
[-] DeferredAdminNotices.php
[edit]
[-] HooksWooCommerce.php
[edit]
[-] Database.php
[edit]
[-] Menu.php
[edit]
[-] Env.php
[edit]
[-] Initializer.php
[edit]
[-] RequirementsChecker.php
[edit]
[-] RendererFactory.php
[edit]
[-] Router.php
[edit]
[-] PersonalDataExporters.php
[edit]