PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
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 month ago UI 1 month ago ActionFilterLoader.php 1 month ago DependencyAssets.php 1 month ago IStandAloneAction.php 4 years ago NullSitePress.php 1 month 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