PluginProbe
MailPoet – Newsletters, Email Marketing, and Automation / 3.16.2
MailPoet – Newsletters, Email Marketing, and Automation v3.16.2
5.38.0 5.37.0 5.36.1 5.36.0 5.35.1 5.35.0 5.34.3 5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 All 542 releases
mailpoet / lib / Config / Localizer.php

Localizer.php in MailPoet – Newsletters, Email Marketing, and Automation 3.16.2, at lib/Config/Localizer.php

51 lines 984 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace MailPoet\Config;
4
5 if(!defined('ABSPATH')) exit;
6
7 class Localizer {
8 function init() {
9 $this->loadGlobalText();
10 $this->loadPluginText();
11 }
12
13 function loadGlobalText() {
14 $language_path = sprintf(
15 '%s/%s-%s.mo',
16 Env::$languages_path,
17 Env::$plugin_name,
18 $this->locale()
19 );
20 load_textdomain(Env::$plugin_name, $language_path);
21 }
22
23 function loadPluginText() {
24 load_plugin_textdomain(
25 Env::$plugin_name,
26 false,
27 dirname(plugin_basename(Env::$file)) . '/lang/'
28 );
29 }
30
31 function locale() {
32 $locale = apply_filters(
33 'plugin_locale',
34 get_user_locale(),
35 Env::$plugin_name
36 );
37 return $locale;
38 }
39
40 function forceLoadWebsiteLocaleText() {
41 $language_path = sprintf(
42 '%s/%s-%s.mo',
43 Env::$languages_path,
44 Env::$plugin_name,
45 get_locale()
46 );
47 unload_textdomain(Env::$plugin_name);
48 load_textdomain(Env::$plugin_name, $language_path);
49 }
50 }
51