Google Analytics for WordPress by MonsterInsights - Version 5.0.2

Version Description

Release Date: September 4th, 2014

  • Bugfixes:
    • Fixed bug with outbound link tracking not properly escaping attributes.
    • Fixed bug that broke tracking with ga.js.
Download this release

Release Info

Developer joostdevalk
Plugin Icon 128x128 Google Analytics for WordPress by MonsterInsights
Version 5.0.2
Comparing to
See all releases

Code changes from version 5.0.1 to 5.0.2

admin/pages/settings.php CHANGED
@@ -71,8 +71,8 @@ echo $yoast_ga_admin->create_form( 'settings' );
71
  <div id="universal" class="gatab">
72
  <?php
73
  echo '<h2>' . __( 'Universal settings', 'google-analytics-for-wordpress' ) . '</h2>';
74
- echo $yoast_ga_admin->input( 'checkbox', __( 'Enable Universal tracking', 'google-analytics-for-wordpress' ), 'enable_universal', null, __( 'First enable Universal tracking in your Google Analytics account. How to do that, please read <a href="https://developers.google.com/analytics/devguides/collection/upgrade/guide" target="_blank">this guide</a> to learn how to do that.', 'google-analytics-for-wordpress' ) );
75
- echo $yoast_ga_admin->input( 'checkbox', __( 'Enable Demographics and Interest Reports', 'google-analytics-for-wordpress' ), 'demographics', null, __( 'You have to enable the Demographics in Google Analytics before you can see the tracking data. We have a doc in our <a href="http://kb.yoast.com/article/154-enable-demographics-and-interests-report-in-google-analytics//#utm_medium=kb-link&utm_source=gawp-config&utm_campaign=wpgaplugin" target="_blank">knowlegde base</a> about this feature.', 'google-analytics-for-wordpress' ) );
76
  ?>
77
  </div>
78
  <div id="advanced" class="gatab">
71
  <div id="universal" class="gatab">
72
  <?php
73
  echo '<h2>' . __( 'Universal settings', 'google-analytics-for-wordpress' ) . '</h2>';
74
+ echo $yoast_ga_admin->input( 'checkbox', __( 'Enable Universal tracking', 'google-analytics-for-wordpress' ), 'enable_universal', null, __( 'First enable Universal tracking in your Google Analytics account. How to do that, please read <a href="http://kb.yoast.com/article/125-universal-analytics#utm_medium=kb-link&utm_source=gawp-config&utm_campaign=wpgaplugin" target="_blank">this guide</a> to learn how to do that.', 'google-analytics-for-wordpress' ) );
75
+ echo $yoast_ga_admin->input( 'checkbox', __( 'Enable Demographics and Interest Reports', 'google-analytics-for-wordpress' ), 'demographics', null, __( 'You have to enable the Demographics in Google Analytics before you can see the tracking data. We have a doc in our <a href="http://kb.yoast.com/article/154-enable-demographics-and-interests-report-in-google-analytics/#utm_medium=kb-link&utm_source=gawp-config&utm_campaign=wpgaplugin" target="_blank">knowlegde base</a> about this feature.', 'google-analytics-for-wordpress' ) );
76
  ?>
77
  </div>
78
  <div id="advanced" class="gatab">
frontend/class-ga-js.php CHANGED
@@ -85,10 +85,10 @@ if ( ! class_exists( 'Yoast_GA_JS' ) ) {
85
  }
86
 
87
  if ( is_404() ) {
88
- $gaq_push[] = "'send','pageview','/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer";
89
  } else {
90
  if ( $wp_query->is_search ) {
91
- $pushstr = "'send','pageview','/?s=";
92
  if ( $wp_query->found_posts == 0 ) {
93
  $gaq_push[] = $pushstr . "no-results:" . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=no-results'";
94
  } else {
@@ -103,7 +103,7 @@ if ( ! class_exists( 'Yoast_GA_JS' ) ) {
103
  }
104
  }
105
  } else {
106
- $gaq_push[] = "'send','pageview'";
107
  }
108
  }
109
 
