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 / 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
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