WooCommerce Google Analytics Integration - Version 1.4.25

Version Description

  • 2020-11-25 =
  • Tweak - WC 4.7 compatibility.
  • Tweak - WordPress 5.6 compatibility.
Download this release

Release Info

Developer automattic
Plugin Icon 128x128 WooCommerce Google Analytics Integration
Version 1.4.25
Comparing to
See all releases

Code changes from version 1.4.24 to 1.4.25

changelog.txt CHANGED
@@ -1,5 +1,9 @@
1
  *** Changelog ***
2
 
 
 
 
 
3
  = 1.4.24 - 2020-10-12 =
4
  * Tweak - WC 4.5 compatibility.
5
 
1
  *** Changelog ***
2
 
3
+ = 1.4.25 - 2020-11-25 =
4
+ * Tweak - WC 4.7 compatibility.
5
+ * Tweak - WordPress 5.6 compatibility.
6
+
7
  = 1.4.24 - 2020-10-12 =
8
  * Tweak - WC 4.5 compatibility.
9
 
includes/class-wc-google-analytics-js.php CHANGED
@@ -18,6 +18,9 @@ class WC_Google_Analytics_JS {
18
 
19
  /**
20
  * Get the class instance
 
 
 
21
  */
22
  public static function get_instance( $options = array() ) {
23
  return null === self::$instance ? ( self::$instance = new self( $options ) ) : self::$instance;
@@ -26,6 +29,8 @@ class WC_Google_Analytics_JS {
26
  /**
27
  * Constructor
28
  * Takes our options from the parent class so we can later use them in the JS snippets
 
 
29
  */
30
  public function __construct( $options = array() ) {
31
  self::$options = $options;
@@ -176,7 +181,7 @@ class WC_Google_Analytics_JS {
176
  }
177
 
178
  /**
179
- * Asyncronously loads the classic Google Analytics code, and does so after all of our properties are loaded
180
  * Loads in the footer
181
  * @see wp_footer
182
  */
18
 
19
  /**
20
  * Get the class instance
21
+ * @param array $options
22
+ *
23
+ * @return WC_Google_Analytics_JS
24
  */
25
  public static function get_instance( $options = array() ) {
26
  return null === self::$instance ? ( self::$instance = new self( $options ) ) : self::$instance;
29
  /**
30
  * Constructor
31
  * Takes our options from the parent class so we can later use them in the JS snippets
32
+ *
33
+ * @param array $options
34
  */
35
  public function __construct( $options = array() ) {
36
  self::$options = $options;
181
  }
182
 
183
  /**
184
+ * Asynchronously loads the classic Google Analytics code, and does so after all of our properties are loaded
185
  * Loads in the footer
186
  * @see wp_footer
187
  */
includes/class-wc-google-analytics.php CHANGED
@@ -238,6 +238,10 @@ class WC_Google_Analytics extends WC_Integration {
238
  * Hooks into woocommerce_tracker_data and tracks some of the analytic settings (just enabled|disabled status)
239
  * only if you have opted into WooCommerce tracking
240
  * http://www.woothemes.com/woocommerce/usage-tracking/
 
 
 
 
241
  */
242
  function track_options( $data ) {
243
  $data['wc-google-analytics'] = array(
@@ -318,6 +322,7 @@ class WC_Google_Analytics extends WC_Integration {
318
  * eCommerce tracking
319
  *
320
  * @param int $order_id
 
321
  */
322
  protected function get_ecommerce_tracking_code( $order_id ) {
323
  // Get the order and output tracking code.
@@ -409,6 +414,11 @@ class WC_Google_Analytics extends WC_Integration {
409
 
410
  /**
411
  * Adds the product ID and SKU to the remove product link if not present
 
 
 
 
 
412
  */
413
  public function remove_from_cart_attributes( $url, $key ) {
414
  if ( strpos( $url,'data-product_id' ) !== false ) {
@@ -519,6 +529,8 @@ class WC_Google_Analytics extends WC_Integration {
519
 
520
  /**
521
  * Tracks when the checkout form is loaded
 
 
522
  */
523
  public function checkout_process( $checkout ) {
524
  if ( $this->disable_tracking( $this->ga_use_universal_analytics ) ) {
238
  * Hooks into woocommerce_tracker_data and tracks some of the analytic settings (just enabled|disabled status)
239
  * only if you have opted into WooCommerce tracking
240
  * http://www.woothemes.com/woocommerce/usage-tracking/
241
+ *
242
+ * @param array $data Current WC tracker data.
243
+ *
244
+ * @return array Updated WC Tracker data.
245
  */
246
  function track_options( $data ) {
247
  $data['wc-google-analytics'] = array(
322
  * eCommerce tracking
323
  *
324
  * @param int $order_id
325
+ * @return string
326
  */
327
  protected function get_ecommerce_tracking_code( $order_id ) {
328
  // Get the order and output tracking code.
414
 
415
  /**
416
  * Adds the product ID and SKU to the remove product link if not present
417
+ *
418
+ * @param string $url
419
+ * @param string $key
420
+ *
421
+ * @return string|string[]
422
  */
423
  public function remove_from_cart_attributes( $url, $key ) {
424
  if ( strpos( $url,'data-product_id' ) !== false ) {
529
 
530
  /**
531
  * Tracks when the checkout form is loaded
532
+ *
533
+ * @param $checkout
534
  */
535
  public function checkout_process( $checkout ) {
536
  if ( $this->disable_tracking( $this->ga_use_universal_analytics ) ) {
languages/woocommerce-google-analytics-integration.pot CHANGED
@@ -2,11 +2,11 @@
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Google Analytics Integration 1.4.24\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-google-analytics-"
8
  "integration\n"
9
- "POT-Creation-Date: 2020-10-12 08:58:52+00:00\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=utf-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
@@ -198,17 +198,17 @@ msgid ""
198
  "order received/thank you page."
199
  msgstr ""
200
 
201
- #: includes/class-wc-google-analytics.php:375
202
- #: includes/class-wc-google-analytics.php:445
203
  msgid "Products"
204
  msgstr ""
205
 
206
- #: includes/class-wc-google-analytics.php:376
207
- #: includes/class-wc-google-analytics.php:446
208
  msgid "Add to Cart"
209
  msgstr ""
210
 
211
- #: includes/class-wc-google-analytics.php:377
212
  msgid "ID:"
213
  msgstr ""
214
 
@@ -220,7 +220,7 @@ msgstr ""
220
  msgid "Support"
221
  msgstr ""
222
 
223
- #: woocommerce-google-analytics-integration.php:111
224
  msgid "WooCommerce Google Analytics depends on the last version of %s to work!"
225
  msgstr ""
226
 
@@ -228,11 +228,11 @@ msgstr ""
228
  msgid "WooCommerce"
229
  msgstr ""
230
 
231
- #: woocommerce-google-analytics-integration.php:143
232
  msgid "Get detailed insights into your sales with Google Analytics Pro"
233
  msgstr ""
234
 
235
- #: woocommerce-google-analytics-integration.php:146
236
  #. translators: 1: href link to GA pro
237
  msgid ""
238
  "Add advanced tracking for your sales funnel, coupons and more. [<a "
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Google Analytics Integration 1.4.25\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-google-analytics-"
8
  "integration\n"
9
+ "POT-Creation-Date: 2020-11-25 04:45:18+00:00\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=utf-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
198
  "order received/thank you page."
199
  msgstr ""
200
 
201
+ #: includes/class-wc-google-analytics.php:380
202
+ #: includes/class-wc-google-analytics.php:455
203
  msgid "Products"
204
  msgstr ""
205
 
206
+ #: includes/class-wc-google-analytics.php:381
207
+ #: includes/class-wc-google-analytics.php:456
208
  msgid "Add to Cart"
209
  msgstr ""
210
 
211
+ #: includes/class-wc-google-analytics.php:382
212
  msgid "ID:"
213
  msgstr ""
214
 
220
  msgid "Support"
221
  msgstr ""
222
 
223
+ #: woocommerce-google-analytics-integration.php:109
224
  msgid "WooCommerce Google Analytics depends on the last version of %s to work!"
225
  msgstr ""
226
 
228
  msgid "WooCommerce"
229
  msgstr ""
230
 
231
+ #: woocommerce-google-analytics-integration.php:141
232
  msgid "Get detailed insights into your sales with Google Analytics Pro"
233
  msgstr ""
234
 
235
+ #: woocommerce-google-analytics-integration.php:144
236
  #. translators: 1: href link to GA pro
237
  msgid ""
238
  "Add advanced tracking for your sales funnel, coupons and more. [<a "
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: woocommerce, automattic, claudiosanches, bor0, royho, laurendaviss
3
  Tags: woocommerce, google analytics
4
  Requires at least: 3.9
5
  Tested up to: 5.5
6
- Stable tag: 1.4.24
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -68,6 +68,10 @@ Exact wording depends on the national data privacy laws and should be adjusted.
68
 
69
  == Changelog ==
70
 
 
 
 
 
71
  = 1.4.24 - 2020-10-12 =
72
  * Tweak - WC 4.5 compatibility.
73
 
3
  Tags: woocommerce, google analytics
4
  Requires at least: 3.9
5
  Tested up to: 5.5
6
+ Stable tag: 1.4.25
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
68
 
69
  == Changelog ==
70
 
71
+ = 1.4.25 - 2020-11-25 =
72
+ * Tweak - WC 4.7 compatibility.
73
+ * Tweak - WordPress 5.6 compatibility.
74
+
75
  = 1.4.24 - 2020-10-12 =
76
  * Tweak - WC 4.5 compatibility.
77
 
woocommerce-google-analytics-integration.php CHANGED
@@ -5,10 +5,10 @@
5
  * Description: Allows Google Analytics tracking code to be inserted into WooCommerce store pages.
6
  * Author: WooCommerce
7
  * Author URI: https://woocommerce.com
8
- * Version: 1.4.24
9
  * WC requires at least: 2.1
10
- * WC tested up to: 4.5
11
- * Tested up to: 5.5
12
  * License: GPLv2 or later
13
  * Text Domain: woocommerce-google-analytics-integration
14
  * Domain Path: languages/
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
20
 
21
  if ( ! class_exists( 'WC_Google_Analytics_Integration' ) ) {
22
 
23
- define( 'WC_GOOGLE_ANALYTICS_INTEGRATION_VERSION', '1.4.24' ); // WRCS: DEFINED_VERSION.
24
 
25
  /**
26
  * WooCommerce Google Analytics Integration main class.
@@ -104,8 +104,6 @@ if ( ! class_exists( 'WC_Google_Analytics_Integration' ) ) {
104
 
105
  /**
106
  * WooCommerce fallback notice.
107
- *
108
- * @return string
109
  */
110
  public function woocommerce_missing_notice() {
111
  echo '<div class="error"><p>' . sprintf( __( 'WooCommerce Google Analytics depends on the last version of %s to work!', 'woocommerce-google-analytics-integration' ), '<a href="http://www.woothemes.com/woocommerce/" target="_blank">' . __( 'WooCommerce', 'woocommerce-google-analytics-integration' ) . '</a>' ) . '</p></div>';
5
  * Description: Allows Google Analytics tracking code to be inserted into WooCommerce store pages.
6
  * Author: WooCommerce
7
  * Author URI: https://woocommerce.com
8
+ * Version: 1.4.25
9
  * WC requires at least: 2.1
10
+ * WC tested up to: 4.7
11
+ * Tested up to: 5.6
12
  * License: GPLv2 or later
13
  * Text Domain: woocommerce-google-analytics-integration
14
  * Domain Path: languages/
20
 
21
  if ( ! class_exists( 'WC_Google_Analytics_Integration' ) ) {
22
 
23
+ define( 'WC_GOOGLE_ANALYTICS_INTEGRATION_VERSION', '1.4.25' ); // WRCS: DEFINED_VERSION.
24
 
25
  /**
26
  * WooCommerce Google Analytics Integration main class.
104
 
105
  /**
106
  * WooCommerce fallback notice.
 
 
107
  */
108
  public function woocommerce_missing_notice() {
109
  echo '<div class="error"><p>' . sprintf( __( 'WooCommerce Google Analytics depends on the last version of %s to work!', 'woocommerce-google-analytics-integration' ), '<a href="http://www.woothemes.com/woocommerce/" target="_blank">' . __( 'WooCommerce', 'woocommerce-google-analytics-integration' ) . '</a>' ) . '</p></div>';