@@ -147,14 +147,14 @@ if ( ! class_exists( 'Yoast_GA_JS' ) ) {
147
  switch ( $link['type'] ) {
148
  case 'download':
149
  if ( $options['track_download_as'] == 'pageview' ) {
150
- $onclick = "_gaq.push(['_trackPageview','download/" . esc_js( $full_url ) . "']);";
151
  } else {
152
- $onclick = "_gaq.push(['_trackEvent','download/" . esc_js( $full_url ) . "']);";
153
  }
154
 
155
  break;
156
  case 'email':
157
- $onclick = "_gaq.push(['_trackEvent','mailto','" . esc_js( $link['original_url'] ) . "']);";
158
 
159
  break;
160
  case 'internal-as-outbound':
@@ -164,7 +164,7 @@ if ( ! class_exists( 'Yoast_GA_JS' ) ) {
164
  $label = 'int';
165
  }
166
 
167
- $onclick = "_gaq.push(['_trackEvent', '" . $link['category'] . "-" . $label . "', '" . $full_url . "', '" . $link['link_text'] . "']);";
168
 
169
  break;
170
  case 'internal':
@@ -173,7 +173,7 @@ if ( ! class_exists( 'Yoast_GA_JS' ) ) {
173
  break;
174
  case 'outbound':
175
  if ( $options['track_outbound'] == 1 ) {
176
- $onclick = "_gaq.push(['_trackEvent', '" . $link['category'] . "', '" . $full_url . "', '" . $link['link_text'] . "']);";
177
  }
178
 
179
  break;
85
  }
86
 
87
  if ( is_404() ) {
88
+ $gaq_push[] = "'_trackPageview,'/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer";
89
  } else {
90
  if ( $wp_query->is_search ) {
91
+ $pushstr = "'_trackPageview','/?s=";
92
  if ( $wp_query->found_posts == 0 ) {
93
  $gaq_push[] = $pushstr . "no-results:" . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=no-results'";
94
  } else {
103
  }
104
  }
105
  } else {
106
+ $gaq_push[] = "'_trackPageview'";
107
  }
108
  }
109
 
147
  switch ( $link['type'] ) {
148
  case 'download':
149
  if ( $options['track_download_as'] == 'pageview' ) {
150
+ $onclick = "_gaq.push(['_trackPageview','download/" . esc_attr( $full_url ) . "']);";
151
  } else {
152
+ $onclick = "_gaq.push(['_trackEvent','download/" . esc_attr( $full_url ) . "']);";
153
  }
154
 
155
  break;
156
  case 'email':
157
+ $onclick = "_gaq.push(['_trackEvent','mailto','" . esc_attr( $link['original_url'] ) . "']);";
158
 
159
  break;
160
  case 'internal-as-outbound':
164
  $label = 'int';
165
  }
166
 
167
+ $onclick = "_gaq.push(['_trackEvent', '" . esc_attr ( $link['category'] ) . "-" . esc_attr ( $label ) . "', '" . esc_attr ( $full_url ) . "', '" . esc_attr ( strip_tags( $link['link_text'] ) ) . "']);";
168
 
169
  break;
170
  case 'internal':
173
  break;
174
  case 'outbound':
175
  if ( $options['track_outbound'] == 1 ) {
176
+ $onclick = "_gaq.push(['_trackEvent', '" . esc_attr ( $link['category'] ) . "', '" . esc_attr ( $full_url ) . "', '" . esc_attr ( strip_tags( $link['link_text'] ) ) . "']);";
177
  }
178
 
179
  break;
frontend/class-universal.php CHANGED
@@ -147,14 +147,14 @@ if ( ! class_exists( 'Yoast_GA_Universal' ) ) {
147
  switch ( $link['type'] ) {
148
  case 'download':
149
  if ( $options['track_download_as'] == 'pageview' ) {
150
- $onclick = "ga('send', 'pageview', '" . esc_js( $full_url ) . "');";
151
  } else {
152
- $onclick = "ga('send', 'event', 'download', '" . esc_js( $full_url ) . "');";
153
  }
154
 
155
  break;
156
  case 'email':
157
- $onclick = "ga('send', 'event', 'mailto', '" . esc_js( $link['original_url'] ) . "');";
158
 
159
  break;
160
  case 'internal-as-outbound':
@@ -164,7 +164,7 @@ if ( ! class_exists( 'Yoast_GA_Universal' ) ) {
164
  $label = 'int';
165
  }
166
 
167
- $onclick = "ga('send', 'event', '" . $link['category'] . "-" . $label . "', '" . esc_js( $full_url ) . "', '" . esc_js( $link['link_text'] ) . "');";
168
 
169
  break;
170
  case 'internal':
@@ -173,7 +173,7 @@ if ( ! class_exists( 'Yoast_GA_Universal' ) ) {
173
  break;
174
  case 'outbound':
175
  if ( $options['track_outbound'] == 1 ) {
176
- $onclick = "ga('send', 'event', '" . $link['category'] . "', '" . esc_js( $full_url ) . "', '" . esc_js( $link['link_text'] ) . "');";
177
  }
178
 
179
  break;
147
  switch ( $link['type'] ) {
148
  case 'download':
149
  if ( $options['track_download_as'] == 'pageview' ) {
150
+ $onclick = "ga('send', 'pageview', '" . esc_attr( $full_url ) . "');";
151
  } else {
152
+ $onclick = "ga('send', 'event', 'download', '" . esc_attr( $full_url ) . "');";
153
  }
154
 
155
  break;
156
  case 'email':
157
+ $onclick = "ga('send', 'event', 'mailto', '" . esc_attr( $link['original_url'] ) . "');";
158
 
159
  break;
160
  case 'internal-as-outbound':
164
  $label = 'int';
165
  }
166
 
167
+ $onclick = "ga('send', 'event', '" . esc_attr( $link['category'] ) . "-" .esc_attr ( $label ) . "', '" . esc_attr( $full_url ) . "', '" . esc_attr ( strip_tags( $link['link_text'] ) ) . "');";
168
 
169
  break;
170
  case 'internal':
173
  break;
174
  case 'outbound':
175
  if ( $options['track_outbound'] == 1 ) {
176
+ $onclick = "ga('send', 'event', '" . esc_attr ( $link['category'] ) . "', '" . esc_attr( $full_url ) . "', '" . esc_attr( strip_tags( $link['link_text'] ) ) . "');";
177
  }
178
 
179
  break;
googleanalytics.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Google Analytics by Yoast
4
  Plugin URI: http://yoast.com/wordpress/google-analytics/#utm_source=wordpress&utm_medium=plugin&utm_campaign=wpgaplugin&utm_content=v500
5
  Description: This plugin makes it simple to add Google Analytics to your WordPress blog, adding lots of features, eg. custom variables and automatic clickout and download tracking.
6
  Author: Joost de Valk
7
- Version: 5.0.1
8
  Requires at least: 3.8
9
  Author URI: http://yoast.com/
10
  License: GPL v3
@@ -30,7 +30,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30
 
31
  // This plugin was originally based on Rich Boakes' Analytics plugin: http://boakes.org/analytics, but has since been rewritten and refactored multiple times.
32
 
33
- define( "GAWP_VERSION", '5.0.1' );
34
 
35
  define( "GAWP_FILE", __FILE__ );
36
 
4
  Plugin URI: http://yoast.com/wordpress/google-analytics/#utm_source=wordpress&utm_medium=plugin&utm_campaign=wpgaplugin&utm_content=v500
5
  Description: This plugin makes it simple to add Google Analytics to your WordPress blog, adding lots of features, eg. custom variables and automatic clickout and download tracking.
6
  Author: Joost de Valk
7
+ Version: 5.0.2
8
  Requires at least: 3.8
9
  Author URI: http://yoast.com/
10
  License: GPL v3
30
 
31
  // This plugin was originally based on Rich Boakes' Analytics plugin: http://boakes.org/analytics, but has since been rewritten and refactored multiple times.
32
 
33
+ define( "GAWP_VERSION", '5.0.2' );
34
 
35
  define( "GAWP_FILE", __FILE__ );
36
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://yoast.com/donate/
4
  Tags: analytics, google analytics, statistics, tracking, stats, google, yoast
5
  Requires at least: 3.8
6
  Tested up to: 4.0
7
- Stable tag: 5.0.1
8
 
9
  Track your WordPress site easily with the latest tracking codes and lots added data for search result pages and error pages.
10
 
@@ -49,6 +49,13 @@ This section describes how to install the plugin and get it working.
49
 
50
  == Changelog ==
51
 
 
 
 
 
 
 
 
52
  = 5.0.1 =
53
  Release Date: September 4th, 2014
54
 
@@ -382,6 +389,4 @@ For all frequently asked questions, and their answers, check the [Yoast Knowledg
382
 
383
  1. Screenshot of the general settings panel for this plugin.
384
  2. Screenshot of the universal settings panel.
385
- 3. Screenshot of the advanced settings panel.
386
-
387
- == Upgrade Notice ==
4
  Tags: analytics, google analytics, statistics, tracking, stats, google, yoast
5
  Requires at least: 3.8
6
  Tested up to: 4.0
7
+ Stable tag: 5.0.2
8
 
9
  Track your WordPress site easily with the latest tracking codes and lots added data for search result pages and error pages.
10
 
49
 
50
  == Changelog ==
51
 
52
+ = 5.0.2 =
53
+ Release Date: September 4th, 2014
54
+
55
+ * Bugfixes:
56
+ * Fixed bug with outbound link tracking not properly escaping attributes.
57
+ * Fixed bug that broke tracking with ga.js.
58
+
59
  = 5.0.1 =
60
  Release Date: September 4th, 2014
61
 
389
 
390
  1. Screenshot of the general settings panel for this plugin.
391
  2. Screenshot of the universal settings panel.
392
+ 3. Screenshot of the advanced settings panel.