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 / inc / wcml-core-functions.php
woocommerce-multilingual / inc Last commit date
admin-menus 1 week ago currencies 1 week ago template-classes 1 week ago translation-editor 1 week ago class-wcml-ajax-setup.php 1 week ago class-wcml-attributes.php 1 week ago class-wcml-capabilities.php 1 week ago class-wcml-cart-removed-items-widget.php 1 year ago class-wcml-cart-switch-lang-functions.php 1 week ago class-wcml-cart-sync-warnings.php 1 week ago class-wcml-cart.php 1 week ago class-wcml-comments.php 1 week ago class-wcml-compatibility.php 1 week ago class-wcml-coupons.php 1 week ago class-wcml-dependencies.php 1 week ago class-wcml-emails.php 1 week ago class-wcml-endpoints.php 1 week ago class-wcml-install.php 1 week ago class-wcml-languages-upgrader.php 1 week ago class-wcml-locale.php 1 week ago class-wcml-orders.php 1 week ago class-wcml-products-screen-options.php 1 week ago class-wcml-products.php 1 week ago class-wcml-reports.php 1 week ago class-wcml-requests.php 1 week ago class-wcml-resources.php 1 week ago class-wcml-store-pages.php 1 week ago class-wcml-terms.php 1 week ago class-wcml-tp-support.php 1 week ago class-wcml-troubleshooting.php 1 week ago class-wcml-upgrade.php 1 week ago class-wcml-url-translation.php 1 week ago class-wcml-wc-gateways.php 1 week ago class-wcml-wc-shipping.php 1 week ago class-wcml-wc-strings.php 1 week ago class-wcml-widgets.php 1 week ago constants.php 1 week ago functions-pure.php 1 week ago functions.php 1 week ago installer-loader.php 1 week ago missing-php-functions.php 1 week ago wcml-core-functions.php 1 week ago wcml-switch-lang-request.php 1 week ago
wcml-core-functions.php
87 lines
1 <?php
2
3 if ( ! function_exists( 'wcml_is_multi_currency_on' ) ) {
4 function wcml_is_multi_currency_on() {
5 global $woocommerce_wpml;
6
7 if ( is_null( $woocommerce_wpml ) ) {
8 return false;
9 }
10
11 return WCML_MULTI_CURRENCIES_INDEPENDENT === (int) $woocommerce_wpml->settings['enable_multi_currency'];
12 }
13 }
14
15 if ( ! function_exists( 'wcml_price_custom_fields' ) ) {
16 function wcml_price_custom_fields( $object_id ) {
17 $default_keys = [
18 '_max_variation_price',
19 '_max_variation_regular_price',
20 '_max_variation_sale_price',
21 '_min_variation_price',
22 '_min_variation_regular_price',
23 '_min_variation_sale_price',
24 '_price',
25 '_regular_price',
26 '_sale_price',
27 ];
28
29 $filtered_keys = apply_filters( 'wcml_price_custom_fields_filtered', $default_keys, $object_id );
30
31 $filtered_keys = apply_filters( 'wcml_price_custom_fields', $filtered_keys, $object_id );
32
33 if ( ! is_array( $filtered_keys ) ) {
34 $filtered_keys = $default_keys;
35 }
36
37 return $filtered_keys;
38 }
39 }
40
41
42 if ( ! function_exists( 'wcml_get_woocommerce_currency_option' ) ) {
43 function wcml_get_woocommerce_currency_option() {
44 return get_option( 'woocommerce_currency' );
45 }
46 }
47
48 if ( ! function_exists( 'wcml_product_data_store_cpt' ) ) {
49 function wcml_product_data_store_cpt() {
50 return new WCML_Product_Data_Store_CPT();
51 }
52 }
53
54 if ( ! function_exists( 'wcml_convert_price' ) ) {
55
56 function wcml_convert_price( $price, $currency_code = false ) {
57 global $woocommerce_wpml;
58
59 return $woocommerce_wpml->multi_currency->prices->raw_price_filter( $price, $currency_code );
60 }
61 }
62
63 if ( ! function_exists( 'wcml_safe_redirect' ) ) {
64
65 function wcml_safe_redirect( $location, $status = 302 ) {
66 return wp_safe_redirect( $location, $status, 'WCML' ) && exit;
67 }
68 }
69
70 function wcml_user_store_get( $key ) {
71 return \WPML\Container\make( WCML\User\Store\Store::class )->get( $key );
72 }
73
74 function wcml_user_store_set( $key, $value ) {
75 \WPML\Container\make( WCML\User\Store\Store::class )->set( $key, $value );
76 }
77
78 function wcml_register_script( $handle, $src, $deps = [], $args = [] ) {
79 global $wp_version;
80
81 if ( version_compare( $wp_version,'6.3', '<' ) ) {
82 $args = $args['in_footer'] ?? false;
83 }
84
85 return wp_register_script( $handle, WCML_PLUGIN_URL . '/' . $src, $deps, WCML_VERSION, $args );
86 }
87