Shortlinks by Pretty Links – Best WordPress Link Tracking Plugin - Version 1.6.6

Version Description

  • Two security fixes
Download this release

Release Info

Developer supercleanse
Plugin Icon 128x128 Shortlinks by Pretty Links – Best WordPress Link Tracking Plugin
Version 1.6.6
Comparing to
See all releases

Code changes from version 1.6.5 to 1.6.6

classes/controllers/PrliBookmarkletController.php CHANGED
@@ -28,7 +28,7 @@ class PrliBookmarkletController {
28
 
29
  $plink = $prli_link->getOne($result);
30
  $target_url = $plink->url;
31
- $target_url_title = $plink->name;
32
  $pretty_link = $prli_blogurl . PrliUtils::get_permalink_pre_slug_uri() . $plink->slug;
33
 
34
  $twitter_status = substr($target_url_title,0,(114 - strlen($pretty_link))) . ((strlen($target_url_title) > 114)?"...":'') . " | $pretty_link";
28
 
29
  $plink = $prli_link->getOne($result);
30
  $target_url = $plink->url;
31
+ $target_url_title = esc_html($plink->name);
32
  $pretty_link = $prli_blogurl . PrliUtils::get_permalink_pre_slug_uri() . $plink->slug;
33
 
34
  $twitter_status = substr($target_url_title,0,(114 - strlen($pretty_link))) . ((strlen($target_url_title) > 114)?"...":'') . " | $pretty_link";
classes/models/PrliGroup.php CHANGED
@@ -17,7 +17,7 @@ class PrliGroup
17
  global $wpdb;
18
 
19
  $query = "INSERT INTO {$this->table_name} (name,description,created_at) VALUES (%s, %s, NOW())";
20
- $query = $wpdb->prepare( $query, $values['name'], $values['description'] );
21
  $query_results = $wpdb->query($query);
22
  return $wpdb->insert_id;
23
  }
@@ -27,8 +27,8 @@ class PrliGroup
27
  global $wpdb;
28
 
29
  $query = 'UPDATE ' . $this->table_name .
30
- ' SET name=\'' . $values['name'] . '\', ' .
31
- ' description=\'' . $values['description'] . '\' ' .
32
  ' WHERE id='.$id;
33
  $query_results = $wpdb->query($query);
34
  return $query_results;
17
  global $wpdb;
18
 
19
  $query = "INSERT INTO {$this->table_name} (name,description,created_at) VALUES (%s, %s, NOW())";
20
+ $query = $wpdb->prepare( $query, esc_html($values['name']), esc_html($values['description']) );
21
  $query_results = $wpdb->query($query);
22
  return $wpdb->insert_id;
23
  }
27
  global $wpdb;
28
 
29
  $query = 'UPDATE ' . $this->table_name .
30
+ ' SET name=\'' . esc_html($values['name']) . '\', ' .
31
+ ' description=\'' . esc_html($values['description']) . '\' ' .
32
  ' WHERE id='.$id;
33
  $query_results = $wpdb->query($query);
34
  return $query_results;
classes/models/PrliLink.php CHANGED
@@ -36,13 +36,13 @@ class PrliLink
36
  'VALUES (%s,%s,%s,%s,%s,%s,%s,%d,%d,%d,NOW())';
37
 
38
  $query = $wpdb->prepare( $query_str,
39
- $values['url'],
40
- $values['slug'],
41
- $values['name'],
42
- $values['param_forwarding'],
43
- $values['param_struct'],
44
- $values['redirect_type'],
45
- $values['description'],
46
  (int)isset($values['track_me']),
47
  (int)isset($values['nofollow']),
48
  (isset($values['group_id'])?(int)$values['group_id']:'NULL') );
@@ -81,13 +81,13 @@ class PrliLink
81
  ' WHERE id=%d';
82
 
