Skip to content

Commit aab9e4b

Browse files
author
Woo
committed
Updates to 3.6.1
1 parent c918cbe commit aab9e4b

File tree

5 files changed

+47
-34
lines changed

5 files changed

+47
-34
lines changed

admin/gravityforms-product-addons-admin.php

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ private function __construct() {
2525
add_action( 'wp_ajax_wc_gravityforms_get_form_data', array( $this, 'on_wc_gravityforms_get_form_data' ) );
2626
}
2727

28-
public function on_admin_enqueue_scripts() {
28+
public function on_admin_enqueue_scripts($hook) {
2929
wp_enqueue_style( 'woocommerce_gravityforms_product_addons_css', plugins_url( basename( dirname( __DIR__ ) ) ) . '/assets/css/admin.css' );
3030

3131
$params = array(
@@ -59,13 +59,16 @@ public function on_admin_enqueue_scripts() {
5959
true
6060
);
6161

62-
wp_enqueue_script(
63-
'wc-gfpa-admin-js',
64-
plugins_url( basename( dirname( __DIR__ ) ) ) . '/assets/js/gravityforms-product-addons-admin.js',
65-
array( 'jquery', 'jquery-blockui', 'woocommerce_gravityforms_product_addons_js' ),
66-
wc_gfpa()->assets_version,
67-
true
68-
);
62+
63+
if ($hook === 'forms_page_gf_edit_forms' || $hook === 'toplevel_page_gf_edit_forms') {
64+
wp_enqueue_script(
65+
'wc-gfpa-admin-js',
66+
plugins_url( basename( dirname( __DIR__ ) ) ) . '/assets/js/gravityforms-product-addons-admin.js',
67+
array( 'jquery', 'jquery-blockui', 'woocommerce_gravityforms_product_addons_js' ),
68+
wc_gfpa()->assets_version,
69+
true
70+
);
71+
}
6972

7073
wp_localize_script( 'woocommerce_gravityforms_product_addons_js', 'wc_gf_addons', $params );
7174
}

assets/js/gravityforms-product-addons-admin.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,18 @@ class GravityFormsProductAddonsAdmin {
1919
}
2020

2121
observeGFormAvailability() {
22+
let mutationCount = 0;
23+
const maxMutations = 100; // Set a limit to avoid infinite loop
24+
2225
const observer = new MutationObserver((mutations, obs) => {
26+
mutationCount += mutations.length;
27+
2328
if (window.gform) {
24-
console.log('gform is now available');
25-
this.init();
2629
obs.disconnect(); // Disconnect observer once gform is available
30+
this.init();
31+
} else if (mutationCount > maxMutations) {
32+
obs.disconnect(); // Disconnect observer after maxMutations to avoid infinite loop
33+
console.warn('Stopped observing after reaching the mutation limit.');
2734
}
2835
});
2936

@@ -59,8 +66,6 @@ class GravityFormsProductAddonsAdmin {
5966
}
6067
});
6168

62-
console.log('Filtered Tags: ', filtered_tags);
63-
6469
mergeTags[key] = {
6570
label: label,
6671
tags: filtered_tags

changelog.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
*** Gravity Forms Product Add-Ons Changelog ***
2-
2024.01.27 - version 3.6.0
2+
2024.05.24 - version 3.6.1
3+
* Fix: Fix issue with the mutation observer causing an infinate loop on some sites where gform is not available.
4+
* Fix: Only enqueue the admin scripts on a Gravity Forms admin page.
5+
* WC and WP Compatibility Tags.
6+
7+
2024.05.15 - version 3.6.0
38
* New: Integration with WooCommerce Bookings. The integration is basic, but allows for booking product costs to be correctly displayed in the totals section on the product page.
49
* New: Updated styles to modernize and cleanup the look of the totals section.
510
* New: Include custom merge tags for WooCommerce order and order item data.

gravityforms-product-addons.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
* Plugin Name: WooCommerce Gravity Forms Product Add-Ons
44
* Plugin URI: http://woothemes.com/products/gravity-forms-add-ons/
55
* Description: Allows you to use Gravity Forms on individual WooCommerce products. Requires the Gravity Forms plugin to work.
6-
* Version: 3.6.0
6+
* Version: 3.6.1
77
* Author: Element Stark
88
* Author URI: https://www.elementstark.com/
99
* Developer: Lucas Stark
1010
* Developer URI: http://www.elementstark.com/
1111
* Requires at least: 3.1
12-
* Tested up to: 6.4
12+
* Tested up to: 6.5
1313
* Text Domain: wc_gf_addons
1414
1515
* Copyright: © 2009-2024 Element Stark.
1616
* License: GNU General Public License v3.0
1717
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
1818
1919
* WC requires at least: 7.0
20-
* WC tested up to: 8.6
20+
* WC tested up to: 8.9
2121
* Woo: 18633:a6ac0ab1a1536e3a357ccf24c0650ed0
2222
*
2323
* @package WooCommerce Gravity Forms Product Add-Ons

i18n/languages/woocommerce-gravityforms-product-addons.pot

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
# This file is distributed under the GNU General Public License v3.0.
33
msgid ""
44
msgstr ""
5-
"Project-Id-Version: WooCommerce Gravity Forms Product Add-Ons 3.6.0\n"
5+
"Project-Id-Version: WooCommerce Gravity Forms Product Add-Ons 3.6.1\n"
66
"Report-Msgid-Bugs-To: "
77
"https://wordpress.org/support/plugin/woocommerce-gravityforms-product-"
88
"addons\n"
9-
"POT-Creation-Date: 2024-05-15 10:49:50+00:00\n"
9+
"POT-Creation-Date: 2024-05-24 12:24:29+00:00\n"
1010
"MIME-Version: 1.0\n"
1111
"Content-Type: text/plain; charset=utf-8\n"
1212
"Content-Transfer-Encoding: 8bit\n"
@@ -66,57 +66,57 @@ msgstr ""
6666
msgid "Total"
6767
msgstr ""
6868

69-
#: admin/gravityforms-product-addons-admin.php:79
70-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:79
69+
#: admin/gravityforms-product-addons-admin.php:82
70+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:82
7171
#: dist/woocommerce-gravityforms-product-addons/gravityforms-product-addons.php:91
7272
#: gravityforms-product-addons.php:91
7373
msgid ""
7474
"<strong>Gravity Forms Not Found</strong> &#8211; The Gravity Forms Plugin "
7575
"is required to build and manage the forms for your products."
7676
msgstr ""
7777

78-
#: admin/gravityforms-product-addons-admin.php:82
79-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:82
78+
#: admin/gravityforms-product-addons-admin.php:85
79+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:85
8080
#: dist/woocommerce-gravityforms-product-addons/gravityforms-product-addons.php:94
8181
#: gravityforms-product-addons.php:94
8282
msgid "Get Gravity Forms"
8383
msgstr ""
8484

85-
#: admin/gravityforms-product-addons-admin.php:97
86-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:97
85+
#: admin/gravityforms-product-addons-admin.php:100
86+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:100
8787
msgid ""
8888
"<strong>Gravity Forms Duplicate Prevention Active</strong></h4><p>The "
8989
"<strong>Gravity Forms Product Addon Extension</strong> can not function "
9090
"properly if this additional plugin is active. Please <a "
9191
"href=\"%s\">disable</a> it for proper functionality of the extension.</p>"
9292
msgstr ""
9393

94-
#: admin/gravityforms-product-addons-admin.php:128
95-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:128
94+
#: admin/gravityforms-product-addons-admin.php:131
95+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:131
9696
msgid "Gravity Forms"
9797
msgstr ""
9898

99-
#: admin/gravityforms-product-addons-admin.php:201
100-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:201
99+
#: admin/gravityforms-product-addons-admin.php:204
100+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:204
101101
msgid "No Form ID"
102102
msgstr ""
103103

104-
#: admin/gravityforms-product-addons-admin.php:234
104+
#: admin/gravityforms-product-addons-admin.php:237
105105
#: admin/views/html-gravityforms-addons-wc-metabox.php:410
106-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:234
106+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:237
107107
#: dist/woocommerce-gravityforms-product-addons/admin/views/html-gravityforms-addons-wc-metabox.php:410
108108
msgid "Quantity Field"
109109
msgstr ""
110110

111-
#: admin/gravityforms-product-addons-admin.php:237
111+
#: admin/gravityforms-product-addons-admin.php:240
112112
#: admin/views/html-gravityforms-addons-wc-metabox.php:413
113-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:237
113+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:240
114114
#: dist/woocommerce-gravityforms-product-addons/admin/views/html-gravityforms-addons-wc-metabox.php:413
115115
msgid "A field to use to control cart item quantity."
116116
msgstr ""
117117

118-
#: admin/gravityforms-product-addons-admin.php:243
119-
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:243
118+
#: admin/gravityforms-product-addons-admin.php:246
119+
#: dist/woocommerce-gravityforms-product-addons/admin/gravityforms-product-addons-admin.php:246
120120
msgid "No suitable quantity fields found."
121121
msgstr ""
122122

0 commit comments

Comments
 (0)