Google Analyticator - Version 2.21

Version Description

Download this release

Release Info

Developer cavemonkey50
Plugin Icon 128x128 Google Analyticator
Version 2.21
Comparing to
See all releases

Code changes from version 2.2 to 2.21

Files changed (2) hide show
  1. google-analyticator.php +34 -21
  2. readme.txt +5 -2
google-analyticator.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  * Plugin Name: Google Analyticator
4
- * Version: 2.2
5
  * Plugin URI: http://cavemonkey50.com/code/google-analyticator/
6
  * Description: Adds the necessary JavaScript code to enable <a href="http://www.google.com/analytics/">Google's Analytics</a>. After enabling this plugin visit <a href="options-general.php?page=google-analyticator.php">the options page</a> and enter your Google Analytics' UID and enable logging.
7
  * Author: Ronald Heft, Jr.
@@ -36,7 +36,7 @@ define("ga_footer_default", ga_disabled, true);
36
  define("ga_specify_http_default", "auto", true);
37
 
38
  // Create the default key and status
39
- add_option(key_ga_status, ga_status_default, 'If Google Analytics logging in turned on or off.');
40
  add_option(key_ga_uid, ga_uid_default, 'Your Google Analytics UID.');
41
  add_option(key_ga_admin, ga_admin_default, 'If WordPress admins are counted in Google Analytics.');
42
  add_option(key_ga_admin_level, ga_admin_level_default, 'The level to consider a user a WordPress admin.');