83
  $query = $wpdb->prepare( $query_str,
84
- isset($values['url'])?$values['url']:'',
85
- isset($values['slug'])?$values['slug']:'',
86
- isset($values['name'])?$values['name']:'',
87
- isset($values['param_forwarding'])?$values['param_forwarding']:'',
88
- isset($values['param_struct'])?$values['param_struct']:'',
89
- isset($values['redirect_type'])?$values['redirect_type']:'',
90
- isset($values['description'])?$values['description']:'',
91
  (int)isset($values['track_me']),
92
  (int)isset($values['nofollow']),
93
  (isset($values['group_id'])?(int)$values['group_id']:'NULL'),
36
  'VALUES (%s,%s,%s,%s,%s,%s,%s,%d,%d,%d,NOW())';
37
 
38
  $query = $wpdb->prepare( $query_str,
39
+ esc_html($values['url']),
40
+ esc_html($values['slug']),
41
+ esc_html($values['name']),
42
+ esc_html($values['param_forwarding']),
43
+ esc_html($values['param_struct']),
44
+ esc_html($values['redirect_type']),
45
+ esc_html($values['description']),
46
  (int)isset($values['track_me']),
47
  (int)isset($values['nofollow']),
48
  (isset($values['group_id'])?(int)$values['group_id']:'NULL') );
81
  ' WHERE id=%d';
82
 
83
  $query = $wpdb->prepare( $query_str,
84
+ isset($values['url'])?esc_html($values['url']):'',
85
+ isset($values['slug'])?esc_html($values['slug']):'',
86
+ isset($values['name'])?esc_html($values['name']):'',
87
+ isset($values['param_forwarding'])?esc_html($values['param_forwarding']):'',
88
+ isset($values['param_struct'])?esc_html($values['param_struct']):'',
89
+ isset($values['redirect_type'])?esc_html($values['redirect_type']):'',
90
+ isset($values['description'])?esc_html($values['description']):'',
91
  (int)isset($values['track_me']),
92
  (int)isset($values['nofollow']),
93
  (isset($values['group_id'])?(int)$values['group_id']:'NULL'),
classes/views/prli-clicks/csv.php CHANGED
@@ -18,8 +18,8 @@ if(!defined('ABSPATH'))
18
  {
19
  $link = $prli_link->getOne($click->link_id);
20
 
21
- echo "\"$click->btype\",\"$click->bversion\",\"$click->os\",\"$click->ip\",\"$click->vuid\",\"$click->created_at\",\"$click->host\",\"$click->uri\",\"$click->referer\",\"" . ((empty($link->name))?$link->slug:$link->name) . "\"\n";
22
  }
23
  }
24
  else
25
- header("Location: " . $prli_blogurl);
18
  {
19
  $link = $prli_link->getOne($click->link_id);
20
 
21
+ echo "\"$click->btype\",\"$click->bversion\",\"$click->os\",\"$click->ip\",\"$click->vuid\",\"$click->created_at\",\"$click->host\",\"$click->uri\",\"$click->referer\",\"" . ((empty($link->name))?$link->slug:esc_html($link->name)) . "\"\n";
22
  }
23
  }
24
  else
25
+ header("Location: " . $prli_blogurl);
classes/views/prli-groups/edit.php CHANGED
@@ -18,12 +18,12 @@ if(!defined('ABSPATH'))
18
  <table class="form-table">
19
  <tr class="form-field">
20
  <td width="75px" valign="top"><?php _e('Name:', 'pretty-link'); ?> </td>
21
- <td><input type="text" name="name" value="<?php echo htmlspecialchars(stripslashes(((isset($_POST['name']) and $record == null)?$_POST['name']:$record->name))); ?>" size="75">
22
  <br/><span class="setting-description"><?php _e("This is how you'll identify your Group.", 'pretty-link'); ?></span></td>
23
  </tr>
24
  <tr class="form-field">
25
  <td valign="top"><?php _e('Description:', 'pretty-link'); ?> </td>
26
- <td><textarea style="height: 100px;" name="description"><?php echo ((isset($_POST['description']) and $record == null)?$_POST['description']:$record->description); ?></textarea>
27
  <br/><span class="setting-description"><?php _e('A Description of this group.', 'pretty-link'); ?></span></td>
28
  </tr>
29
  <tr class="form-field" valign="top">
@@ -41,7 +41,7 @@ if(!defined('ABSPATH'))
41
  $link = $links[$i];
42
  ?>
43
  <tr style="line-height: 15px; font-size: 12px;<?php echo (($i%2)?' background-color: #efefef;':''); ?>">
44
- <td style="min-width: 50%; width: 50%"><input type="checkbox" style="display:inline;width: 15px; padding: 0; margin: 0; float: left; text-align: left;" name="link[<?php echo $link->id; ?>]" <?php echo (((isset($_POST['link'][$link->id]) and $_POST['link'][$link->id] == 'on') or (empty($_POST) and $link->group_id == $record->id))?'checked="true"':''); ?>/><span>&nbsp;<?php echo htmlspecialchars(stripslashes($link->name)) . " <strong>(" . $link->slug . ")</strong>"; ?></span></td>
45
  <td style="min-width: 50%; width: 50%"><?php echo htmlspecialchars(stripslashes($link->group_name)); ?></td>
