PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / classes / StandAlone / NullSitePress.php
woocommerce-multilingual / classes / StandAlone Last commit date
Container 1 week ago UI 1 week ago ActionFilterLoader.php 1 week ago DependencyAssets.php 1 week ago IStandAloneAction.php 4 years ago NullSitePress.php 1 week ago
NullSitePress.php
94 lines
1 <?php
2
3 namespace WCML\StandAlone;
4
5 use WPML\Core\ISitePress;
6 use WPML_WP_API;
7
8 class NullSitePress implements ISitePress {
9
10 private ?WPML_WP_API $wp_api = null;
11
12 public function get_active_languages( $refresh = false, $major_first = false, $order_by = 'english_name' ) {
13 $code = $this->get_current_language();
14 return [
15 $code => [
16 'id' => 1,
17 'code' => $code,
18 'major' => 1,
19 'active' => 1,
20 'default_locale' => get_locale(),
21 'encode_url' => 0,
22 'tag' => $code,
23 'english_name' => $code,
24 'native_name' => $code,
25 'display_name' => $code,
26 ],
27 ];
28 }
29
30 public function get_admin_language() {
31 return $this->get_current_language();
32 }
33
34 public function get_current_language() {
35 return preg_replace( '/_.+/', '', get_locale() );
36 }
37
38 public function switch_lang( $code = null, $cookie_lang = false ) {
39
40 }
41
42 public function get_default_language() {
43 return $this->get_current_language();
44 }
45
46 public function get_element_translations(
47 $trid,
48 $el_type = 'post_post',
49 $skip_empty = false,
50 $all_statuses = false,
51 $skip_cache = false,
52 $skip_recursions = false,
53 $skipPrivilegeChecking = false
54 ) {
55 return [];
56 }
57
58 public function get_flag_url( $code ) {
59 return '';
60 }
61
62 public function get_language_from_url( $url ) {
63 return $this->get_current_language();
64 }
65
66 public function get_search_form_filter( $form ) {
67 return $form;
68 }
69
70 public function get_setting( $key, $default = false ) {
71 return $default;
72 }
73
74 public function get_settings() {
75 return [];
76 }
77
78 public function get_wp_api() {
79 if ( ! ( $this->wp_api instanceof \WPML_WP_API ) ) {
80 $this->wp_api = new WPML_WP_API();
81 }
82
83 return $this->wp_api;
84 }
85
86 public function is_rtl( $lang = false ) {
87 return is_rtl();
88 }
89
90 public function get_language_for_element( $element_id, $element_type ) {
91 return $this->get_current_language();
92 }
93 }
94