Clicky by Yoast - Version 1.2.1

Version Description

  • Made the admin class load conditionally instead of always.
  • Added donation button.
  • Updated documentation.
Download this release

Release Info

Developer joostdevalk
Plugin Icon 128x128 Clicky by Yoast
Version 1.2.1
Comparing to
See all releases

Code changes from version 1.2 to 1.2.1

Files changed (6) hide show
  1. clicky.php +4 -4
  2. readme.txt +19 -10
  3. screenshot-1.jpg +0 -0
  4. screenshot-2.jpg +0 -0
  5. yst_plugin_tools.css +11 -0
  6. yst_plugin_tools.php +30 -15
clicky.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Clicky for WordPress
4
- Version: 1.2
5
  Plugin URI: http://getclicky.com/goodies/#wordpress
6
  Description: Integrates Clicky on your blog!
7
  Author: Joost de Valk
@@ -10,7 +10,7 @@ Author URI: http://yoast.com/
10
 
11
  load_plugin_textdomain('clicky','','/clicky/lang/');
12
 
13
- if ( ! class_exists( 'Clicky_Admin' ) ) {
14
 
15
  require_once('yst_plugin_tools.php');
16
 
@@ -202,8 +202,10 @@ if ( ! class_exists( 'Clicky_Admin' ) ) {
202
  <div class="meta-box-sortables">
203
  <?php
204
  $this->plugin_like('clicky');
 
205
  $this->plugin_support('clicky');
206
  $this->news();
 
207
  ?>
208
  </div>
209
  <br/><br/><br/>
@@ -392,5 +394,3 @@ function clicky_track_comment($commentID, $comment_status) {
392
  }
393
  }
394
  add_action('comment_post','clicky_track_comment',10,2);
395
-
396
- ?>
1
  <?php
2
  /*
3
  Plugin Name: Clicky for WordPress
4
+ Version: 1.2.1
5
  Plugin URI: http://getclicky.com/goodies/#wordpress
6
  Description: Integrates Clicky on your blog!
7
  Author: Joost de Valk
10
 
11
  load_plugin_textdomain('clicky','','/clicky/lang/');
12
 
13
+ if ( is_admin() && ! class_exists( 'Clicky_Admin' ) ) {
14
 
15
  require_once('yst_plugin_tools.php');
16
 
202
  <div class="meta-box-sortables">
203
  <?php
204
  $this->plugin_like('clicky');
205
+ $this->donate();
206
  $this->plugin_support('clicky');
207
  $this->news();
208
+
209
  ?>
210
  </div>
211
  <br/><br/><br/>
394
  }
395
  }
396
  add_action('comment_post','clicky_track_comment',10,2);
 
 
readme.txt CHANGED
@@ -1,37 +1,46 @@
1
- === Clicky ===
2
  Contributors: joostdevalk
3
- Donate link: http://yoast.com/
4
- Tags: analytics, statistics, clicky
5
  Requires at least: 2.8
6
  Tested up to: 3.2
7
- Stable tag: 1.2
8
 
9
- Integrates the Clicky web analytics service and optionally the Clicky.me short URL service into your blog.
10
 
11
  == Description ==
12
 
13
- Integrates the [Clicky web analytics](http://getclicky.com/145844) service and optionally the Clicky.me short URL service into your blog.
14
 
15
- * Automatically adding your Clicky tracking code everywhere.
16
  * Option to ignore admins.
17
  * Option to store names of commenters.
 
18
  * Option to track posts &amp; pages as goals and assign a revenue to that page or post.
19
  * An overview of your site's statistics on your dashboard.
20
- * Automatically create a short link for each now post and page.
21
- * Option to automatically tweet posts and pages on publish (either for each and every one or on a post by post basis), with the message being a prefix of your choice, the post title and then the short URL.
22
 
23
  == Installation ==
24
 
25
  1. Upload the `clicky` folder to the `/wp-content/plugins/` directory
26
  1. Activate the plugin through the 'Plugins' menu in WordPress
27
- 1. Enter your Site ID, Key and Admin Key, and if needed your Twitter username and password.
 
28
 
29
  == Screenshots ==
30
 
31
  1. The Clicky WordPress plugin settings panel.
 
32
 
33
  == Changelog ==
34
 
 
 
 
 
 
 
35
  = 1.2 =
36
 
37
  * Update to work with the new CDN per [this post](http://getclicky.com/blog/264/important-were-moving-to-a-real-cdn-soon-depending-on-how-youve-set-up-tracking-you-may-need-to-take-action).
1
+ === Clicky by Yoast ===
2
  Contributors: joostdevalk
3
+ Donate link: http://yoast.com/donate/
4
+ Tags: analytics, statistics, clicky, getclicky
5
  Requires at least: 2.8
6
  Tested up to: 3.2
7
+ Stable tag: 1.2.1
8
 
9
+ Integrates the Clicky (from getClicky.com) web analytics service into your blog.
10
 
11
  == Description ==
12
 
13
+ Integrates the [Clicky web analytics](http://getclicky.com/145844) service into your blog.
14
 
15
+ * Automatically adding your Clicky (from getClicky.com) tracking code everywhere.
16
  * Option to ignore admins.
17
  * Option to store names of commenters.
18
+ * Stores comments as an action using the getClicky [internal data logging API](https://secure.getclicky.com/help/customization/manual#internal). This requires a [pro account](http://getclicky.com/145844) to work.
19
  * Option to track posts &amp; pages as goals and assign a revenue to that page or post.
20
  * An overview of your site's statistics on your dashboard.
21
+
22
+ Read the authors [review of Clicky Analytics](http://yoast.com/clicky-analytics-review/) if you want to see a bit more of the cool integration this plugin provides.
23
 
24
  == Installation ==
25
 
26
  1. Upload the `clicky` folder to the `/wp-content/plugins/` directory
27
  1. Activate the plugin through the 'Plugins' menu in WordPress
28
+ 1. Enter your Site ID, Key and Admin Key.
29
+ 1. You're done, getClicky should start working.
30
 
31
  == Screenshots ==
32
 
33
  1. The Clicky WordPress plugin settings panel.
34
+ 2. The Clicky metabox on posts and pages.
35
 
36
  == Changelog ==
37
 
38
+ = 1.2.1 =
39
+
40
+ * Made the admin class load conditionally instead of always.
41
+ * Added donation button.
42
+ * Updated documentation.
43
+
44
  = 1.2 =
45
 
46
  * Update to work with the new CDN per [this post](http://getclicky.com/blog/264/important-were-moving-to-a-real-cdn-soon-depending-on-how-youve-set-up-tracking-you-may-need-to-take-action).
screenshot-1.jpg CHANGED
Binary file
screenshot-2.jpg ADDED
Binary file
yst_plugin_tools.css CHANGED
@@ -68,4 +68,15 @@ div.inside .button:hover, div.inside .button-primary:hover {
68
 
69
  .button, .button-primary {
70
  margin-top: 10px;
 
 
 
 
 
 
 
 
 
 
 
71
  }
68
 
69
  .button, .button-primary {
70
  margin-top: 10px;
71
+ }
72
+
73
+ .postbox#donate {
74
+ border-color: green;
75
+ border-width: 2px;
76
+ }
77
+
78
+ strong.red {
79
+ color: green;
80
+ font-weight: bold;
81
+ font-size: 105%;
82
  }
yst_plugin_tools.php CHANGED
@@ -167,7 +167,7 @@ if (!class_exists('Clicky_Base_Plugin_Admin')) {
167
  if (empty($hook)) {
168
  $hook = $this->hook;
169
  }
170
- $content = '<p>If you\'ve found a bug in this plugin, please submit it in the <a href="http://yoast.com/mantis/bug_report_page.php">Yoast Bug Tracker</a> with a clear description.</p>';
171
  $this->postbox($this->hook.'support', __('Found a bug?','ystplugin'), $content);
172
  }
173
 
@@ -175,23 +175,38 @@ if (!class_exists('Clicky_Base_Plugin_Admin')) {
175
  * Box with latest news from GetClicky
176
  */
177
  function news( ) {
178
- require_once(ABSPATH.WPINC.'/rss.php');
179
- if ( $rss = fetch_rss( $this->feed ) ) {
180
- $content = '<ul>';
181
- $rss->items = array_slice( $rss->items, 0, 3 );
182
- foreach ( (array) $rss->items as $item ) {
183
- $content .= '<li>';
184
- $content .= '<a class="rsswidget" href="'.clean_url( $item['link'], $protocolls=null, 'display' ).'">'. htmlentities($item['title']) .'</a> ';
185
- $content .= '</li>';
186
- }
187
- $content .= '<li class="rss"><a href="http://yoast.com/feed/">Subscribe with RSS</a></li>';
188
- $content .= '<li class="email"><a href="http://yoast.com/email-blog-updates/">Subscribe by email</a></li>';
189
- $this->postbox('yoastlatest', 'Latest news from Clicky', $content);
190
  } else {
191
- $this->postbox('yoastlatest', 'Latest news from Clicky', 'Nothing to say...');
192
- }
 
 
 
 
 
 
 
 
193
  }
194
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  function text_limit( $text, $limit, $finish = ' [&hellip;]') {
196
  if( strlen( $text ) > $limit ) {
197
  $text = substr( $text, 0, $limit );
167
  if (empty($hook)) {
168
  $hook = $this->hook;
169
  }
170
+ $content = '<p>If you\'ve found a bug in this plugin, please submit it in the <a href="http://yoast.com/bugs/clicky/">Yoast Bug Tracker</a> with a clear description.</p>';
171
  $this->postbox($this->hook.'support', __('Found a bug?','ystplugin'), $content);
172
  }
173
 
175
  * Box with latest news from GetClicky
176
  */
177
  function news( ) {
178
+ include_once(ABSPATH . WPINC . '/feed.php');
179
+ $rss = fetch_feed( $this->feed );
180
+ $rss_items = $rss->get_items( 0, $rss->get_item_quantity(5) );
181
+ $content = '<ul>';
182
+ if ( !$rss_items ) {
183
+ $content .= '<li class="yoast">no news items, feed might be broken...</li>';
 
 
 
 
 
 
184
  } else {
185
+ foreach ( $rss_items as $item ) {
186
+ $content .= '<li class="yoast">';
187
+ $content .= '<a class="rsswidget" href="'.esc_url( $item->get_permalink(), $protocolls=null, 'display' ).'">'. htmlentities($item->get_title()) .'</a> ';
188
+ $content .= '</li>';
189
+ }
190
+ }
191
+ $content .= '<li class="rss"><a href="http://yoast.com/feed/">Subscribe with RSS</a></li>';
192
+ $content .= '<li class="email"><a href="http://yoast.com/email-blog-updates/">Subscribe by email</a></li>';
193
+ $content .= '</ul>';
194
+ $this->postbox('yoastlatest', 'Latest news from Clicky', $content);
195
  }
196
 
197
+ /**
198
+ * Donation box
199
+ */
200
+ function donate() {
201
+ $this->postbox('donate','<strong class="red">Donate $10, $20 or $50!</strong>','<p>This plugin has cost me countless hours of work, if you use it, please donate a token of your appreciation!</p><br/>
202
+ <form style="margin-left:50px;" action="https://www.paypal.com/cgi-bin/webscr" method="post">
203
+ <input type="hidden" name="cmd" value="_s-xclick">
204
+ <input type="hidden" name="hosted_button_id" value="KWQT234DEG7KY">
205
+ <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
206
+ <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
207
+ </form>');
208
+ }
209
+
210
  function text_limit( $text, $limit, $finish = ' [&hellip;]') {
211
  if( strlen( $text ) > $limit ) {
212
  $text = substr( $text, 0, $limit );