46
  </tr>
47
  <?php
18
  <table class="form-table">
19
  <tr class="form-field">
20
  <td width="75px" valign="top"><?php _e('Name:', 'pretty-link'); ?> </td>
21
+ <td><input type="text" name="name" value="<?php echo esc_html(stripslashes(((isset($_POST['name']) and $record == null)?$_POST['name']:$record->name))); ?>" size="75">
22
  <br/><span class="setting-description"><?php _e("This is how you'll identify your Group.", 'pretty-link'); ?></span></td>
23
  </tr>
24
  <tr class="form-field">
25
  <td valign="top"><?php _e('Description:', 'pretty-link'); ?> </td>
26
+ <td><textarea style="height: 100px;" name="description"><?php echo esc_html((isset($_POST['description']) and $record == null)?$_POST['description']:$record->description); ?></textarea>
27
  <br/><span class="setting-description"><?php _e('A Description of this group.', 'pretty-link'); ?></span></td>
28
  </tr>
29
  <tr class="form-field" valign="top">
41
  $link = $links[$i];
42
  ?>
43
  <tr style="line-height: 15px; font-size: 12px;<?php echo (($i%2)?' background-color: #efefef;':''); ?>">
44
+ <td style="min-width: 50%; width: 50%"><input type="checkbox" style="display:inline;width: 15px; padding: 0; margin: 0; float: left; text-align: left;" name="link[<?php echo $link->id; ?>]" <?php echo (((isset($_POST['link'][$link->id]) and $_POST['link'][$link->id] == 'on') or (empty($_POST) and $link->group_id == $record->id))?'checked="true"':''); ?>/><span>&nbsp;<?php echo esc_html(stripslashes($link->name)) . " <strong>(" . $link->slug . ")</strong>"; ?></span></td>
45
  <td style="min-width: 50%; width: 50%"><?php echo htmlspecialchars(stripslashes($link->group_name)); ?></td>
46
  </tr>
47
  <?php
classes/views/prli-groups/list.php CHANGED
@@ -58,16 +58,16 @@ if(!defined('ABSPATH'))
58
  ?>
59
  <tr>
60
  <td class="edit_group">
61
- <a class="group_name" href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=edit&id=<?php echo $group->id; ?>" title="Edit <?php echo htmlspecialchars(stripslashes($group->name)); ?>"><?php echo htmlspecialchars(stripslashes($group->name)); ?></a>
62
  <br/>
63
  <div class="group_actions">
64
- <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=edit&id=<?php echo $group->id; ?>" title="Edit <?php echo htmlspecialchars(stripslashes($group->name)); ?>"><?php _e('Edit', 'pretty-link'); ?></a>&nbsp;|
65
- <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=destroy&id=<?php echo $group->id; ?>" onclick="return confirm('Are you sure you want to delete your <?php echo htmlspecialchars(stripslashes($group->name)); ?> Pretty Link Group?');" title="Delete <?php echo htmlspecialchars(stripslashes($group->name)); ?>"><?php _e('Delete', 'pretty-link'); ?></a>&nbsp;|
66
- <a href="<?php echo admin_url("admin.php?page=pretty-link&group={$group->id}"); ?>" title="View links in <?php echo htmlspecialchars(stripslashes($group->name)); ?>"><?php _e('Links', 'pretty-link'); ?></a>&nbsp;|
67
- <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&group=<?php echo $group->id; ?>" title="View hits in <?php echo htmlspecialchars(stripslashes($group->name)); ?>"><?php _e('Hits', 'pretty-link'); ?></a>
68
  </div>
69
  </td>
70
- <td><a href="<?php echo admin_url("admin.php?page=pretty-link&group={$group->id}"); ?>" title="View links in <?php echo htmlspecialchars(stripslashes($group->name)); ?>"><?php echo $group->link_count; ?></a></td>
71
  <td><?php echo $group->created_at; ?></td>
72
  </tr>
73
  <?php
58
  ?>
59
  <tr>
60
  <td class="edit_group">
61
+ <a class="group_name" href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=edit&id=<?php echo $group->id; ?>" title="Edit <?php echo esc_html(stripslashes($group->name)); ?>"><?php echo esc_html(stripslashes($group->name)); ?></a>
62
  <br/>
