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 / Rest / Generic.php
woocommerce-multilingual / classes / Rest Last commit date
Exceptions 1 week ago Frontend 1 week ago Language 1 week ago Store 1 week ago Wrapper 1 week ago Functions.php 1 week ago Generic.php 1 week ago Hooks.php 2 years ago ProductSaveActions.php 1 week ago
Generic.php
47 lines
1 <?php
2
3 namespace WCML\Rest;
4
5 use WPML\FP\Fns;
6 use WPML\FP\Obj;
7 use WPML\API\Sanitize;
8
9 class Generic {
10
11 public static function preventDefaultLangUrlRedirect() {
12 $exp = explode( '?', $_SERVER['REQUEST_URI'] );
13 if ( ! empty( $exp[1] ) ) {
14 parse_str( $exp[1], $vars );
15 if ( isset( $vars['lang'] ) && $vars['lang'] === wpml_get_default_language() ) {
16 unset( $vars['lang'] );
17 $_SERVER['REQUEST_URI'] = $exp[0] . '?' . http_build_query( $vars );
18 }
19 }
20 }
21
22 public static function autoAdjustIncludedIds( \WP_Query $wp_query ) {
23 $lang = Sanitize::string( (string) Obj::prop( 'lang', $_GET ) );
24 $include = $wp_query->get( 'post__in' );
25 if ( empty( $lang ) && ! empty( $include ) ) {
26 $filtered_include = [];
27 foreach ( $include as $id ) {
28 $filtered_include[] = wpml_object_id_filter( $id, get_post_type( $id ), true );
29 }
30 $wp_query->set( 'post__in', $filtered_include );
31 }
32 }
33
34 public static function removeHomeUrlFilterOnRestAuthentication() {
35 $returnTrue = Fns::always( true );
36
37 add_filter( 'determine_current_user', Fns::tap( function() use ( $returnTrue ) {
38 add_filter( 'wpml_skip_convert_url_string', $returnTrue );
39 } ), 10 );
40
41 add_filter( 'determine_current_user', Fns::tap( function() use ( $returnTrue ) {
42 remove_filter( 'wpml_skip_convert_url_string', $returnTrue );
43 } ), 20 );
44 }
45
46 }
47