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 / compatibility / GravityForms / class-wcml-gravityforms.php
woocommerce-multilingual / compatibility / GravityForms Last commit date
Factory.php 2 weeks ago MulticurrencyHooks.php 2 weeks ago class-wcml-gravityforms.php 2 weeks ago
class-wcml-gravityforms.php
51 lines
1 <?php
2
3 class WCML_gravityforms implements \IWPML_Action {
4
5 private $sitepress;
6
7 private $woocommerce_wpml;
8
9 public function __construct( SitePress $sitepress, woocommerce_wpml $woocommerce_wpml ) {
10 $this->sitepress = $sitepress;
11 $this->woocommerce_wpml = $woocommerce_wpml;
12 }
13
14 public function add_hooks() {
15 add_action( 'wcml_after_duplicate_product_post_meta', [ $this, 'sync_gf_data' ], 10, 2 );
16 }
17
18 public function sync_gf_data( $original_product_id, $trnsl_product_id ) {
19 if ( $this->woocommerce_wpml->is_wpml_prior_4_2() ) {
20 $wcml_settings = get_option( '_wcml_settings' );
21 $is_using_tm_editor = $wcml_settings['trnsl_interface'];
22 } else {
23 $is_using_tm_editor = WPML_TM_Post_Edit_TM_Editor_Mode::is_using_tm_editor( $this->sitepress, $original_product_id );
24 }
25
26 if ( $is_using_tm_editor ) {
27 $orig_gf = maybe_unserialize( get_post_meta( $original_product_id, '_gravity_form_data', true ) );
28
29 if ( $orig_gf ) {
30 $trnsl_gf = maybe_unserialize( get_post_meta( $trnsl_product_id, '_gravity_form_data', true ) );
31
32 if ( ! $trnsl_gf ) {
33 update_post_meta( $trnsl_product_id, '_gravity_form_data', $orig_gf );
34 } else {
35 $trnsl_gf['id'] = $orig_gf['id'];
36 $trnsl_gf['display_title'] = $orig_gf['display_title'];
37 $trnsl_gf['display_description'] = $orig_gf['display_description'];
38 $trnsl_gf['disable_woocommerce_price'] = $orig_gf['disable_woocommerce_price'];
39 $trnsl_gf['disable_calculations'] = $orig_gf['disable_calculations'];
40 $trnsl_gf['disable_label_subtotal'] = $orig_gf['disable_label_subtotal'];
41 $trnsl_gf['disable_label_options'] = $orig_gf['disable_label_options'];
42 $trnsl_gf['disable_label_total'] = $orig_gf['disable_label_total'];
43 $trnsl_gf['disable_anchor'] = $orig_gf['disable_anchor'];
44
45 update_post_meta( $trnsl_product_id, '_gravity_form_data', $trnsl_gf );
46 }
47 }
48 }
49 }
50 }
51