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 / 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
functions.php
76 lines
1 <?php
2
3 namespace WCML\functions;
4
5 use function WPML\Container\make;
6 use WCML\StandAlone\NullSitePress;
7 use SitePress;
8 use woocommerce_wpml;
9
10 if ( ! function_exists( 'WCML\functions\getSitePress' ) ) {
11 function getSitePress() {
12 global $sitepress;
13
14 if ( null === $sitepress ) {
15 return new NullSitePress();
16 }
17 return $sitepress;
18 }
19 }
20
21 if ( ! function_exists( 'WCML\functions\getWooCommerceWpml' ) ) {
22 function getWooCommerceWpml() {
23 global $woocommerce_wpml;
24
25 return $woocommerce_wpml;
26 }
27 }
28
29 if ( ! function_exists( 'WCML\functions\isStandAlone' ) ) {
30 function isStandAlone() {
31 return ! defined( 'ICL_SITEPRESS_VERSION' );
32 }
33 }
34
35 if ( ! function_exists( 'WCML\functions\assetLink' ) ) {
36 function assetLink( $asset ) {
37 if ( isStandAlone() ) {
38 return WCML_PLUGIN_URL . '/addons/wpml-dependencies/lib' . $asset;
39 }
40 return ICL_PLUGIN_URL . $asset;
41 }
42 }
43
44 if ( ! function_exists( '\WCML\functions\getSetting' ) ) {
45 function getSetting( $key, $default = null ) {
46 return make( woocommerce_wpml::class )->get_setting( $key, $default );
47 }
48 }
49
50 if ( ! function_exists( '\WCML\functions\updateSetting' ) ) {
51 function updateSetting( $key, $value, $autoload = false ) {
52 make( woocommerce_wpml::class )->update_setting( $key, $value, $autoload );
53 }
54 }
55
56 if ( ! function_exists( '\WCML\functions\getClientCurrency' ) ) {
57 function getClientCurrency() {
58 return make( \WCML_Multi_Currency::class )->get_client_currency();
59 }
60 }
61
62 if ( ! function_exists( 'WCML\functions\isCli' ) ) {
63 function isCli() {
64 return defined( 'WP_CLI' ) && WP_CLI;
65 }
66 }
67
68 if ( ! function_exists( 'WCML\functions\flushProductCachePrefixById' ) ) {
69 function flushProductCachePrefixById( $product_id ) {
70 $cacheKey = "wc_product_{$product_id}_cache_prefix";
71 $cacheGroup = "product_{$product_id}";
72
73 wp_cache_delete( $cacheKey, $cacheGroup );
74 }
75 }
76