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 / compatibility / GravityForms / class-wcml-gravityforms.php
woocommerce-multilingual / compatibility / GravityForms Last commit date
Factory.php 1 month ago MulticurrencyHooks.php 1 month ago class-wcml-gravityforms.php 1 month 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