63
  <div class="group_actions">
64
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=edit&id=<?php echo $group->id; ?>" title="Edit <?php echo esc_html(stripslashes($group->name)); ?>"><?php _e('Edit', 'pretty-link'); ?></a>&nbsp;|
65
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-groups.php&action=destroy&id=<?php echo $group->id; ?>" onclick="return confirm('Are you sure you want to delete your <?php echo esc_html(stripslashes($group->name)); ?> Pretty Link Group?');" title="Delete <?php echo esc_html(stripslashes($group->name)); ?>"><?php _e('Delete', 'pretty-link'); ?></a>&nbsp;|
66
+ <a href="<?php echo admin_url("admin.php?page=pretty-link&group={$group->id}"); ?>" title="View links in <?php echo esc_html(stripslashes($group->name)); ?>"><?php _e('Links', 'pretty-link'); ?></a>&nbsp;|
67
+ <a href="?page=<?php echo PRLI_PLUGIN_NAME; ?>/prli-clicks.php&group=<?php echo $group->id; ?>" title="View hits in <?php echo esc_html(stripslashes($group->name)); ?>"><?php _e('Hits', 'pretty-link'); ?></a>
68
  </div>
69
  </td>
70
+ <td><a href="<?php echo admin_url("admin.php?page=pretty-link&group={$group->id}"); ?>" title="View links in <?php echo esc_html(stripslashes($group->name)); ?>"><?php echo $group->link_count; ?></a></td>
71
  <td><?php echo $group->created_at; ?></td>
72
  </tr>
73
  <?php
classes/views/prli-groups/new.php CHANGED
@@ -25,7 +25,7 @@ if(!defined('ABSPATH'))
25
  </tr>
26
  <tr class="form-field">
27
  <td valign="top"><?php _e('Description:', 'pretty-link'); ?> </td>
28
- <td><textarea style="height: 100px;" name="description"><?php echo ((isset($_POST['description']))?$_POST['description']:''); ?></textarea>
29
  <br/><span class="setting-description"><?php _e('A Description of this group.', 'pretty-link'); ?></span></td>
30
  </tr>
31
  <tr class="form-field" valign="top">
@@ -43,7 +43,7 @@ if(!defined('ABSPATH'))
43
  $link = $links[$i];
44
  ?>
45
  <tr style="line-height: 15px; font-size: 12px;<?php echo (($i%2)?' background-color: #efefef;':''); ?>">
46
- <td style="min-width: 50%; width: 50%;"><input type="checkbox" style="width: 15px;" name="link[<?php echo $link->id; ?>]" <?php echo ((isset($_POST['link'][$link->id]) and $_POST['link'][$link->id] == 'on')?'checked="true"':''); ?>/>&nbsp;<?php echo htmlspecialchars(stripslashes($link->name)) . " <strong>(" . $link->slug . ")</strong>"; ?></td>
47
  <td style="min-width: 50%; width: 50%;"><?php echo htmlspecialchars(stripslashes($link->group_name)); ?></td>
48
  </tr>
49
  <?php
25
  </tr>
26
  <tr class="form-field">
27
  <td valign="top"><?php _e('Description:', 'pretty-link'); ?> </td>
28
+ <td><textarea style="height: 100px;" name="description"><?php echo esc_html((isset($_POST['description']))?$_POST['description']:''); ?></textarea>
29
  <br/><span class="setting-description"><?php _e('A Description of this group.', 'pretty-link'); ?></span></td>
30
  </tr>
31
  <tr class="form-field" valign="top">
43
  $link = $links[$i];
44
  ?>
45
  <tr style="line-height: 15px; font-size: 12px;<?php echo (($i%2)?' background-color: #efefef;':''); ?>">
46
+ <td style="min-width: 50%; width: 50%;"><input type="checkbox" style="width: 15px;" name="link[<?php echo $link->id; ?>]" <?php echo ((isset($_POST['link'][$link->id]) and $_POST['link'][$link->id] == 'on')?'checked="true"':''); ?>/>&nbsp;<?php echo esc_html(stripslashes($link->name)) . " <strong>(" . $link->slug . ")</strong>"; ?></td>
47
  <td style="min-width: 50%; width: 50%;"><?php echo htmlspecialchars(stripslashes($link->group_name)); ?></td>
48
  </tr>
49
  <?php
classes/views/prli-links/list.php CHANGED
@@ -128,7 +128,7 @@ if(!defined('ABSPATH'))
128
  <tr class="link_row">
