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 / inc / wcml-core-functions.php
woocommerce-multilingual / inc Last commit date
admin-menus 1 month ago currencies 1 month ago template-classes 1 month ago translation-editor 1 month ago class-wcml-ajax-setup.php 1 month ago class-wcml-attributes.php 1 month ago class-wcml-capabilities.php 1 month ago class-wcml-cart-removed-items-widget.php 1 year ago class-wcml-cart-switch-lang-functions.php 1 month ago class-wcml-cart-sync-warnings.php 1 month ago class-wcml-cart.php 1 month ago class-wcml-comments.php 1 month ago class-wcml-compatibility.php 1 month ago class-wcml-coupons.php 1 month ago class-wcml-dependencies.php 1 month ago class-wcml-emails.php 1 month ago class-wcml-endpoints.php 1 month ago class-wcml-install.php 1 month ago class-wcml-languages-upgrader.php 1 month ago class-wcml-locale.php 1 month ago class-wcml-orders.php 1 month ago class-wcml-products-screen-options.php 1 month ago class-wcml-products.php 1 month ago class-wcml-reports.php 1 month ago class-wcml-requests.php 1 month ago class-wcml-resources.php 1 month ago class-wcml-store-pages.php 1 month ago class-wcml-terms.php 1 month ago class-wcml-tp-support.php 1 month ago class-wcml-troubleshooting.php 1 month ago class-wcml-upgrade.php 1 month ago class-wcml-url-translation.php 1 month ago class-wcml-wc-gateways.php 1 month ago class-wcml-wc-shipping.php 1 month ago class-wcml-wc-strings.php 1 month ago class-wcml-widgets.php 1 month ago constants.php 1 month ago functions-pure.php 1 month ago functions.php 1 month ago installer-loader.php 1 month ago missing-php-functions.php 1 month ago wcml-core-functions.php 1 month ago wcml-switch-lang-request.php 1 month 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