@@ -45,11 +45,29 @@ add_option(key_ga_extra_after, ga_extra_after_default, 'Addition Google Analytic
45
  add_option(key_ga_outbound, ga_outbound_default, 'Add tracking of outbound links');
46
  add_option(key_ga_downloads, ga_downloads_default, 'Download extensions to track with Google Analyticator');
47
  add_option(key_ga_footer, ga_footer_default, 'If Google Analyticator is outputting in the footer');
48
- add_option(key_ga_specify_http, ga_specify_http_default, 'Automatically detect the http/https settings');
49
 
50
  // Create a option page for settings
 
51
  add_action('admin_menu', 'add_ga_option_page');
52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  // Initialize outbound link tracking
54
  add_action('init', 'ga_outgoing_links');
55
 
@@ -59,15 +77,10 @@ function add_ga_option_page() {
59
  add_options_page('Google Analyticator Options', 'Google Analytics', 8, basename(__FILE__), 'ga_options_page');
60
  }
61
 
62
- // wp_nonce
63
- function ga_nonce_field() {
64
- echo "<input type='hidden' name='ga-nonce-key' value='" . wp_create_nonce('google-analyticator') . "' />";
65
- }
66
-
67
  function ga_options_page() {
68
  // If we are a postback, store the options
69
- if (isset($_POST['info_update'])) {
70
- if ( wp_verify_nonce($_POST['ga-nonce-key'], 'google-analyticator') ) {
71
 
72
  // Update the status
73
  $ga_status = $_POST[key_ga_status];
@@ -125,7 +138,7 @@ function ga_options_page() {
125
 
126
  // Give an updated message
127
  echo "<div class='updated fade'><p><strong>Google Analyticator settings saved.</strong></p></div>";
128
- }
129
  }
130
 
131
  // Output the options page
@@ -133,8 +146,7 @@ function ga_options_page() {
133
 
134
  <div class="wrap">
135
  <form method="post" action="options-general.php?page=google-analyticator.php">
136
- <?php ga_nonce_field(); ?>
137
- <h2>Google Analyticator Options</h2>
138
  <h3>Basic Options</h3>
139
  <?php if (get_option(key_ga_status) == ga_disabled) { ?>
140
  <div style="margin:10px auto; border:3px #f00 solid; background-color:#fdd; color:#000; padding:10px; text-align:center;">
@@ -180,7 +192,7 @@ function ga_options_page() {
180
  echo "id='".key_ga_uid."' ";
181
  echo "value='".get_option(key_ga_uid)."' />\n";
182
  ?>
183
- <p style="margin: 5px 10px;">Enter your Google Analytics' UID in this box. The UID is needed for Google Analytics to log your website stats. Your UID can be found by looking in the JavaScript Google Analytics gives you to put on your page. Look for your UID in between <strong>_uacct = "UA-11111-1";</strong> in the JavaScript. In this example you would put <strong>UA-11111-1</strong> in the UID box.</p>
184
  </td>
185
  </tr>
186
  </table>
@@ -206,7 +218,7 @@ function ga_options_page() {
206
 
207
  echo "</select>\n";
208
  ?>
209
- <p style="margin: 5px 10px;">Disabling this option will prevent all logged in WordPress admins from showing up on your Google Analytics reports. A WordPress admin is defined as a user with a level <?php
210
  echo "<input type='text' size='2' ";
211
  echo "name='".key_ga_admin_level."' ";
212
  echo "id='".key_ga_admin_level."' ";
@@ -257,7 +269,7 @@ function ga_options_page() {
257
 
258
  echo "</select>\n";
259
  ?>
260
- <p style="margin: 5px 10px;">Enabling this option will insert the Google Analytics tracking code in your site's footer instead of your header. This will speed up your page loading if turned on. Not all themes support code in the footer, so if you turn this option on, be sure to check the Analytics code is still displayed on your site.</p>
261
  </td>
262
  </tr>
263
  <tr>
@@ -280,7 +292,7 @@ function ga_options_page() {
280
 
281
  echo "</select>\n";
282
  ?>
283
- <p style="margin: 5px 10px;">Disabling this option will turn off the tracking of outbound links. It's recommended not to disable this option unless you're a privacy advocate (now why would you be using Google Analytics in the first place?) or it's causing some kind of weird issue.</p>
284
  </td>
285
  </tr>
286
  <tr>
@@ -294,7 +306,7 @@ function ga_options_page() {
294
  echo "id='".key_ga_downloads."' ";
295
  echo "value='".stripslashes(get_option(key_ga_downloads))."' />\n";
296
  ?>
297
- <p style="margin: 5px 10px;">Enter any extensions of files you would like to be tracked as a download. For example to track all MP3s and PDFs enter <strong>mp3,pdf</strong>. <em>Outbound link tracking must be enabled for downloads to be tracked.</em></p>
298
  </td>
299
  </tr>
300
  <tr>
@@ -308,7 +320,7 @@ function ga_options_page() {
308
  echo "id='".key_ga_extra."'>";
309
  echo stripslashes(get_option(key_ga_extra))."</textarea>\n";
310
  ?>
311
- <p style="margin: 5px 10px;">Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>before</strong> the Google Analytics tracker is initialized. Read <a href="http://www.google.com/analytics/InstallingGATrackingCode.pdf">Google Analytics tracker manual</a> to learn what code goes here and how to use it.</p>
312
  </td>
313
  </tr>
314
  <tr>
@@ -322,7 +334,7 @@ function ga_options_page() {
322
  echo "id='".key_ga_extra_after."'>";
323
  echo stripslashes(get_option(key_ga_extra_after))."</textarea>\n";
324
  ?>
325
- <p style="margin: 5px 10px;">Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>after</strong> the Google Analytics tracker is initialized. Read <a href="http://www.google.com/analytics/InstallingGATrackingCode.pdf">Google Analytics tracker manual</a> to learn what code goes here and how to use it.</p>
326
  </td>
327
  </tr>
328
  <tr>
@@ -350,11 +362,12 @@ function ga_options_page() {
350
 
351
  echo "</select>\n";
352
  ?>
353
- <p style="margin: 5px 10px;">Explicitly set the type of HTTP connection your website uses. Setting this option instead of relying on the auto detect may resolve the _gat is undefined error message.</p>
354
  </td>
355
  </tr>
356
  </table>
357
  <p class="submit">
 
358
  <input type='submit' name='info_update' value='Save Changes' />
359
  </p>
360
  </div>
1
  <?php
2
  /*
3
  * Plugin Name: Google Analyticator
4
+ * Version: 2.21
5
  * Plugin URI: http://cavemonkey50.com/code/google-analyticator/
6
  * Description: Adds the necessary JavaScript code to enable <a href="http://www.google.com/analytics/">Google's Analytics</a>. After enabling this plugin visit <a href="options-general.php?page=google-analyticator.php">the options page</a> and enter your Google Analytics' UID and enable logging.
7
  * Author: Ronald Heft, Jr.
36
  define("ga_specify_http_default", "auto", true);
37
 
38
  // Create the default key and status
39
+ /*add_option(key_ga_status, ga_status_default, 'If Google Analytics logging in turned on or off.');
40
  add_option(key_ga_uid, ga_uid_default, 'Your Google Analytics UID.');
41
  add_option(key_ga_admin, ga_admin_default, 'If WordPress admins are counted in Google Analytics.');
42
  add_option(key_ga_admin_level, ga_admin_level_default, 'The level to consider a user a WordPress admin.');
45
  add_option(key_ga_outbound, ga_outbound_default, 'Add tracking of outbound links');
46
  add_option(key_ga_downloads, ga_downloads_default, 'Download extensions to track with Google Analyticator');
47
  add_option(key_ga_footer, ga_footer_default, 'If Google Analyticator is outputting in the footer');
48
+ add_option(key_ga_specify_http, ga_specify_http_default, 'Automatically detect the http/https settings');*/
49
 
50
  // Create a option page for settings
51
+ add_action('admin_init', 'ga_admin_init');
52
  add_action('admin_menu', 'add_ga_option_page');
53
 
54
+ // Initialize the options
55
+ function ga_admin_init() {
56
+ // Register out options so WordPress knows about them
57
+ if ( function_exists('register_setting') ) {
58
+ register_setting('google-analyticator', key_ga_status, '');
59
+ register_setting('google-analyticator', key_ga_uid, '');
60
+ register_setting('google-analyticator', key_ga_admin, '');
61
+ register_setting('google-analyticator', key_ga_admin_level, '');
62
+ register_setting('google-analyticator', key_ga_extra, '');
63
+ register_setting('google-analyticator', key_ga_extra_after, '');
64
+ register_setting('google-analyticator', key_ga_outbound, '');
65
+ register_setting('google-analyticator', key_ga_downloads, '');
66
+ register_setting('google-analyticator', key_ga_footer, '');
67
+ register_setting('google-analyticator', key_ga_specify_http, '');
68
+ }
69
+ }
70
+
71
  // Initialize outbound link tracking
72
  add_action('init', 'ga_outgoing_links');
73
 
77
  add_options_page('Google Analyticator Options', 'Google Analytics', 8, basename(__FILE__), 'ga_options_page');
78
  }
79
 
 
 
 
 
 
80
  function ga_options_page() {
81
  // If we are a postback, store the options
82
+ if (isset($_POST['info_update'])) {
83
+ // if ( wp_verify_nonce($_POST['ga-nonce-key'], 'google-analyticator') ) {
84
 
85
  // Update the status
86
  $ga_status = $_POST[key_ga_status];
138
 
139
  // Give an updated message
140
  echo "<div class='updated fade'><p><strong>Google Analyticator settings saved.</strong></p></div>";
141
+ // }
142
  }
143
 
144
  // Output the options page
146
 
147
  <div class="wrap">
148
  <form method="post" action="options-general.php?page=google-analyticator.php">
149
+ <h2>Google Analyticator Settings</h2>
 
150
  <h3>Basic Options</h3>
151
  <?php if (get_option(key_ga_status) == ga_disabled) { ?>
152
  <div style="margin:10px auto; border:3px #f00 solid; background-color:#fdd; color:#000; padding:10px; text-align:center;">
192
  echo "id='".key_ga_uid."' ";
193
  echo "value='".get_option(key_ga_uid)."' />\n";
194
  ?>
195
+ <p style="margin: 5px 10px;" class="setting-description">Enter your Google Analytics' UID in this box. The UID is needed for Google Analytics to log your website stats. Your UID can be found by looking in the JavaScript Google Analytics gives you to put on your page. Look for your UID in between <strong>_uacct = "UA-11111-1";</strong> in the JavaScript. In this example you would put <strong>UA-11111-1</strong> in the UID box.</p>
196
  </td>
197
  </tr>
198
  </table>
218
 
219
  echo "</select>\n";
220
  ?>
221
+ <p style="margin: 5px 10px;" class="setting-description">Disabling this option will prevent all logged in WordPress admins from showing up on your Google Analytics reports. A WordPress admin is defined as a user with a level <?php
222
  echo "<input type='text' size='2' ";
223
  echo "name='".key_ga_admin_level."' ";
224
  echo "id='".key_ga_admin_level."' ";
269
 
270
  echo "</select>\n";
271
  ?>
272
+ <p style="margin: 5px 10px;" class="setting-description">Enabling this option will insert the Google Analytics tracking code in your site's footer instead of your header. This will speed up your page loading if turned on. Not all themes support code in the footer, so if you turn this option on, be sure to check the Analytics code is still displayed on your site.</p>
273
  </td>
274
  </tr>
275
  <tr>
292
 
293
  echo "</select>\n";
294
  ?>
295
+ <p style="margin: 5px 10px;" class="setting-description">Disabling this option will turn off the tracking of outbound links. It's recommended not to disable this option unless you're a privacy advocate (now why would you be using Google Analytics in the first place?) or it's causing some kind of weird issue.</p>
296
  </td>
297
  </tr>
298
  <tr>
306
  echo "id='".key_ga_downloads."' ";
307
  echo "value='".stripslashes(get_option(key_ga_downloads))."' />\n";
308
  ?>
309
+ <p style="margin: 5px 10px;" class="setting-description">Enter any extensions of files you would like to be tracked as a download. For example to track all MP3s and PDFs enter <strong>mp3,pdf</strong>. <em>Outbound link tracking must be enabled for downloads to be tracked.</em></p>
310
  </td>
311
  </tr>
312
  <tr>
320
  echo "id='".key_ga_extra."'>";
321
  echo stripslashes(get_option(key_ga_extra))."</textarea>\n";
322
  ?>
323
+ <p style="margin: 5px 10px;" class="setting-description">Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>before</strong> the Google Analytics tracker is initialized. Read <a href="http://www.google.com/analytics/InstallingGATrackingCode.pdf">Google Analytics tracker manual</a> to learn what code goes here and how to use it.</p>
324
  </td>
325
  </tr>
326
  <tr>
334
  echo "id='".key_ga_extra_after."'>";
335
  echo stripslashes(get_option(key_ga_extra_after))."</textarea>\n";
336
  ?>
337
+ <p style="margin: 5px 10px;" class="setting-description">Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>after</strong> the Google Analytics tracker is initialized. Read <a href="http://www.google.com/analytics/InstallingGATrackingCode.pdf">Google Analytics tracker manual</a> to learn what code goes here and how to use it.</p>
338
  </td>
339
  </tr>
340
  <tr>
362
 
363
  echo "</select>\n";
364
  ?>
365
+ <p style="margin: 5px 10px;" class="setting-description">Explicitly set the type of HTTP connection your website uses. Setting this option instead of relying on the auto detect may resolve the _gat is undefined error message.</p>
366
  </td>
367
  </tr>
368
  </table>
369
  <p class="submit">
370
+ <?php if ( function_exists('settings_fields') ) settings_fields('google-analyticator'); ?>
371
  <input type='submit' name='info_update' value='Save Changes' />
372
  </p>
373
  </div>
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: cavemonkey50
3
  Donate link: http://cavemonkey50.com/code/
4
  Tags: stats, google, analytics, tracking
5
  Requires at least: 2.3
6
- Tested up to: 2.6
7
- Stable tag: 2.2
8
 
9
  Adds the necessary JavaScript code to enable Google Analytics.
10
 
@@ -55,6 +55,9 @@ Google's servers are slow at crawling for the tracking code. While the code may
55
 
56
  == Changelog ==
57
 
 
 
 
58
  **2.2** - Minor Update
59
  - Adds an option to specify the GA script location instead of relying on Google's auto detect code. This may resolve the _gat is undefined errors.
60
 
3
  Donate link: http://cavemonkey50.com/code/
4
  Tags: stats, google, analytics, tracking
5
  Requires at least: 2.3
6
+ Tested up to: 2.7
7
+ Stable tag: 2.21
8
 
9
  Adds the necessary JavaScript code to enable Google Analytics.
10
 
55
 
56
  == Changelog ==
57
 
58
+ **2.21** - Minor Update
59
+ - Adds compatibility with WordPress 2.7.
60
+
61
  **2.2** - Minor Update
62
  - Adds an option to specify the GA script location instead of relying on Google's auto detect code. This may resolve the _gat is undefined errors.
63