129
  <td class="edit_link">
130
 
131
- <input type="checkbox" name="link-action[<?php echo $link->id; ?>]" class="link-action-checkbox" data-id="<?php echo $link->id; ?>" data-title="<?php echo stripslashes($link->name); ?>" />&nbsp;&nbsp;
132
  <?php do_action('prli_list_icon',$link->id); ?>
133
 
134
  <?php if( $link->redirect_type == 'prettybar' ) { ?>
@@ -181,12 +181,12 @@ if(!defined('ABSPATH'))
181
  }
182
  do_action('prli-special-link-action',$link->id);
183
  ?>
184
- <a class="slug_name" href="<?php echo admin_url('admin.php?page=pretty-link&action=edit&id=' . $link->id); ?>" title="Edit <?php echo stripslashes($link->name); ?>"><?php echo stripslashes($link->name); ?></a>
185
  <br/>
186
  <div class="link_actions">
187
  <a href="<?php echo admin_url('admin.php?page=pretty-link&action=edit&id=' . $link->id); ?>" title="Edit <?php echo $link->slug; ?>"><?php _e('Edit', 'pretty-link'); ?></a>&nbsp;|
188
- <a href="<?php echo admin_url('admin.php?page=pretty-link&action=destroy&id=' . $link->id); ?>" onclick="return confirm('Are you sure you want to delete your <?php echo $link->name; ?> Pretty Link? This will delete the Pretty Link and all of the statistical data about it in your database.');" title="Delete <?php echo $link->slug; ?>"><?php _e('Delete', 'pretty-link'); ?></a>
189
- |&nbsp;<a href="<?php echo admin_url('admin.php?page=pretty-link&action=reset&id=' . $link->id); ?>" onclick="return confirm('Are you sure you want to reset your <?php echo $link->name; ?> Pretty Link? This will delete all of the statistical data about this Pretty Link in your database.');" title="Reset <?php echo $link->name; ?>"><?php _e('Reset', 'pretty-link'); ?></a>
190
  <?php if( $link->track_me and $prli_options->extended_tracking!='count' ) { ?>
191
  |&nbsp;<a href="<?php echo admin_url("admin.php?page=pretty-link/prli-clicks.php&l={$link->id}"); ?>" title="View clicks for <?php echo $link->slug; ?>"><?php _e('Hits', 'pretty-link'); ?></a>
192
  <?php do_action('prli-link-action',$link->id); ?>
128
  <tr class="link_row">
129
  <td class="edit_link">
130
 
131
+ <input type="checkbox" name="link-action[<?php echo $link->id; ?>]" class="link-action-checkbox" data-id="<?php echo $link->id; ?>" data-title="<?php echo esc_html(stripslashes($link->name)); ?>" />&nbsp;&nbsp;
132
  <?php do_action('prli_list_icon',$link->id); ?>
133
 
134
  <?php if( $link->redirect_type == 'prettybar' ) { ?>
181
  }
182
  do_action('prli-special-link-action',$link->id);
183
  ?>
184
+ <a class="slug_name" href="<?php echo admin_url('admin.php?page=pretty-link&action=edit&id=' . $link->id); ?>" title="Edit <?php echo esc_html(stripslashes($link->name)); ?>"><?php echo esc_html(stripslashes($link->name)); ?></a>
185
  <br/>
186
  <div class="link_actions">
187
  <a href="<?php echo admin_url('admin.php?page=pretty-link&action=edit&id=' . $link->id); ?>" title="Edit <?php echo $link->slug; ?>"><?php _e('Edit', 'pretty-link'); ?></a>&nbsp;|
188
+ <a href="<?php echo admin_url('admin.php?page=pretty-link&action=destroy&id=' . $link->id); ?>" onclick="return confirm('Are you sure you want to delete your <?php echo esc_html($link->name); ?> Pretty Link? This will delete the Pretty Link and all of the statistical data about it in your database.');" title="Delete <?php echo $link->slug; ?>"><?php _e('Delete', 'pretty-link'); ?></a>
189
+ |&nbsp;<a href="<?php echo admin_url('admin.php?page=pretty-link&action=reset&id=' . $link->id); ?>" onclick="return confirm('Are you sure you want to reset your <?php echo esc_html($link->name); ?> Pretty Link? This will delete all of the statistical data about this Pretty Link in your database.');" title="Reset <?php echo esc_html($link->name); ?>"><?php _e('Reset', 'pretty-link'); ?></a>
190
  <?php if( $link->track_me and $prli_options->extended_tracking!='count' ) { ?>
191
  |&nbsp;<a href="<?php echo admin_url("admin.php?page=pretty-link/prli-clicks.php&l={$link->id}"); ?>" title="View clicks for <?php echo $link->slug; ?>"><?php _e('Hits', 'pretty-link'); ?></a>
192
  <?php do_action('prli-link-action',$link->id); ?>
pretty-link.php CHANGED
@@ -3,11 +3,11 @@
3
  Plugin Name: Pretty Link Lite
4
  Plugin URI: http://blairwilliams.com/pretty-link
5
  Description: Shrink, track and share any URL on the Internet from your WordPress website!
6
- Version: 1.6.5
7
  Author: Caseproof
8
  Author URI: http://caseproof.com
9
  Text Domain: pretty-link
10
- Copyright: 2004-2012, Caseproof, LLC
11
 
12
  GNU General Public License, Free Software Foundation <http://creativecommons.org/licenses/GPL/2.0/>
13
  This program is free software; you can redistribute it and/or modify
3
  Plugin Name: Pretty Link Lite
4
  Plugin URI: http://blairwilliams.com/pretty-link
5
  Description: Shrink, track and share any URL on the Internet from your WordPress website!
6
+ Version: 1.6.6
7
  Author: Caseproof
8
  Author URI: http://caseproof.com
9
  Text Domain: pretty-link
10
+ Copyright: 2004-2015, Caseproof, LLC
11
 
12
  GNU General Public License, Free Software Foundation <http://creativecommons.org/licenses/GPL/2.0/>
13
  This program is free software; you can redistribute it and/or modify
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: supercleanse
3
  Donate link: http://prettylinkpro.com
4
  Tags: links, link, url, urls, affiliate, affiliates, pretty, marketing, redirect, forward, plugin, twitter, tweet, rewrite, shorturl, hoplink, hop, shortlink, short, shorten, click, clicks, track, tracking, tiny, tinyurl, budurl, shrinking, domain, shrink, mask, masking, cloak, cloaking, slug, slugs, admin, administration, stats, statistics, stat, statistic, email, ajax, javascript, ui, csv, download, page, post, pages, posts, shortcode, seo, automation, widget, widgets, dashboard
5
  Requires at least: 3.9
6
- Tested up to: 4.0
7
- Stable tag: 1.6.5
8
 
9
  Shrink, beautify, track, manage and share any URL on or off of your WordPress website. Create links that look how you want using your own domain name!
10
 
@@ -66,6 +66,9 @@ http://blairwilliams.com/w7a
66
 
67
  == Changelog ==
68
 
 
 
 
69
  = 1.6.5 =
70
  * Fixed bug with some reports not showing
71
  * Fixed twitter auto-posting issue
@@ -106,6 +109,9 @@ http://blairwilliams.com/w7a
106
 
107
  == Upgrade Notice ==
108
 
 
 
 
109
  = 1.6.4 =
110
  * This adds some security fixes. Everyone should upgrade.
111
 
3
  Donate link: http://prettylinkpro.com
4
  Tags: links, link, url, urls, affiliate, affiliates, pretty, marketing, redirect, forward, plugin, twitter, tweet, rewrite, shorturl, hoplink, hop, shortlink, short, shorten, click, clicks, track, tracking, tiny, tinyurl, budurl, shrinking, domain, shrink, mask, masking, cloak, cloaking, slug, slugs, admin, administration, stats, statistics, stat, statistic, email, ajax, javascript, ui, csv, download, page, post, pages, posts, shortcode, seo, automation, widget, widgets, dashboard
5
  Requires at least: 3.9
6
+ Tested up to: 4.2.2
7
+ Stable tag: 1.6.6
8
 
9
  Shrink, beautify, track, manage and share any URL on or off of your WordPress website. Create links that look how you want using your own domain name!
10
 
66
 
67
  == Changelog ==
68
 
69
+ = 1.6.6 =
70
+ * Two security fixes
71
+
72
  = 1.6.5 =
73
  * Fixed bug with some reports not showing
74
  * Fixed twitter auto-posting issue
109
 
110
  == Upgrade Notice ==
111
 
112
+ = 1.6.6 =
113
+ * Two security fixes. Everyone should upgrade.
114
+
115
  = 1.6.4 =
116
  * This adds some security fixes. Everyone should upgrade.
117