Submit
Path:
~
/
home
/
getwphos
/
public_html
/
ppine
/
wp-content
/
plugins
/
ti-woocommerce-wishlist
/
integrations
/
File Content:
woocommerce-multilingual.php
<?php /** * TI WooCommerce Wishlist integration with: * * @name WooCommerce Multilingual * * @version 4.10.2 * * @slug woocommerce-multilingual * * @url https://wordpress.org/plugins/woocommerce-multilingual/ * */ // If this file is called directly, abort. if (!defined('ABSPATH')) { exit; } // Load integration depends on current settings. global $tinvwl_integrations; $slug = "woocommerce-multilingual"; $name = "WooCommerce Multilingual"; $available = class_exists('woocommerce_wpml'); $tinvwl_integrations = is_array( $tinvwl_integrations ) ? $tinvwl_integrations : []; $tinvwl_integrations[$slug] = array( 'name' => $name, 'available' => $available, ); if (!tinv_get_option('integrations', $slug)) { return; } if (!$available) { return; } if (!function_exists('tinvwl_wpml_addtowishlist_prepare')) { /** * Change product data if product need translate in WooCommerce Multilingual * * @param array $post_data Data for wishlist. * * @return array */ function tinvwl_wpml_addtowishlist_prepare($post_data) { if (class_exists('woocommerce_wpml')) { global $woocommerce_wpml, $sitepress, $wpdb; // Reload products class. if (version_compare(WCML_VERSION, '4.4.0', '<')) { $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpdb); } else { global $wpml_post_translations; if (!($woocommerce_wpml instanceof woocommerce_wpml) || !($sitepress instanceof SitePress) || !($wpml_post_translations instanceof WPML_Post_Translation)) { return $post_data; } $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpml_post_translations, $wpdb); } if (array_key_exists('product_id', $post_data) && !empty($post_data['product_id'])) { $post_data['product_id'] = $woocommerce_wpml->products->get_original_product_id($post_data['product_id']); } if (array_key_exists('product_id', $post_data) && !empty($post_data['product_id']) && array_key_exists('product_variation', $post_data) && !empty($post_data['product_variation'])) { $original_product_language = $woocommerce_wpml->products->get_original_product_language($post_data['product_id']); $post_data['product_variation'] = apply_filters('translate_object_id', $post_data['product_variation'], 'product_variation', true, $original_product_language); } } return $post_data; } add_filter('tinvwl_addtowishlist_prepare', 'tinvwl_wpml_addtowishlist_prepare'); } if (!function_exists('tinvwl_wpml_addtowishlist_check_product')) { /** * Change product data if product need translate in WooCommerce Multilingual * * @param object $product WC_Product object. * * @return object $product WC_Product object */ function tinvwl_wpml_addtowishlist_check_product($product) { if (class_exists('woocommerce_wpml')) { global $woocommerce_wpml, $sitepress, $wpdb; // Reload products class. if (version_compare(WCML_VERSION, '4.4.0', '<')) { $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpdb); } else { global $wpml_post_translations; if (!($woocommerce_wpml instanceof woocommerce_wpml) || !($sitepress instanceof SitePress) || !($wpml_post_translations instanceof WPML_Post_Translation)) { return $product; } $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpml_post_translations, $wpdb); } if ($product) { $product = wc_get_product($woocommerce_wpml->products->get_original_product_id($product->get_id())); } } return $product; } add_filter('tinvwl_addtowishlist_check_product', 'tinvwl_wpml_addtowishlist_check_product'); } if (!function_exists('tinvwl_wpml_addtowishlist_out_prepare')) { /** * Change product data if product need translate in WooCommerce Multilingual * * @param array $attr Data for wishlist. * * @return array */ function tinvwl_wpml_addtowishlist_out_prepare($attr) { if (class_exists('woocommerce_wpml')) { global $woocommerce_wpml, $sitepress, $wpdb; // Reload products class. if (version_compare(WCML_VERSION, '4.4.0', '<')) { $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpdb); } else { global $wpml_post_translations; if (!($woocommerce_wpml instanceof woocommerce_wpml) || !($sitepress instanceof SitePress) || !($wpml_post_translations instanceof WPML_Post_Translation)) { return $attr; } $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpml_post_translations, $wpdb); } if (array_key_exists('product_id', $attr) && !empty($attr['product_id'])) { $attr['product_id'] = $woocommerce_wpml->products->get_original_product_id($attr['product_id']); } if (array_key_exists('product_id', $attr) && !empty($attr['product_id']) && array_key_exists('variation_id', $attr) && !empty($attr['variation_id'])) { $original_product_language = $woocommerce_wpml->products->get_original_product_language($attr['product_id']); $attr['variation_id'] = apply_filters('translate_object_id', $attr['variation_id'], 'product_variation', true, $original_product_language); } } return $attr; } add_filter('tinvwl_addtowishlist_out_prepare_attr', 'tinvwl_wpml_addtowishlist_out_prepare'); } if (!function_exists('tinvwl_wpml_addtowishlist_out_prepare_product')) { /** * Change product if product need translate in WooCommerce Multilingual * * @param \WC_Product $product WooCommerce Product. * * @return \WC_Product */ function tinvwl_wpml_addtowishlist_out_prepare_product($product) { if (class_exists('woocommerce_wpml') && is_object($product)) { global $woocommerce_wpml, $sitepress, $wpdb; // Reload products class. if (version_compare(WCML_VERSION, '4.4.0', '<')) { $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpdb); } else { global $wpml_post_translations; if (!($woocommerce_wpml instanceof woocommerce_wpml) || !($sitepress instanceof SitePress) || !($wpml_post_translations instanceof WPML_Post_Translation)) { return $product; } $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpml_post_translations, $wpdb); } $product_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id(); $variation_id = $product->is_type('variation') ? $product->get_id() : 0; if (!empty($product_id)) { $product_id = $woocommerce_wpml->products->get_original_product_id($product_id); } if (!empty($product_id) && !empty($variation_id)) { $original_product_language = $woocommerce_wpml->products->get_original_product_language($product_id); $variation_id = apply_filters('translate_object_id', $variation_id, 'product_variation', true, $original_product_language); } if (!empty($product_id)) { $product = wc_get_product($variation_id ? $variation_id : $product_id); } } return $product; } add_filter('tinvwl_addtowishlist_out_prepare_product', 'tinvwl_wpml_addtowishlist_out_prepare_product'); } if (!function_exists('tinvwl_wpml_addtowishlist_prepare_form')) { /** * Change product form data if product need translate in WooCommerce Multilingual * * @param array $post_data Data for wishlist. * * @return array */ function tinvwl_wpml_addtowishlist_prepare_form($post_data) { if (class_exists('woocommerce_wpml') && is_array($post_data)) { global $woocommerce_wpml, $sitepress, $wpdb; // Reload products class. if (version_compare(WCML_VERSION, '4.4.0', '<')) { $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpdb); } else { global $wpml_post_translations; if (!($woocommerce_wpml instanceof woocommerce_wpml) || !($sitepress instanceof SitePress) || !($wpml_post_translations instanceof WPML_Post_Translation)) { return $post_data; } $woocommerce_wpml->products = new WCML_Products($woocommerce_wpml, $sitepress, $wpml_post_translations, $wpdb); } if (array_key_exists('product_id', $post_data) && !empty($post_data['product_id'])) { $post_data['product_id'] = $woocommerce_wpml->products->get_original_product_id($post_data['product_id']); } if (array_key_exists('product_id', $post_data) && !empty($post_data['product_id']) && array_key_exists('variation_id', $post_data) && !empty($post_data['variation_id'])) { $original_product_language = $woocommerce_wpml->products->get_original_product_language($post_data['product_id']); $post_data['variation_id'] = apply_filters('translate_object_id', $post_data['variation_id'], 'product_variation', true, $original_product_language); } } return $post_data; } add_filter('tinvwl_addtowishlist_prepare_form', 'tinvwl_wpml_addtowishlist_prepare_form'); }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
automatewoo
---
0755
advanced-product-fields-for-woocommerce-pro.php
6928 bytes
0644
advanced-product-fields-for-woocommerce.php
8536 bytes
0644
automatewoo.php
3463 bytes
0644
buy-now-button-for-woocommerce.php
1454 bytes
0644
check-pincodezipcode-for-shipping-woocommerce.php
1539 bytes
0644
cleantalk-spam-protect.php
1618 bytes
0644
clever-swatches.php
2543 bytes
0644
comet-cache.php
1552 bytes
0644
duracelltomi-google-tag-manager.php
1613 bytes
0644
elex-woocommerce-catalog-mode.php
2410 bytes
0644
gift-cards-for-woocommerce.php
4936 bytes
0644
hide-price-add-to-cart-button.php
14710 bytes
0644
improved-variable-product-attributes.php
5226 bytes
0644
ione360-configurator.php
4486 bytes
0644
litespeed-cache.php
2489 bytes
0644
mycred.php
11264 bytes
0644
nasa-core.php
1500 bytes
0644
product-extras-for-woocommerce.php
13123 bytes
0644
product-quantity-for-woocommerce.php
2165 bytes
0644
pw-woocommerce-gift-cards.php
3634 bytes
0644
shopengine.php
4763 bytes
0644
show-single-variations.php
1209 bytes
0644
sitepress-multilingual-cms.php
2549 bytes
0644
theme-divi.php
1571 bytes
0644
theme-flatsome.php
10579 bytes
0644
theme-kallyas.php
1191 bytes
0644
theme-oceanwp.php
1319 bytes
0644
wc-fields-factory.php
12629 bytes
0644
woo-advanced-qty.php
2585 bytes
0644
woo-payment-gateway.php
1715 bytes
0644
woo-variation-swatches-pro.php
2040 bytes
0644
woo-variations-table-grid.php
2796 bytes
0644
woocommerce-booking.php
3308 bytes
0644
woocommerce-bookings.php
6014 bytes
0644
woocommerce-composite-products.php
17755 bytes
0644
woocommerce-custom-fields.php
4953 bytes
0644
woocommerce-fast-cart.php
1690 bytes
0644
woocommerce-gravityforms-product-addons.php
14869 bytes
0644
woocommerce-mix-and-match-products.php
7322 bytes
0644
woocommerce-multilingual.php
9075 bytes
0644
woocommerce-rental-and-booking.php
9858 bytes
0644
woocommerce-square.php
1429 bytes
0644
woocommerce-tm-extra-product-options.php
14660 bytes
0644
woocommerce-waitlist.php
1561 bytes
0644
wp-fastest-cache.php
2948 bytes
0644
wp-grid-builder.php
2812 bytes
0644
wp-multilang.php
1865 bytes
0644
wp-rocket.php
4972 bytes
0644
wpc-variations-radio-buttons.php
1570 bytes
0644
yith-woocommerce-product-bundles.php
6780 bytes
0644
yith-woocommerce-quick-view.php
1395 bytes
0644
N4ST4R_ID | Naxtarrr