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

Version Description

  • Fixed some security issues
Download this release

Release Info

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

Code changes from version 2.1.8 to 2.1.9

app/controllers/PrliLinksController.php CHANGED
@@ -18,14 +18,11 @@ class PrliLinksController extends PrliBaseController {
18
 
19
  // "new()" has its own submenu so we don't need a route for it here
20
  switch($action) {
21
- case 'list-form':
22
- return self::list_form($params);
23
  case 'quick-create':
24
  return self::quick_create_link($params);
25
  case 'create':
26
  return self::create_link($params);
27
- case 'edit':
28
- return self::edit_link($params);
29
  case 'bulk-update':
30
  return self::bulk_update_links($params);
31
  case 'update':
@@ -36,6 +33,10 @@ class PrliLinksController extends PrliBaseController {
36
  return self::destroy_link($params);
37
  case 'bulk-destroy':
38
  return self::bulk_destroy_links($params);
 
 
 
 
39
  default:
40
  return self::list_links($params);
41
  }
@@ -54,11 +55,6 @@ class PrliLinksController extends PrliBaseController {
54
  self::display_links_list($params, $prli_message);
55
  }
56
 
57
- public function list_form($params) {
58
- if(apply_filters('prli-link-list-process-form', true))
59
- self::display_links_list($params, PrliUtils::get_main_message());
60
- }
61
-
62
  public static function new_link($params) {
63
  global $prli_group;
64
  $groups = $prli_group->getAll('',' ORDER BY name');
@@ -70,6 +66,10 @@ class PrliLinksController extends PrliBaseController {
70
  public static function quick_create_link($params) {
71
  global $prli_link, $prli_group, $prli_options;
72
 
 
 
 
 
73
  $params = self::get_params_array();
74
  $errors = $prli_link->validate($_POST);
75
 
@@ -102,6 +102,11 @@ class PrliLinksController extends PrliBaseController {
102
 
103
  public static function create_link($params) {
104
  global $prli_link, $prli_group;
 
 
 
 
 
105
  $errors = $prli_link->validate($_POST);
106
 
107
  $errors = apply_filters( "prli_validate_link", $errors );
@@ -123,6 +128,7 @@ class PrliLinksController extends PrliBaseController {
123
 
124
  public static function edit_link($params) {
125
  global $prli_group, $prli_link;
 
126
  $groups = $prli_group->getAll('',' ORDER BY name');
127
 
128
  $record = $prli_link->getOne( $params['id'] );
@@ -133,6 +139,11 @@ class PrliLinksController extends PrliBaseController {
133
 
134
  public static function update_link($params) {
135
  global $prli_link, $prli_group;
 
 
 
 
 
136
  $errors = $prli_link->validate($_POST);
137
  $id = $_POST['id'];
138
 
@@ -187,6 +198,11 @@ class PrliLinksController extends PrliBaseController {
187
 
188
  public static function reset_link($params) {
189
  global $prli_link;
 
 
 
 
 
190
  $prli_link->reset( $params['id'] );
191
  $prli_message = __("Your Pretty Link was Successfully Reset", 'pretty-link');
192
  self::display_links_list($params, $prli_message, '', 1);
@@ -194,6 +210,11 @@ class PrliLinksController extends PrliBaseController {
194
 
195
  public static function destroy_link($params) {
196
  global $prli_link;
 
 
 
 
 
197
  $prli_link->destroy( $params['id'] );
198
  $prli_message = __("Your Pretty Link was Successfully Destroyed", 'pretty-link');
199
  self::display_links_list($params, $prli_message, '', 1);
18
 
19
  // "new()" has its own submenu so we don't need a route for it here
20
  switch($action) {
21
+ // POST ACTIONS
 
22
  case 'quick-create':
23
  return self::quick_create_link($params);
24
  case 'create':
25
  return self::create_link($params);
 
 
26
  case 'bulk-update':
27
  return self::bulk_update_links($params);
28
  case 'update':
33
  return self::destroy_link($params);
34
  case 'bulk-destroy':
35
  return self::bulk_destroy_links($params);
36
+
37
+ // GET ACTIONS
38
+ case 'edit':
39
+ return self::edit_link($params);
40
  default:
41
  return self::list_links($params);
42
  }
55
  self::display_links_list($params, $prli_message);
56
  }
57
 
 
 
 
 
 
58
  public static function new_link($params) {
59
  global $prli_group;
60
  $groups = $prli_group->getAll('',' ORDER BY name');
66
  public static function quick_create_link($params) {
67
  global $prli_link, $prli_group, $prli_options;
68
 
69
+ if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'update-options' ) ) {
70
+ die( 'Security Check' );
71
+ }
72
+
73
  $params = self::get_params_array();
74
  $errors = $prli_link->validate($_POST);
75
 
102
 
103
  public static function create_link($params) {
104
  global $prli_link, $prli_group;
105
+
106
+ if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'update-options' ) ) {
107
+ die( 'Security Check' );
108
+ }
109
+
110
  $errors = $prli_link->validate($_POST);
111
 
112
  $errors = apply_filters( "prli_validate_link", $errors );
128
 
129
  public static function edit_link($params) {
130
  global $prli_group, $prli_link;
131
+
132
  $groups = $prli_group->getAll('',' ORDER BY name');
133
 
134
  $record = $prli_link->getOne( $params['id'] );
139
 
140
  public static function update_link($params) {
141
  global $prli_link, $prli_group;
142
+
143
+ if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'update-options' ) ) {
144
+ die( 'Security Check' );
145
+ }
146
+
147
  $errors = $prli_link->validate($_POST);
148
  $id = $_POST['id'];
149
 
198
 
199
  public static function reset_link($params) {
200
  global $prli_link;
201
+
202
+ if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'link-actions' ) ) {
203
+ die( 'Security Check' );
204
+ }
205
+
206
  $prli_link->reset( $params['id'] );
207
  $prli_message = __("Your Pretty Link was Successfully Reset", 'pretty-link');
208
  self::display_links_list($params, $prli_message, '', 1);
210
 
211
  public static function destroy_link($params) {
212
  global $prli_link;
213
+
214
+ if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'link-actions' ) ) {
215
+ die( 'Security Check' );
216
+ }
217
+
218
  $prli_link->destroy( $params['id'] );
219
  $prli_message = __("Your Pretty Link was Successfully Destroyed", 'pretty-link');
220
  self::display_links_list($params, $prli_message, '', 1);
app/helpers/PrliLinksHelper.php CHANGED
@@ -110,10 +110,11 @@ class PrliLinksHelper {
110
  public static function link_list_actions($link, $pretty_link_url) {
111
  global $prli_options;
112
 
 
113
  ?>
114
  <a href="<?php echo admin_url('admin.php?page=pretty-link&action=edit&id=' . $link->id); ?>" title="<?php printf( __('Edit %s', 'pretty-link'), $link->slug ); ?>"><i class="pl-list-icon pl-icon-edit"></i></a>
115
- <a href="<?php echo admin_url('admin.php?page=pretty-link&action=destroy&id=' . $link->id); ?>" onclick="return confirm('<?php printf( __('Are you sure you want to delete your %s Pretty Link? This will delete the Pretty Link and all of the statistical data about it in your database.', 'pretty-link'), $link->name ); ?>');" title="<?php printf( __('Delete %s', 'pretty-link'), $link->slug ); ?>"><i class="pl-list-icon pl-icon-cancel"></i></a>
116
- <a href="<?php echo admin_url('admin.php?page=pretty-link&action=reset&id=' . $link->id); ?>" onclick="return confirm('<?php printf( __('Are you sure you want to reset your %s Pretty Link? This will delete all of the statistical data about this Pretty Link in your database.', 'pretty-link'), $link->name ); ?>');" title="<?php printf( __('Reset %s', 'pretty-link'), $link->name ); ?>"><i class="pl-list-icon pl-icon-reply"></i></a>
117
  <?php
118
  if( $link->track_me and $prli_options->extended_tracking!='count' ):
119
  ?><a href="<?php echo admin_url("admin.php?page=pretty-link-clicks&l={$link->id}"); ?>" title="<?php printf( __('View clicks for %s', 'pretty-link'), $link->slug ); ?>"><i class="pl-list-icon pl-icon-chart-line"></i></a><?php
110
  public static function link_list_actions($link, $pretty_link_url) {
111
  global $prli_options;
112
 
113
+ $link_nonce = wp_create_nonce( 'link-actions' );
114
  ?>
115
  <a href="<?php echo admin_url('admin.php?page=pretty-link&action=edit&id=' . $link->id); ?>" title="<?php printf( __('Edit %s', 'pretty-link'), $link->slug ); ?>"><i class="pl-list-icon pl-icon-edit"></i></a>
116
+ <a href="<?php echo admin_url("admin.php?page=pretty-link&action=destroy&id={$link->id}&_wpnonce={$link_nonce}"); ?>" onclick="return confirm('<?php printf( __('Are you sure you want to delete your %s Pretty Link? This will delete the Pretty Link and all of the statistical data about it in your database.', 'pretty-link'), $link->name ); ?>');" title="<?php printf( __('Delete %s', 'pretty-link'), $link->slug ); ?>"><i class="pl-list-icon pl-icon-cancel"></i></a>
117
+ <a href="<?php echo admin_url("admin.php?page=pretty-link&action=reset&id={$link->id}&_wpnonce={$link_nonce}"); ?>" onclick="return confirm('<?php printf( __('Are you sure you want to reset your %s Pretty Link? This will delete all of the statistical data about this Pretty Link in your database.', 'pretty-link'), $link->name ); ?>');" title="<?php printf( __('Reset %s', 'pretty-link'), $link->name ); ?>"><i class="pl-list-icon pl-icon-reply"></i></a>
118
  <?php
119
  if( $link->track_me and $prli_options->extended_tracking!='count' ):
120
  ?><a href="<?php echo admin_url("admin.php?page=pretty-link-clicks&l={$link->id}"); ?>" title="<?php printf( __('View clicks for %s', 'pretty-link'), $link->slug ); ?>"><i class="pl-list-icon pl-icon-chart-line"></i></a><?php
app/views/links/list.php CHANGED
@@ -31,8 +31,9 @@ $url_params = "&group={$group}&size={$size}&search={$search}"
31
  <div class="submit" style="display: inline;"><input class="button button-primary" type="submit" name="Submit" value="Search"/>
32
  <?php
33
  if(!empty($search_str)) {
 
34
  ?>
35
- &nbsp; <a href="<?php echo admin_url('admin.php?page=pretty-link&action=reset'); ?>" class="button"><?php _e('Reset', 'pretty-link'); ?></a>
36
  <?php
37
  }
38
  ?>
31
  <div class="submit" style="display: inline;"><input class="button button-primary" type="submit" name="Submit" value="Search"/>
32
  <?php
33
  if(!empty($search_str)) {
34
+ $link_nonce = wp_create_nonce( 'link-actions' );
35
  ?>
36
+ &nbsp; <a href="<?php echo admin_url("admin.php?page=pretty-link&action=reset&_wpnonce={$link_nonce}"); ?>" class="button"><?php _e('Reset', 'pretty-link'); ?></a>
37
  <?php
38
  }
39
  ?>
css/tooltipster-sideTip-borderless.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .tooltipster-sidetip.tooltipster-borderless .tooltipster-box{border:none;background:#1b1b1b;background:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow{height:8px;margin-left:-8px;width:16px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow{height:16px;margin-left:0;margin-top:-8px;width:8px}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border{border:8px solid transparent}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#1b1b1b;border-bottom-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border{border-left-color:#1b1b1b;border-left-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border{border-right-color:#1b1b1b;border-right-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border{border-top-color:#1b1b1b;border-top-color:rgba(10,10,10,.9)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped{top:-8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped{left:-8px}
css/tooltipster.bundle.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
i18n/pretty-link.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Pretty Links package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Pretty Links 2.1.8\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/pretty-link\n"
7
- "POT-Creation-Date: 2019-01-31 23:41:26+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -17,6 +17,8 @@ msgstr ""
17
  msgid "Pretty Links | Manage Pretty Links"
18
  msgstr ""
19
 
 
 
20
  #: app/controllers/PrliAppController.php:37
21
  #: app/controllers/PrliAppController.php:46 app/views/links/list.php:12
22
  msgid "Pretty Links"
@@ -99,7 +101,8 @@ msgid "Buy"
99
  msgstr ""
100
 
101
  #: app/controllers/PrliAppController.php:284
102
- msgid "You're almost done!<br/>%1$sFinish your Re-Install of Pretty Links Pro%2$s"
 
103
  msgstr ""
104
 
105
  #: app/controllers/PrliAppController.php:291
@@ -111,11 +114,15 @@ msgid "Pretty Link Quick Add"
111
  msgstr ""
112
 
113
  #: app/controllers/PrliAppController.php:391
114
- msgid "Your Pretty Links Pro installation isn't quite complete yet. %1$sAutomatically Upgrade to Enable Pretty Links Pro%2$s"
 
 
115
  msgstr ""
116
 
117
  #: app/controllers/PrliAppController.php:412
118
- msgid "Your Pretty Links Pro installation isn't quite complete yet.<br/>%1$sAutomatically Upgrade to Enable Pretty Links Pro%2$s"
 
 
119
  msgstr ""
120
 
121
  #: app/controllers/PrliClicksController.php:89
@@ -170,41 +177,41 @@ msgstr ""
170
  msgid "Your Pretty Link Group was Successfully Deleted"
171
  msgstr ""
172
 
173
- #: app/controllers/PrliLinksController.php:52
174
  msgid "Links in Group: "
175
  msgstr ""
176
 
177
  #: app/controllers/PrliLinksController.php:98
178
- #: app/controllers/PrliLinksController.php:119
179
  msgid "Your Pretty Link was Successfully Created"
180
  msgstr ""
181
 
182
- #: app/controllers/PrliLinksController.php:152
183
  msgid "Your Pretty Link was Successfully Updated"
184
  msgstr ""
185
 
186
- #: app/controllers/PrliLinksController.php:167
187
  msgid "Your links were updated successfully"
188
  msgstr ""
189
 
190
- #: app/controllers/PrliLinksController.php:184
191
- #: app/controllers/PrliLinksController.php:224
192
  msgid "You are unauthorized to view this page."
193
  msgstr ""
194
 
195
- #: app/controllers/PrliLinksController.php:191
196
  msgid "Your Pretty Link was Successfully Reset"
197
  msgstr ""
198
 
199
- #: app/controllers/PrliLinksController.php:198
200
  msgid "Your Pretty Link was Successfully Destroyed"
201
  msgstr ""
202
 
203
- #: app/controllers/PrliLinksController.php:211
204
  msgid "Your links were deleted successfully"
205
  msgstr ""
206
 
207
- #: app/controllers/PrliLinksController.php:502
208
  msgid "Pretty Link Cleanup Visitor Locks"
209
  msgstr ""
210
 
@@ -222,11 +229,15 @@ msgid "Options saved."
222
  msgstr ""
223
 
224
  #: app/controllers/PrliOptionsController.php:75
225
- msgid "Excluded IP Addresses must be a comma separated list of IPv4 or IPv6 addresses or ranges."
 
 
226
  msgstr ""
227
 
228
  #: app/controllers/PrliOptionsController.php:79
229
- msgid "Whitlist IP Addresses must be a comma separated list of IPv4 or IPv6 addresses or ranges."
 
 
230
  msgstr ""
231
 
232
  #: app/controllers/PrliPopupController.php:62
@@ -406,8 +417,8 @@ msgstr ""
406
  msgid "Apply"
407
  msgstr ""
408
 
409
- #: app/helpers/PrliLinksHelper.php:63 app/views/links/list.php:76
410
- #: app/views/links/list.php:79
411
  msgid "- No Change -"
412
  msgstr ""
413
 
@@ -459,36 +470,40 @@ msgstr ""
459
  msgid "Parameter Forwarding Enabled"
460
  msgstr ""
461
 
462
- #: app/helpers/PrliLinksHelper.php:114 app/views/groups/list.php:63
463
  #: app/views/groups/list.php:66
464
  msgid "Edit %s"
465
  msgstr ""
466
 
467
- #: app/helpers/PrliLinksHelper.php:115
468
- msgid "Are you sure you want to delete your %s Pretty Link? This will delete the Pretty Link and all of the statistical data about it in your database."
 
 
469
  msgstr ""
470
 
471
- #: app/helpers/PrliLinksHelper.php:115
472
  msgid "Delete %s"
473
  msgstr ""
474
 
475
- #: app/helpers/PrliLinksHelper.php:116
476
- msgid "Are you sure you want to reset your %s Pretty Link? This will delete all of the statistical data about this Pretty Link in your database."
 
 
477
  msgstr ""
478
 
479
- #: app/helpers/PrliLinksHelper.php:116
480
  msgid "Reset %s"
481
  msgstr ""
482
 
483
- #: app/helpers/PrliLinksHelper.php:119 app/views/clicks/list.php:161
484
  msgid "View clicks for %s"
485
  msgstr ""
486
 
487
- #: app/helpers/PrliLinksHelper.php:124
488
  msgid "Post %s to Twitter"
489
  msgstr ""
490
 
491
- #: app/helpers/PrliLinksHelper.php:125
492
  msgid "Send %s in an Email"
493
  msgstr ""
494
 
@@ -547,7 +562,9 @@ msgid "Link URL must be a correctly formatted url"
547
  msgstr ""
548
 
549
  #: app/models/PrliLink.php:575
550
- msgid "Pretty Link slugs must not contain question marks, ampersands or number signs."
 
 
551
  msgstr ""
552
 
553
  #: app/models/PrliLink.php:579
@@ -555,7 +572,11 @@ msgid "Pretty Link slugs must not end with a slash (\"/\")"
555
  msgstr ""
556
 
557
  #: app/models/PrliLink.php:584
558
- msgid "This Pretty Link Slug is already taken. Check to make sure it isn't being used by another pretty link, post, page, category or tag slug. If none of these are true then check to see that this slug isn't the name of a file in the root folder of your wordpress install."
 
 
 
 
559
  msgstr ""
560
 
561
  #: app/models/PrliUtils.php:93
@@ -571,7 +592,9 @@ msgid "Rate Pretty Link"
571
  msgstr ""
572
 
573
  #: app/views/admin/popups/rating.php:7
574
- msgid "If you enjoy using Pretty Link would you mind taking a moment to rate it on WordPress.org? It won't take more than a minute."
 
 
575
  msgstr ""
576
 
577
  #: app/views/admin/popups/rating.php:8
@@ -630,7 +653,9 @@ msgstr ""
630
 
631
  #: app/views/admin/popups/upgrade.php:17 app/views/admin/update/license.php:45
632
  #: app/views/links/form.php:233
633
- msgid "Plus, upgrading is fast, easy and won't disrupt any of your existing links or data. And there's even a 14 day money back guarantee."
 
 
634
  msgstr ""
635
 
636
  #: app/views/admin/popups/upgrade.php:18 app/views/admin/update/license.php:47
@@ -652,23 +677,32 @@ msgid "Pretty Links Pro isn't able to get critical automatic updates"
652
  msgstr ""
653
 
654
  #: app/views/admin/update/activation_warning.php:8
655
- msgid "It looks like you used to have Pretty Links Pro activated with a username and password but now you need a license key to activate it."
 
 
656
  msgstr ""
657
 
658
  #: app/views/admin/update/activation_warning.php:9
659
- msgid "You can get your license key by logging in at %1$sPrettyLinkPro.com.%2$s"
 
660
  msgstr ""
661
 
662
  #: app/views/admin/update/activation_warning.php:10
663
- msgid "After you paste your license key on the %1$s\"Pretty Link\" -> \"Activate Pro\" admin page,%2$s you'll start getting updates again."
 
 
664
  msgstr ""
665
 
666
  #: app/views/admin/update/activation_warning.php:15
667
- msgid "You can retrieve or purchase a license key at %1$sPrettyLinkPro.com%2$s to enable automatic updates today."
 
 
668
  msgstr ""
669
 
670
  #: app/views/admin/update/activation_warning.php:16
671
- msgid "After you paste your license key on the %1$s\"Pretty Link\" -> \"Activate Pro\" admin page,%2$s you'll start getting automatic updates."
 
 
672
  msgstr ""
673
 
674
  #: app/views/admin/update/addon_popup.php:4
@@ -676,23 +710,34 @@ msgid "ACTION REQUIRED"
676
  msgstr ""
677
 
678
  #: app/views/admin/update/addon_popup.php:5
679
- msgid "The %s features in your Pretty Link options have been moved from Pretty Link into a separate plugin."
 
 
680
  msgstr ""
681
 
682
  #: app/views/admin/update/addon_popup.php:6
683
- msgid "Why you ask? Well, it's to streamline and increase the performance of Pretty Link for you."
 
 
684
  msgstr ""
685
 
686
  #: app/views/admin/update/addon_popup.php:9
687
- msgid "And good for you, it looks like you've already got the %1$s Add-on installed. Just click the \"Activate %2$s Add-on\" button below and you'll get all these features back now."
 
 
 
688
  msgstr ""
689
 
690
  #: app/views/admin/update/addon_popup.php:11
691
- msgid "Luckily it's easy to get these features back now. Just click the \"Install %s Add-on\" button below."
 
 
692
  msgstr ""
693
 
694
  #: app/views/admin/update/addon_popup.php:12
695
- msgid "If you have problems with the auto-install please refer to %1$sthe user manual%2$s for manual install instructions."
 
 
696
  msgstr ""
697
 
698
  #: app/views/admin/update/addon_popup.php:18
@@ -740,7 +785,9 @@ msgid "Installed & Inactive"
740
  msgstr ""
741
 
742
  #: app/views/admin/update/edge_updates.php:4
743
- msgid "Include Pretty Links Pro edge (development) releases in automatic updates (not recommended for production websites)"
 
 
744
  msgstr ""
745
 
746
  #: app/views/admin/update/edge_updates.php:4
@@ -752,7 +799,11 @@ msgid "Pretty Links Pro License"
752
  msgstr ""
753
 
754
  #: app/views/admin/update/license.php:7
755
- msgid "You must have a License Key to enable automatic updates for Pretty Links Pro. If you don't have a License please go to %1$s to get one. If you do have a license you can login at %2$s to manage your licenses and site activations."
 
 
 
 
756
  msgstr ""
757
 
758
  #: app/views/admin/update/license.php:13
@@ -764,7 +815,9 @@ msgid "Activate License Key on %s"
764
  msgstr ""
765
 
766
  #: app/views/admin/update/license.php:30 app/views/links/form.php:221
767
- msgid "It looks like you haven't %1$supgraded to Pretty Links Pro%2$s yet. Here are just a few things you could be doing with pro:"
 
 
768
  msgstr ""
769
 
770
  #: app/views/admin/update/license.php:49 app/views/links/form.php:237
@@ -796,7 +849,9 @@ msgid "Activations:"
796
  msgstr ""
797
 
798
  #: app/views/admin/update/license.php:72
799
- msgid "Are you sure? Pretty Links Pro will not be functional on %s if this License Key is deactivated."
 
 
800
  msgstr ""
801
 
802
  #: app/views/admin/update/license.php:72
@@ -883,14 +938,14 @@ msgstr ""
883
 
884
  #: app/views/clicks/list.php:43 app/views/groups/edit.php:54
885
  #: app/views/groups/new.php:58 app/views/links/edit.php:16
886
- #: app/views/links/list.php:92 app/views/links/new.php:15
887
  #: pro/app/views/reports/custom-report.php:22
888
  #: pro/app/views/reports/edit.php:109 pro/app/views/reports/new.php:109
889
  msgid "Cancel"
890
  msgstr ""
891
 
892
  #: app/views/clicks/list.php:64 app/views/groups/list.php:24
893
- #: app/views/links/list.php:35 pro/app/views/reports/list.php:20
894
  msgid "Reset"
895
  msgstr ""
896
 
@@ -973,7 +1028,7 @@ msgstr ""
973
 
974
  #: app/views/groups/edit.php:30 app/views/groups/list.php:39
975
  #: app/views/groups/list.php:81 app/views/groups/new.php:36
976
- #: app/views/links/list.php:51 app/views/links/list.php:152
977
  #: pro/app/views/reports/edit.php:85 pro/app/views/reports/list.php:30
978
  #: pro/app/views/reports/list.php:70 pro/app/views/reports/new.php:85
979
  msgid "Name"
@@ -984,11 +1039,13 @@ msgid "Current Group"
984
  msgstr ""
985
 
986
  #: app/views/groups/edit.php:48 app/views/groups/new.php:52
987
- msgid "Select some links for this group. <strong>Note: each link can only be in one group at a time.</strong>"
 
 
988
  msgstr ""
989
 
990
  #: app/views/groups/edit.php:54 app/views/links/edit.php:16
991
- #: app/views/links/list.php:93 app/views/options/form.php:194
992
  #: pro/app/views/reports/edit.php:109
993
  msgid "Update"
994
  msgstr ""
@@ -998,14 +1055,14 @@ msgid "Add Group"
998
  msgstr ""
999
 
1000
  #: app/views/groups/list.php:40 app/views/groups/list.php:68
1001
- #: app/views/groups/list.php:82 app/views/links/list.php:56
1002
- #: app/views/links/list.php:157 app/views/options/form.php:39
1003
  #: pro/app/views/reports/list.php:32 pro/app/views/reports/list.php:72
1004
  msgid "Links"
1005
  msgstr ""
1006
 
1007
  #: app/views/groups/list.php:41 app/views/groups/list.php:83
1008
- #: app/views/links/list.php:55 app/views/links/list.php:156
1009
  #: pro/app/views/reports/list.php:33 pro/app/views/reports/list.php:73
1010
  msgid "Created"
1011
  msgstr ""
@@ -1052,7 +1109,10 @@ msgid "This is the method of redirection for your link."
1052
  msgstr ""
1053
 
1054
  #: app/views/links/form.php:24
1055
- msgid "Make your life easier by upgrading to %1$sPretty Links Pro%2$s -- get more redirection types, speed, automations and <b>results from your links</b> by %1$sgoing pro today!%2$s"
 
 
 
1056
  msgstr ""
1057
 
1058
  #: app/views/links/form.php:31
@@ -1078,7 +1138,9 @@ msgid "Pretty Link"
1078
  msgstr ""
1079
 
1080
  #: app/views/links/form.php:48
1081
- msgid "This is how your pretty link will appear. You can edit the Pretty Link slug here."
 
 
1082
  msgstr ""
1083
 
1084
  #: app/views/links/form.php:57 app/views/links/form.php:60
@@ -1086,7 +1148,9 @@ msgid "Title"
1086
  msgstr ""
1087
 
1088
  #: app/views/links/form.php:61
1089
- msgid "Leave this blank and Pretty Link will attempt to detect the title from the target url. Alternatively you can enter a custom title here."
 
 
1090
  msgstr ""
1091
 
1092
  #: app/views/links/form.php:70 app/views/links/form.php:73
@@ -1094,15 +1158,18 @@ msgid "Notes"
1094
  msgstr ""
1095
 
1096
  #: app/views/links/form.php:74
1097
- msgid "This is a field where you can enter notes about a particular link. This notes field is mainly for your own link management needs. It isn't currently used anywhere on the front end."
 
 
 
1098
  msgstr ""
1099
 
1100
  #: app/views/links/form.php:84
1101
  msgid "Advanced Options"
1102
  msgstr ""
1103
 
1104
- #: app/views/links/form.php:91 app/views/links/list.php:54
1105
- #: app/views/links/list.php:78 app/views/links/list.php:155
1106
  #: pro/app/views/options/autocreate.php:30 pro/app/views/reports/edit.php:86
1107
  #: pro/app/views/reports/new.php:86
1108
  msgid "Group"
@@ -1167,15 +1234,22 @@ msgid "Google Analytics Tracking"
1167
  msgstr ""
1168
 
1169
  #: app/views/links/form.php:170
1170
- msgid "Requires the Google Analyticator, Google Analytics by MonsterInsights (formerly Yoast) or Google Analytics Plugin installed and configured for this to work."
 
 
 
1171
  msgstr ""
1172
 
1173
  #: app/views/links/form.php:180
1174
- msgid "It appears that <strong>%s</strong> is currently installed. Pretty Link will attempt to use its settings to track this link."
 
 
1175
  msgstr ""
1176
 
1177
  #: app/views/links/form.php:185
1178
- msgid "No Google Analytics Plugin is currently installed. Pretty Link cannot track links using Google Analytics until one is."
 
 
1179
  msgstr ""
1180
 
1181
  #: app/views/links/form.php:198
@@ -1191,54 +1265,56 @@ msgid "Add Pretty Link"
1191
  msgstr ""
1192
 
1193
  #: app/views/links/list.php:19
1194
- msgid "WordPress Must be Configured:</strong> Pretty Link won't work until you select a Permalink Structure other than 'Default'"
 
 
1195
  msgstr ""
1196
 
1197
  #: app/views/links/list.php:19 app/views/options/form.php:12
1198
  msgid "Permalink Settings"
1199
  msgstr ""
1200
 
1201
- #: app/views/links/list.php:44
1202
  msgid "Back to Groups"
1203
  msgstr ""
1204
 
1205
- #: app/views/links/list.php:53 app/views/links/list.php:154
1206
  msgid "Clicks / Uniq"
1207
  msgstr ""
1208
 
1209
- #: app/views/links/list.php:67
1210
  msgid "Bulk Edit"
1211
  msgstr ""
1212
 
1213
- #: app/views/links/list.php:74
1214
  msgid "Basic Link Options"
1215
  msgstr ""
1216
 
1217
- #: app/views/links/list.php:75 app/views/shared/tinymce_form_popup.php:59
1218
  msgid "Redirect Type"
1219
  msgstr ""
1220
 
1221
- #: app/views/links/list.php:81
1222
  msgid "Track"
1223
  msgstr ""
1224
 
1225
- #: app/views/links/list.php:83 app/views/shared/tinymce_form_popup.php:76
1226
  msgid "Nofollow"
1227
  msgstr ""
1228
 
1229
- #: app/views/links/list.php:85
1230
  msgid "Forward Params"
1231
  msgstr ""
1232
 
1233
- #: app/views/links/list.php:93
1234
  msgid "Bulk Update"
1235
  msgstr ""
1236
 
1237
- #: app/views/links/list.php:103
1238
  msgid "No Pretty Links were found, %sCreate One%s"
1239
  msgstr ""
1240
 
1241
- #: app/views/links/list.php:142
1242
  msgid "Target URL:"
1243
  msgstr ""
1244
 
@@ -1251,7 +1327,9 @@ msgid "WordPress Must be Configured:"
1251
  msgstr ""
1252
 
1253
  #: app/views/options/form.php:12
1254
- msgid "Pretty Link won't work until you select a Permalink Structure other than 'Default'"
 
 
1255
  msgstr ""
1256
 
1257
  #: app/views/options/form.php:37
@@ -1271,7 +1349,8 @@ msgid "Default Link Options"
1271
  msgstr ""
1272
 
1273
  #: app/views/options/form.php:61
1274
- msgid "Select the type of redirection you want your newly created links to have."
 
1275
  msgstr ""
1276
 
1277
  #: app/views/options/form.php:70 app/views/options/form.php:72
@@ -1303,7 +1382,14 @@ msgid "Use fix for index.php Permalink Structure"
1303
  msgstr ""
1304
 
1305
  #: app/views/options/form.php:97
1306
- msgid "This option should ONLY be checked if you have elements in your permalink structure that must be present in any link on your site. For example, some WordPress installs don't have the benefit of full rewrite capabilities and in this case you'd need an index.php included in each link (http://example.com/index.php/mycoolslug instead of http://example.com/mycoolslug). If this is the case for you then check this option but the vast majority of users will want to keep this unchecked."
 
 
 
 
 
 
 
1307
  msgstr ""
1308
 
1309
  #: app/views/options/form.php:110
@@ -1315,7 +1401,9 @@ msgid "Tracking Style"
1315
  msgstr ""
1316
 
1317
  #: app/views/options/form.php:118
1318
- msgid "Changing your tracking style can affect the accuracy of your existing statistics. Extended mode must be used for Conversion reporting."
 
 
1319
  msgstr ""
1320
 
1321
  #: app/views/options/form.php:122
@@ -1339,7 +1427,11 @@ msgid "Excluded IP Addresses"
1339
  msgstr ""
1340
 
1341
  #: app/views/options/form.php:133
1342
- msgid "Enter IP Addresses or IP Ranges you want to exclude from your Click data and Stats. Each IP Address should be separated by commas. Example: 192.168.0.1, 192.168.2.1, 192.168.3.4 or 192.168.*.*<br/><br/><strong>FYI, your current IP address is %s."
 
 
 
 
1343
  msgstr ""
1344
 
1345
  #: app/views/options/form.php:143
@@ -1351,7 +1443,10 @@ msgid "Automatically Trim Clicks"
1351
  msgstr ""
1352
 
1353
  #: app/views/options/form.php:146
1354
- msgid "Will automatically delete all hits older than 90 days. We strongly recommend doing this to keep your database performance up. This will permanently delete this click data, and is not undo-able. "
 
 
 
1355
  msgstr ""
1356
 
1357
  #: app/views/options/form.php:155 app/views/options/form.php:157
@@ -1359,7 +1454,10 @@ msgid "Filter Robots"
1359
  msgstr ""
1360
 
1361
  #: app/views/options/form.php:158
1362
- msgid "Filter known Robots and unidentifiable browser clients from your click data, stats and reports. Works best if Tracking Style above is set to 'Extended Tracking'."
 
 
 
1363
  msgstr ""
1364
 
1365
  #: app/views/options/form.php:174
@@ -1371,7 +1469,11 @@ msgid "Whiltelist IP Addresses"
1371
  msgstr ""
1372
 
1373
  #: app/views/options/form.php:177
1374
- msgid "Enter IP Addresses or IP Ranges you want to always include in your Click data and Stats even if they are flagged as robots. Each IP Address should be separated by commas. Example: 192.168.0.1, 192.168.2.1, 192.168.3.4 or 192.168.*.*"
 
 
 
 
1375
  msgstr ""
1376
 
1377
  #: app/views/shared/link-table-nav.php:17
@@ -1524,7 +1626,11 @@ msgid "Install Pretty Link Bookmarklet"
1524
  msgstr ""
1525
 
1526
  #: app/views/tools/form.php:29
1527
- msgid "Just drag this \"Get PrettyLink\" link to your toolbar to install the bookmarklet. As you browse the web, you can just click this bookmarklet to create a pretty link from the current url you're looking at. <a href=\"http://blairwilliams.com/pretty-link-bookmarklet/\">(more help)</a>"
 
 
 
 
1528
  msgstr ""
1529
 
1530
  #: app/views/tools/form.php:31
@@ -1532,7 +1638,9 @@ msgid "Show iPhone Bookmarklet Instructions"
1532
  msgstr ""
1533
 
1534
  #: app/views/tools/form.php:35
1535
- msgid "<strong>Note:</strong> iPhone users can install this bookmarklet in their Safari to create Pretty Links with the following steps:"
 
 
1536
  msgstr ""
1537
 
1538
  #: app/views/tools/form.php:37
@@ -1544,11 +1652,16 @@ msgid "Tap the + button at the bottom of the screen"
1544
  msgstr ""
1545
 
1546
  #: app/views/tools/form.php:39
1547
- msgid "Choose to share the page, then click on \"Bookmark\". We recommend saving it in your Favorites folder. Rename your bookmark to \"Get PrettyLink\" (or whatever you want) and then \"Save\""
 
 
 
1548
  msgstr ""
1549
 
1550
  #: app/views/tools/form.php:40
1551
- msgid "Navigate through your Bookmarks until you find the new bookmark and click \"Edit\""
 
 
1552
  msgstr ""
1553
 
1554
  #: app/views/tools/form.php:41
@@ -1564,15 +1677,25 @@ msgid "To save the changes hit \"Bookmarks\" and <strong>you're done!"
1564
  msgstr ""
1565
 
1566
  #: app/views/tools/form.php:43
1567
- msgid "Now when you find a page you want to save off as a Pretty Link, just click the \"Bookmarks\" icon at the bottom of the screen and select your \"Get PrettyLink\" bookmarklet."
 
 
 
1568
  msgstr ""
1569
 
1570
  #: app/views/tools/form.php:50
1571
- msgid "Pretty Link is already automatically trimming Clicks older than 90 days. Although not necessary, you can still use the buttons below to force click trimming."
 
 
 
1572
  msgstr ""
1573
 
1574
  #: app/views/tools/form.php:53
1575
- msgid "***WARNING*** If you click OK you will delete ALL of the Click data that is older than 30 days. Your data will be gone forever -- no way to retreive it. Do not click OK unless you are absolutely sure you want to delete this data because there is no going back!"
 
 
 
 
1576
  msgstr ""
1577
 
1578
  #: app/views/tools/form.php:53
@@ -1584,11 +1707,16 @@ msgid "Clear clicks 30 days or older"
1584
  msgstr ""
1585
 
1586
  #: app/views/tools/form.php:56
1587
- msgid "This will clear all clicks in your database that are older than 30 days."
 
1588
  msgstr ""
1589
 
1590
  #: app/views/tools/form.php:58
1591
- msgid "***WARNING*** If you click OK you will delete ALL of the Click data that is older than 90 days. Your data will be gone forever -- no way to retreive it. Do not click OK unless you are absolutely sure you want to delete this data because there is no going back!"
 
 
 
 
1592
  msgstr ""
1593
 
1594
  #: app/views/tools/form.php:58
@@ -1600,11 +1728,16 @@ msgid "Clear clicks 90 days or older"
1600
  msgstr ""
1601
 
1602
  #: app/views/tools/form.php:61
1603
- msgid "This will clear all clicks in your database that are older than 90 days."
 
1604
  msgstr ""
1605
 
1606
  #: app/views/tools/form.php:65
1607
- msgid "***WARNING*** If you click OK you will delete ALL of the Click data in your Database. Your data will be gone forever -- no way to retreive it. Do not click OK unless you are absolutely sure you want to delete all your data because there is no going back!"
 
 
 
 
1608
  msgstr ""
1609
 
1610
  #: app/views/tools/form.php:65
@@ -1616,7 +1749,9 @@ msgid "Clear all clicks"
1616
  msgstr ""
1617
 
1618
  #: app/views/tools/form.php:68
1619
- msgid "Seriously, only click this link if you want to delete all the Click data in your database."
 
 
1620
  msgstr ""
1621
 
1622
  #: pro/app/controllers/PlpAppController.php:165
@@ -1645,7 +1780,9 @@ msgid "Keywords"
1645
  msgstr ""
1646
 
1647
  #: pro/app/controllers/PlpLinksController.php:213
1648
- msgid "Your URL Replacements must be formatted as a comma separated list of properly formatted URLs (http[s]://example.com/whatever)"
 
 
1649
  msgstr ""
1650
 
1651
  #: pro/app/controllers/PlpLinksController.php:224
@@ -1746,7 +1883,8 @@ msgid "This link is set to expire after the date %s"
1746
  msgstr ""
1747
 
1748
  #: pro/app/controllers/PlpLinksController.php:829
1749
- msgid "This link expired after %d clicks and will now cause a 404 error when visited"
 
1750
  msgstr ""
1751
 
1752
  #: pro/app/controllers/PlpLinksController.php:832
@@ -1770,11 +1908,16 @@ msgid "This link has additional Technology Dependent Conditional Target URLs"
1770
  msgstr ""
1771
 
1772
  #: pro/app/controllers/PlpLinksController.php:855
1773
- msgid "A Time Period Redirect is currently active for this link. When visited it will currently redirect to %s rather than the Target URL unless the link is expired."
 
 
 
1774
  msgstr ""
1775
 
1776
  #: pro/app/controllers/PlpLinksController.php:859
1777
- msgid "Time Period Redirects have been setup for this link but the current time is not within any of them currently."
 
 
1778
  msgstr ""
1779
 
1780
  #: pro/app/controllers/PlpOptionsController.php:102
@@ -1786,11 +1929,15 @@ msgid "Keyword Links Per Page is required"
1786
  msgstr ""
1787
 
1788
  #: pro/app/controllers/PlpOptionsController.php:111
1789
- msgid "You need to enter a valid Pretty Link Base URL now that you have selected \"Use an alternate base url for your Pretty Links\""
 
 
1790
  msgstr ""
1791
 
1792
  #: pro/app/controllers/PlpOptionsController.php:116
1793
- msgid "You need to enter a valid Public Link Display URL now that you have selected \"Use a custom public link display page\""
 
 
1794
  msgstr ""
1795
 
1796
  #: pro/app/controllers/PlpOptionsController.php:122
@@ -1933,7 +2080,9 @@ msgid "visit"
1933
  msgstr ""
1934
 
1935
  #: pro/app/helpers/PlpPostsHelper.php:76
1936
- msgid "A Pretty Link hasn't been generated for this entry yet. Click \"Update Post\" to generate."
 
 
1937
  msgstr ""
1938
 
1939
  #: pro/app/models/PlpOptions.php:99
@@ -2048,7 +2197,12 @@ msgid "Import Pretty Links"
2048
  msgstr ""
2049
 
2050
  #: pro/app/views/import-export/form.php:26
2051
- msgid "There are two ways to import a file.<br/><br/>1) Importing to update existing links and<br/><br/>2) Importing to generate new links. When Importing to generate new links, you must delete the \"id\" column from the CSV before importing. If the \"id\" column is present, Pretty Links Pro will attempt to update existing links."
 
 
 
 
 
2052
  msgstr ""
2053
 
2054
  #: pro/app/views/import-export/form.php:36
@@ -2060,7 +2214,9 @@ msgid "Links Import File"
2060
  msgstr ""
2061
 
2062
  #: pro/app/views/import-export/form.php:40
2063
- msgid "Select a file that has been formatted as a Pretty Link CSV import file and click \"Import\""
 
 
2064
  msgstr ""
2065
 
2066
  #: pro/app/views/import-export/form.php:48
@@ -2128,7 +2284,11 @@ msgid "Expiration Type"
2128
  msgstr ""
2129
 
2130
  #: pro/app/views/links/form.php:30
2131
- msgid "Select the type of expiration you want for this link.<br/><br/><b>Date</b> Select this option if you'd like to expire your link after a certain date.<br/><br/><b>Clicks</b>: Select this option to expire this link after it has been clicked a specific number of times."
 
 
 
 
2132
  msgstr ""
2133
 
2134
  #: pro/app/views/links/form.php:51
@@ -2136,7 +2296,11 @@ msgid "Number of Clicks"
2136
  msgstr ""
2137
 
2138
  #: pro/app/views/links/form.php:52
2139
- msgid "Enter the number of times this link can be clicked before it expires.<br/><br/><b>Note: Expirations based on clicks wouldn't work properly if you had tracking turned off for this link so as long as this is set to Clicks, Pretty Link will ensure tracking is turned on for this link as well.</b>"
 
 
 
 
2140
  msgstr ""
2141
 
2142
  #: pro/app/views/links/form.php:71
@@ -2144,7 +2308,9 @@ msgid "Expiration Date"
2144
  msgstr ""
2145
 
2146
  #: pro/app/views/links/form.php:72
2147
- msgid "Enter a date here in the format YYYY-MM-DD to set when this link should expire."
 
 
2148
  msgstr ""
2149
 
2150
  #: pro/app/views/links/form.php:88
@@ -2156,7 +2322,11 @@ msgid "Redirect to URL when Expired"
2156
  msgstr ""
2157
 
2158
  #: pro/app/views/links/form.php:92
2159
- msgid "When this link expires, do you want to redirect to a specific URL. You can use this to redirect to a page you've setup to indicate that the link is expired.<br/><br/><b>Note: If this is not set the link will throw a 404 error when expired</b>."
 
 
 
 
2160
  msgstr ""
2161
 
2162
  #: pro/app/views/links/form.php:107 pro/app/views/options/form.php:165
@@ -2168,7 +2338,9 @@ msgid "Expired URL"
2168
  msgstr ""
2169
 
2170
  #: pro/app/views/links/form.php:111
2171
- msgid "This is the URL that this link will redirect to after the expiration date above."
 
 
2172
  msgstr ""
2173
 
2174
  #: pro/app/views/links/form.php:131
@@ -2176,7 +2348,9 @@ msgid "Auto-Replace Keywords"
2176
  msgstr ""
2177
 
2178
  #: pro/app/views/links/form.php:132
2179
- msgid "Enter a comma separated list of keywords / keyword phrases that you'd like to replace with this link in your Posts &amp; Pages."
 
 
2180
  msgstr ""
2181
 
2182
  #: pro/app/views/links/form.php:140
@@ -2188,7 +2362,11 @@ msgid "Auto-Replace URLs"
2188
  msgstr ""
2189
 
2190
  #: pro/app/views/links/form.php:144
2191
- msgid "Enter a comma separated list of the URLs that you'd like to replace with this Pretty Link in your Posts &amp; Pages. These must be formatted as URLs for example: <code>http://example.com</code> or <code>http://example.com?product_id=53</code>"
 
 
 
 
2192
  msgstr ""
2193
 
2194
  #: pro/app/views/links/form.php:159 pro/app/views/links/form.php:162
@@ -2196,7 +2374,12 @@ msgid "Head Scripts"
2196
  msgstr ""
2197
 
2198
  #: pro/app/views/links/form.php:163
2199
- msgid "Useful for adding Google Analytics tracking, Facebook retargeting pixels, or any other kind of tracking script to the HTML head for this pretty link.<br/><br/>These scripts will be in addition to any global one's you've defined in the options.<br/><br/><b>NOTE:</b> This does NOT work with 301, 302 and 307 type redirects."
 
 
 
 
 
2200
  msgstr ""
2201
 
2202
  #: pro/app/views/links/form.php:176
@@ -2208,7 +2391,9 @@ msgid "Dynamic Redirection Options"
2208
  msgstr ""
2209
 
2210
  #: pro/app/views/links/form.php:180
2211
- msgid "These powerful options are available to give you dynamic control over redirection for this pretty link."
 
 
2212
  msgstr ""
2213
 
2214
  #: pro/app/views/links/form.php:187
@@ -2228,7 +2413,10 @@ msgid "Target URL Rotations"
2228
  msgstr ""
2229
 
2230
  #: pro/app/views/links/form.php:203
2231
- msgid "Enter the Target URLs that you'd like to rotate through when this Pretty Link is Clicked. These must be formatted as URLs example: <code>http://example.com</code> or <code>http://example.com?product_id=53</code>"
 
 
 
2232
  msgstr ""
2233
 
2234
  #: pro/app/views/links/form.php:208
@@ -2248,7 +2436,10 @@ msgid "Split Test This Link"
2248
  msgstr ""
2249
 
2250
  #: pro/app/views/links/form.php:230
2251
- msgid "Split testing will enable you to track the effectiveness of several links against each other. This works best when you have multiple link rotation URLs entered."
 
 
 
2252
  msgstr ""
2253
 
2254
  #: pro/app/views/links/form.php:246 pro/app/views/reports/list.php:31
@@ -2273,7 +2464,9 @@ msgid "Geographic Redirects"
2273
  msgstr ""
2274
 
2275
  #: pro/app/views/links/form.php:285
2276
- msgid "This will enable you to setup specific target urls that this pretty link will redirect to based on the country of the person visiting the url."
 
 
2277
  msgstr ""
2278
 
2279
  #: pro/app/views/links/form.php:290 pro/app/views/links/form.php:304
@@ -2286,7 +2479,9 @@ msgid "Technology Redirects"
2286
  msgstr ""
2287
 
2288
  #: pro/app/views/links/form.php:299
2289
- msgid "This will allow you to redirect based on your visitor's device, operating system and/or browser"
 
 
2290
  msgstr ""
2291
 
2292
  #: pro/app/views/links/form.php:309 pro/app/views/links/form.php:312
@@ -2294,7 +2489,11 @@ msgid "Time Period Redirects"
2294
  msgstr ""
2295
 
2296
  #: pro/app/views/links/form.php:313
2297
- msgid "This will allow you to redirect based on the time period in which your visitor visits this link.<br/><br/><b>Note: If your visitor doesn't visit the link during any of the specified time periods set here, they'll simply be redirected to the main target url.</b>"
 
 
 
 
2298
  msgstr ""
2299
 
2300
  #: pro/app/views/links/geo_row.php:12
@@ -2306,7 +2505,12 @@ msgid "Technology Redirection Countries"
2306
  msgstr ""
2307
 
2308
  #: pro/app/views/links/geo_row.php:16
2309
- msgid "This is a comma-separated list of countries that this redirect will match on. Just start typing a country's name and an autocomplete dropdown will appear to select from. Once a country is selected, feel free to start typing the name of another country. You can add as many as you'd like this redirect to match on"
 
 
 
 
 
2310
  msgstr ""
2311
 
2312
  #: pro/app/views/links/geo_row.php:25 pro/app/views/links/tech_row.php:79
@@ -2319,7 +2523,9 @@ msgid "Geographic Redirection URL"
2319
  msgstr ""
2320
 
2321
  #: pro/app/views/links/geo_row.php:29
2322
- msgid "This is the URL that this Pretty Link will redirect to if the visitor's country match the settings here."
 
 
2323
  msgstr ""
2324
 
2325
  #: pro/app/views/links/geo_row.php:38 pro/app/views/links/tech_row.php:92
@@ -2341,7 +2547,15 @@ msgid "Base Slug Prefix"
2341
  msgstr ""
2342
 
2343
  #: pro/app/views/links/link-options.php:6
2344
- msgid "Use this to prefix all newly generated pretty links with a directory of your choice. For example set to <b>out</b> to make your pretty links look like http://site.com/<b>out</b>/xyz. Changing this option will NOT affect existing pretty links. If you do not wish to use a directory prefix, leave this text field blank. Whatever you type here will be sanitized and modified to ensure it is URL-safe. So <b>Hello World</b> might get changed to something like <b>hello-world</b> instead. Lowercase letters, numbers, dashes, and underscores are allowed."
 
 
 
 
 
 
 
 
2345
  msgstr ""
2346
 
2347
  #: pro/app/views/links/link-options.php:16
@@ -2350,7 +2564,9 @@ msgid "Slug Character Count"
2350
  msgstr ""
2351
 
2352
  #: pro/app/views/links/link-options.php:19
2353
- msgid "The number of characters to use when auto-generating a random slug for pretty links. The default is 4. You cannot use less than 2."
 
 
2354
  msgstr ""
2355
 
2356
  #: pro/app/views/links/link-options.php:29
@@ -2359,7 +2575,10 @@ msgid "Enable Google Analytics"
2359
  msgstr ""
2360
 
2361
  #: pro/app/views/links/link-options.php:31
2362
- msgid "Requires Google Analyticator, Google Analytics by MonsterInsights (formerly Yoast), or the Google Analytics Plugin to be installed and configured on your site."
 
 
 
2363
  msgstr ""
2364
 
2365
  #: pro/app/views/links/link-options.php:41
@@ -2371,7 +2590,9 @@ msgid "Generate QR Codes"
2371
  msgstr ""
2372
 
2373
  #: pro/app/views/links/link-options.php:44
2374
- msgid "This will enable a link in your pretty link admin that will allow you to automatically download a QR Code for each individual Pretty Link."
 
 
2375
  msgstr ""
2376
 
2377
  #: pro/app/views/links/link-options.php:54
@@ -2380,7 +2601,11 @@ msgid "Global Head Scripts"
2380
  msgstr ""
2381
 
2382
  #: pro/app/views/links/link-options.php:57
2383
- msgid "Useful for adding Google Analytics tracking, Facebook retargeting pixels, or any other kind of tracking script to the HTML head.<br/><br/>What you enter in this box will be applied to all supported pretty links.<br/><br/><b>NOTE:</b> This does NOT work with 301, 302 and 307 type redirects."
 
 
 
 
2384
  msgstr ""
2385
 
2386
  #: pro/app/views/links/prettybar.php:174
@@ -2400,7 +2625,11 @@ msgid "Technology Redirection Device"
2400
  msgstr ""
2401
 
2402
  #: pro/app/views/links/tech_row.php:18
2403
- msgid "<b>Desktop</b> will match on any conventional laptop or desktop computer.<br/><br/><b>Mobile</b> will match on any phone, tablet or other portable device.<br/><br/><b>Phone</b> will match on any phone or similarly small device.<br/><br/><b>Tablet</b> will match on any tablet sized device."
 
 
 
 
2404
  msgstr ""
2405
 
2406
  #: pro/app/views/links/tech_row.php:23 pro/app/views/links/tech_row.php:42
@@ -2433,7 +2662,9 @@ msgid "Technology Redirection OS"
2433
  msgstr ""
2434
 
2435
  #: pro/app/views/links/tech_row.php:37
2436
- msgid "Use this dropdown to select which Operating System this redirect will match on."
 
 
2437
  msgstr ""
2438
 
2439
  #: pro/app/views/links/tech_row.php:43 pro/app/views/links/tech_row.php:64
@@ -2513,7 +2744,9 @@ msgid "Technology Redirection URL"
2513
  msgstr ""
2514
 
2515
  #: pro/app/views/links/tech_row.php:83
2516
- msgid "This is the URL that this Pretty Link will redirect to if the visitor's device, os and browser match the settings here."
 
 
2517
  msgstr ""
2518
 
2519
  #: pro/app/views/links/time_row.php:13
@@ -2525,7 +2758,8 @@ msgid "Start of Time Period"
2525
  msgstr ""
2526
 
2527
  #: pro/app/views/links/time_row.php:17
2528
- msgid "This is where you'll enter the beginning of the time period for this redirect"
 
2529
  msgstr ""
2530
 
2531
  #: pro/app/views/links/time_row.php:26
@@ -2545,7 +2779,9 @@ msgid "Time Period Redirect URL"
2545
  msgstr ""
2546
 
2547
  #: pro/app/views/links/time_row.php:43
2548
- msgid "This is the URL that this Pretty Link will redirect to when the visitor visits the link in the associated time period."
 
 
2549
  msgstr ""
2550
 
2551
  #: pro/app/views/options/autocreate.php:7
@@ -2577,7 +2813,9 @@ msgid "Show Social Buttons on %s"
2577
  msgstr ""
2578
 
2579
  #: pro/app/views/options/autocreate.php:51
2580
- msgid "If this button is checked then you'll have the ability to include a social buttons bar on your %s."
 
 
2581
  msgstr ""
2582
 
2583
  #: pro/app/views/options/form.php:4
@@ -2593,7 +2831,10 @@ msgid "Enable Keyword and URL Auto Replacement"
2593
  msgstr ""
2594
 
2595
  #: pro/app/views/options/form.php:16
2596
- msgid "If checked, this will enable you to automatically replace keywords and/or URLs on your blog with pretty links. You will specify the specific keywords and urls from your Pretty Link edit page."
 
 
 
2597
  msgstr ""
2598
 
2599
  #: pro/app/views/options/form.php:34
@@ -2605,7 +2846,9 @@ msgid "Set Keyword Replacement Thresholds"
2605
  msgstr ""
2606
 
2607
  #: pro/app/views/options/form.php:37
2608
- msgid "Don't want to have too many keyword replacements per page? Select to set some reasonable keyword replacement thresholds."
 
 
2609
  msgstr ""
2610
 
2611
  #: pro/app/views/options/form.php:54
@@ -2617,7 +2860,9 @@ msgid "Set Maximum Keywords per Page"
2617
  msgstr ""
2618
 
2619
  #: pro/app/views/options/form.php:57
2620
- msgid "Maximum number of unique keyword / keyphrases you can replace with Pretty Links per page."
 
 
2621
  msgstr ""
2622
 
2623
  #: pro/app/views/options/form.php:68
@@ -2641,7 +2886,10 @@ msgid "Open Keyword Replacement Links in New Window"
2641
  msgstr ""
2642
 
2643
  #: pro/app/views/options/form.php:90
2644
- msgid "Ensure that these keyword replacement links are opened in a separate window. <strong>Note:</strong> This does not apply to url replacements--only keyword replacements."
 
 
 
2645
  msgstr ""
2646
 
2647
  #: pro/app/views/options/form.php:101
@@ -2653,7 +2901,10 @@ msgid "Add 'nofollow' attribute to all Keyword Pretty Links"
2653
  msgstr ""
2654
 
2655
  #: pro/app/views/options/form.php:104
2656
- msgid "This adds the html <code>NOFOLLOW</code> attribute to all keyword replacement links. <strong>Note:</strong> This does not apply to url replacements--only keyword replacements."
 
 
 
2657
  msgstr ""
2658
 
2659
  #: pro/app/views/options/form.php:115
@@ -2665,7 +2916,10 @@ msgid "Add custom CSS to your keyword replacement links"
2665
  msgstr ""
2666
 
2667
  #: pro/app/views/options/form.php:118
2668
- msgid "Add some custom formatting to your keyword pretty link replacements. <strong>Note:</strong> This does not apply to url replacements--only keyword replacements."
 
 
 
2669
  msgstr ""
2670
 
2671
  #: pro/app/views/options/form.php:129
@@ -2677,7 +2931,10 @@ msgid "Add custom hover CSS to your keyword replacement links"
2677
  msgstr ""
2678
 
2679
  #: pro/app/views/options/form.php:132
2680
- msgid "Add some custom formatting to the hover attribute of your keyword pretty links. <strong>Note:</strong> This does not apply to url replacements--only keyword replacements."
 
 
 
2681
  msgstr ""
2682
 
2683
  #: pro/app/views/options/form.php:143
@@ -2689,7 +2946,11 @@ msgid "Automatically Add a Link to Disclosures"
2689
  msgstr ""
2690
 
2691
  #: pro/app/views/options/form.php:147
2692
- msgid "When enabled, this will add a link to your official affiliate link disclosure page to any page, post or custom post type that have any keyword or URL replacements. You'll also be able to customize the URL and position of the disclosure link."
 
 
 
 
2693
  msgstr ""
2694
 
2695
  #: pro/app/views/options/form.php:168
@@ -2697,7 +2958,9 @@ msgid "Disclosures Link URL"
2697
  msgstr ""
2698
 
2699
  #: pro/app/views/options/form.php:169
2700
- msgid "This is the URL of the page that contains your official affiliate link disclosures. This URL will be used in the link that will be generated."
 
 
2701
  msgstr ""
2702
 
2703
  #: pro/app/views/options/form.php:180
@@ -2709,7 +2972,9 @@ msgid "Disclosures Link Text"
2709
  msgstr ""
2710
 
2711
  #: pro/app/views/options/form.php:184
2712
- msgid "This is the text of the link to your disclosures. This text will be visible to your visitors when the link is displayed."
 
 
2713
  msgstr ""
2714
 
2715
  #: pro/app/views/options/form.php:195
@@ -2721,7 +2986,9 @@ msgid "Disclosures Link Position"
2721
  msgstr ""
2722
 
2723
  #: pro/app/views/options/form.php:199
2724
- msgid "This is the position of the link to your disclosures in relation to your post content."
 
 
2725
  msgstr ""
2726
 
2727
  #: pro/app/views/options/form.php:205 pro/app/views/options/form.php:701
@@ -2745,7 +3012,10 @@ msgid "Automatically Add Affiliate Link Disclosures to Keyword Replacements"
2745
  msgstr ""
2746
 
2747
  #: pro/app/views/options/form.php:223
2748
- msgid "When enabled, this will add an affiliate link disclosure next to each one of your keyword replacements. <b>Note:</b> This does not apply to url replacements--only keyword replacements."
 
 
 
2749
  msgstr ""
2750
 
2751
  #: pro/app/views/options/form.php:241
@@ -2757,7 +3027,9 @@ msgid "Keyword Link Disclosure Text"
2757
  msgstr ""
2758
 
2759
  #: pro/app/views/options/form.php:245
2760
- msgid "This is the text that will be added after each keyword replacement to indicate that the link is an affiliate link."
 
 
2761
  msgstr ""
2762
 
2763
  #: pro/app/views/options/form.php:261
@@ -2769,7 +3041,9 @@ msgid "Replace All non-Pretty Link URLs With Pretty Link URLs"
2769
  msgstr ""
2770
 
2771
  #: pro/app/views/options/form.php:264
2772
- msgid "This feature will take each url it finds and create or use an existing pretty link pointing to the url and replace it with the pretty link."
 
 
2773
  msgstr ""
2774
 
2775
  #: pro/app/views/options/form.php:281
@@ -2781,7 +3055,13 @@ msgid "Do not replace links from these domains"
2781
  msgstr ""
2782
 
2783
  #: pro/app/views/options/form.php:284
2784
- msgid "Any links on your site which point to domains you define here will not be replaced automatically with Pretty Links. Place one domain per line.<br/><br/>You MUST enter http:// or https:// in front of the domain names and do NOT include any /'s or other text after the domain name.<br/><br/>Proper entry example:<br/><b>https://www.google.com</b><br/><b>http://mysite.org</b><br/><br/>Improperly entered domains will be removed upon saving the Options."
 
 
 
 
 
 
2785
  msgstr ""
2786
 
2787
  #: pro/app/views/options/form.php:300
@@ -2793,7 +3073,9 @@ msgid "Replace Keywords and URLs in Comments"
2793
  msgstr ""
2794
 
2795
  #: pro/app/views/options/form.php:303
2796
- msgid "This option will enable the keyword / URL replacement routine to run in Comments."
 
 
2797
  msgstr ""
2798
 
2799
  #: pro/app/views/options/form.php:314
@@ -2805,7 +3087,15 @@ msgid "Replace Keywords and URLs in Feeds"
2805
  msgstr ""
2806
 
2807
  #: pro/app/views/options/form.php:317
2808
- msgid "This option will enable the keyword / URL replacement routine to run in RSS Feeds.<br/><strong>Note:</strong> This option can slow the load speed of your RSS feed -- unless used in conjunction with a caching plugin like W3 Total Cache or WP Super Cache.<br/><strong>Note #2</strong> This option will only work if you have \"Full Text\" selected in your General WordPress Reading settings.<br/><strong>Note #3:</strong> If this option is used along with \"Replace Keywords and URLs in Comments\" then your post comment feeds will have keywords replaced in them as well."
 
 
 
 
 
 
 
 
2809
  msgstr ""
2810
 
2811
  #: pro/app/views/options/form.php:328 pro/app/views/options/form.php:330
@@ -2813,7 +3103,13 @@ msgid "Index Replacements"
2813
  msgstr ""
2814
 
2815
  #: pro/app/views/options/form.php:331
2816
- msgid "This feature will index all of your keyword & URL replacements to dramatically improve performance.<br/><br/>If your site has a large number of replacements and/or posts then this feature may increase the load on your server temporarily and your replacements may not show up on your posts for a day or two initially (until all posts are indexed).<br/><br/><strong>Note:</strong> this feature requires the use of wp-cron."
 
 
 
 
 
 
2817
  msgstr ""
2818
 
2819
  #: pro/app/views/options/form.php:348 pro/app/views/options/form.php:350
@@ -2821,7 +3117,9 @@ msgid "Keyword Index Status"
2821
  msgstr ""
2822
 
2823
  #: pro/app/views/options/form.php:351
2824
- msgid "This shows how many posts have keywords indexed for and are ready for replacement."
 
 
2825
  msgstr ""
2826
 
2827
  #: pro/app/views/options/form.php:359 pro/app/views/options/form.php:382
@@ -2841,7 +3139,9 @@ msgid "URL Replacements Index Status"
2841
  msgstr ""
2842
 
2843
  #: pro/app/views/options/form.php:374
2844
- msgid "This shows how many posts have url replacements indexed for and are ready for replacement."
 
 
2845
  msgstr ""
2846
 
2847
  #: pro/app/views/options/form.php:402
@@ -2861,7 +3161,9 @@ msgid "Pretty Bar Image URL"
2861
  msgstr ""
2862
 
2863
  #: pro/app/views/options/form.php:432
2864
- msgid "If set, this will replace the logo image on the Pretty Bar. The image that this URL references should be 48x48 Pixels to fit."
 
 
2865
  msgstr ""
2866
 
2867
  #: pro/app/views/options/form.php:443
@@ -2873,7 +3175,10 @@ msgid "Pretty Bar Background Image URL"
2873
  msgstr ""
2874
 
2875
  #: pro/app/views/options/form.php:446
2876
- msgid "If set, this will replace the background image on Pretty Bar. The image that this URL references should be 65px tall - this image will be repeated horizontally across the bar."
 
 
 
2877
  msgstr ""
2878
 
2879
  #: pro/app/views/options/form.php:457
@@ -2885,7 +3190,9 @@ msgid "Pretty Bar Background Color"
2885
  msgstr ""
2886
 
2887
  #: pro/app/views/options/form.php:460
2888
- msgid "This will alter the background color of the Pretty Bar if you haven't specified a Pretty Bar background image."
 
 
2889
  msgstr ""
2890
 
2891
  #: pro/app/views/options/form.php:471
@@ -2897,7 +3204,9 @@ msgid "Pretty Bar Text Color"
2897
  msgstr ""
2898
 
2899
  #: pro/app/views/options/form.php:474
2900
- msgid "If not set, this defaults to black (RGB value <code>#000000</code>) but you can change it to whatever color you like."
 
 
2901
  msgstr ""
2902
 
2903
  #: pro/app/views/options/form.php:485
@@ -2909,7 +3218,9 @@ msgid "Pretty Bar Link Color"
2909
  msgstr ""
2910
 
2911
  #: pro/app/views/options/form.php:488
2912
- msgid "If not set, this defaults to blue (RGB value <code>#0000ee</code>) but you can change it to whatever color you like."
 
 
2913
  msgstr ""
2914
 
2915
  #: pro/app/views/options/form.php:499
@@ -2921,7 +3232,9 @@ msgid "Pretty Bar Link Hover Color"
2921
  msgstr ""
2922
 
2923
  #: pro/app/views/options/form.php:502
2924
- msgid "If not set, this defaults to RGB value <code>#ababab</code> but you can change it to whatever color you like."
 
 
2925
  msgstr ""
2926
 
2927
  #: pro/app/views/options/form.php:513
@@ -2933,7 +3246,9 @@ msgid "Pretty Bar Visited Link Color"
2933
  msgstr ""
2934
 
2935
  #: pro/app/views/options/form.php:516
2936
- msgid "If not set, this defaults to RGB value <code>#551a8b</code> but you can change it to whatever color you like."
 
 
2937
  msgstr ""
2938
 
2939
  #: pro/app/views/options/form.php:527
@@ -2945,7 +3260,11 @@ msgid "Pretty Bar Title Char Limit"
2945
  msgstr ""
2946
 
2947
  #: pro/app/views/options/form.php:530
2948
- msgid "If your Website has a long title then you may need to adjust this value so that it will all fit on the Pretty Bar. It is recommended that you keep this value to <code>30</code> characters or less so the Pretty Bar's format looks good across different browsers and screen resolutions."
 
 
 
 
2949
  msgstr ""
2950
 
2951
  #: pro/app/views/options/form.php:541
@@ -2957,7 +3276,11 @@ msgid "Pretty Bar Description Char Limit"
2957
  msgstr ""
2958
 
2959
  #: pro/app/views/options/form.php:544
2960
- msgid "If your Website has a long Description (tagline) then you may need to adjust this value so that it will all fit on the Pretty Bar. It is recommended that you keep this value to <code>40</code> characters or less so the Pretty Bar's format looks good across different browsers and screen resolutions."
 
 
 
 
2961
  msgstr ""
2962
 
2963
  #: pro/app/views/options/form.php:555
@@ -2969,7 +3292,10 @@ msgid "Pretty Bar Target URL Char Limit"
2969
  msgstr ""
2970
 
2971
  #: pro/app/views/options/form.php:558
2972
- msgid "If you link to a lot of large Target URLs you may want to adjust this value. It is recommended that you keep this value to <code>40</code> or below so the Pretty Bar's format looks good across different browsers and URL sizes"
 
 
 
2973
  msgstr ""
2974
 
2975
  #: pro/app/views/options/form.php:569
@@ -2981,7 +3307,9 @@ msgid "Pretty Bar Show Title"
2981
  msgstr ""
2982
 
2983
  #: pro/app/views/options/form.php:572
2984
- msgid "Make sure this is checked if you want the title of your blog (and link) to show up on the Pretty Bar."
 
 
2985
  msgstr ""
2986
 
2987
  #: pro/app/views/options/form.php:583
@@ -2993,7 +3321,9 @@ msgid "Pretty Bar Show Description"
2993
  msgstr ""
2994
 
2995
  #: pro/app/views/options/form.php:586
2996
- msgid "Make sure this is checked if you want your site description to show up on the Pretty Bar."
 
 
2997
  msgstr ""
2998
 
2999
  #: pro/app/views/options/form.php:597
@@ -3005,7 +3335,9 @@ msgid "Pretty Bar Show Share Links"
3005
  msgstr ""
3006
 
3007
  #: pro/app/views/options/form.php:600
3008
- msgid "Make sure this is checked if you want \"share links\" to show up on the Pretty Bar."
 
 
3009
  msgstr ""
3010
 
3011
  #: pro/app/views/options/form.php:611
@@ -3017,7 +3349,9 @@ msgid "Pretty Bar Show Target URL Links"
3017
  msgstr ""
3018
 
3019
  #: pro/app/views/options/form.php:614
3020
- msgid "Make sure this is checked if you want a link displaying the Target URL to show up on the Pretty Bar."
 
 
3021
  msgstr ""
3022
 
3023
  #: pro/app/views/options/form.php:625 pro/app/views/options/form.php:627
@@ -3025,7 +3359,12 @@ msgid "Hide Attribution Link"
3025
  msgstr ""
3026
 
3027
  #: pro/app/views/options/form.php:628
3028
- msgid "Check this to hide the pretty link attribution link on the pretty bar.<br/><br/><strong>Wait, before you do this, you might want to leave this un-checked and set the alternate URL of this link to your <em>Pretty Links Pro</em> <a href=\"https://prettylinks.com/plp/options/aff-attribution\">Affiliate URL</a> to earn a few bucks while you are at it."
 
 
 
 
 
3029
  msgstr ""
3030
 
3031
  #: pro/app/views/options/form.php:646
@@ -3037,7 +3376,10 @@ msgid "Alternate Pretty Bar Attribution URL"
3037
  msgstr ""
3038
 
3039
  #: pro/app/views/options/form.php:649
3040
- msgid "If set, this will replace the Pretty Bars attribution URL. This is a very good place to put your <em>Pretty Links Pro</em> <a href=\"https://prettylinks.com/plp/options/aff-attribution-2\">Affiliate Link</a>."
 
 
 
3041
  msgstr ""
3042
 
3043
  #: pro/app/views/options/form.php:663
@@ -3053,7 +3395,11 @@ msgid "Social Buttons"
3053
  msgstr ""
3054
 
3055
  #: pro/app/views/options/form.php:669
3056
- msgid "Select which buttons you want to be visible on the Social Buttons Bar.<br/><br/><code>Note:</code> In order for the Social Buttons Bar to be visible on Pages and or Posts, you must first enable it in the \"Page &amp; Post Options\" section above."
 
 
 
 
3057
  msgstr ""
3058
 
3059
  #: pro/app/views/options/form.php:692
@@ -3065,7 +3411,11 @@ msgid "Social Buttons Placement"
3065
  msgstr ""
3066
 
3067
  #: pro/app/views/options/form.php:695
3068
- msgid "This determines where your Social Buttons Placement should appear in relation to content on Pages and/or Posts.<br/><br/><code>Note:</code> If you want this bar to appear then you must enable it in the \"Page and Post Options\" above."
 
 
 
 
3069
  msgstr ""
3070
 
3071
  #: pro/app/views/options/form.php:705
@@ -3073,7 +3423,11 @@ msgid "Social Buttons Manual Placement"
3073
  msgstr ""
3074
 
3075
  #: pro/app/views/options/form.php:706
3076
- msgid "If you select none, you can still show your Social Buttons by manually adding the <code>[social_buttons_bar]</code> shortcode to your blog posts or <code>&lt;?php the_social_buttons_bar(); ?&gt;</code> template tag to your WordPress Theme."
 
 
 
 
3077
  msgstr ""
3078
 
3079
  #: pro/app/views/options/form.php:731
@@ -3089,7 +3443,12 @@ msgid "Enable Public Link Creation on this Site"
3089
  msgstr ""
3090
 
3091
  #: pro/app/views/options/form.php:740
3092
- msgid "This option will give you the ability to turn your website into a link shortening service for your users. Once selected, you can enable the Pretty Links Pro Sidebar Widget or just display the link creation form with the <code>[prli_create_form]</code> shortcode in any post or page on your website."
 
 
 
 
 
3093
  msgstr ""
3094
 
3095
  #: pro/app/views/options/form.php:757
@@ -3101,7 +3460,12 @@ msgid "Use Public Link Display Page"
3101
  msgstr ""
3102
 
3103
  #: pro/app/views/options/form.php:760
3104
- msgid "When a link is created using the public form, the user is typically redirected to a simple page displaying their new pretty link. But, you can specify a page that you want them to be redirected to on your website, using your branding instead by selecting this box and entering the url of the page you want them to go to."
 
 
 
 
 
3105
  msgstr ""
3106
 
3107
  #: pro/app/views/options/form.php:777
@@ -3113,7 +3477,12 @@ msgid "Public Pretty Link Creation Display URL"
3113
  msgstr ""
3114
 
3115
  #: pro/app/views/options/form.php:780
3116
- msgid "To set this up, create a new page on your WordPress site and make sure the <code>[prli_create_display]</code> appears somewhere on this page -- otherwise the link will never get created. Once this page is created, just enter the full URL to it here. Make sure this URL does npt end with a slash (/)."
 
 
 
 
 
3117
  msgstr ""
3118
 
3119
  #: pro/app/views/options/general.php:8
@@ -3125,7 +3494,13 @@ msgid "Use an Alternate Shortlink URL"
3125
  msgstr ""
3126
 
3127
  #: pro/app/views/options/general.php:11
3128
- msgid "Use this option if you want to substitute your actual blog's url with another URL. You must have another valid domain name pointing to this WordPress install before you enable this option. If you are using this option to just get rid of the www in the beginning of your url that is fine -- just make sure your domain works without the www before enabling this option."
 
 
 
 
 
 
3129
  msgstr ""
3130
 
3131
  #: pro/app/views/options/general.php:28 pro/app/views/options/general.php:30
@@ -3133,7 +3508,9 @@ msgid "Shortlink URL"
3133
  msgstr ""
3134
 
3135
  #: pro/app/views/options/general.php:31
3136
- msgid "Enter a valid base url that points at this WordPress install. Make sure this URL does not end with a slash (/)."
 
 
3137
  msgstr ""
3138
 
3139
  #: pro/app/views/options/general.php:47
@@ -3145,7 +3522,9 @@ msgid "Set Minimum Role Required To Access Pretty Link"
3145
  msgstr ""
3146
 
3147
  #: pro/app/views/options/general.php:50
3148
- msgid "Use this option to set the minimum role of users who can access the Admin interface for Pretty Link."
 
 
3149
  msgstr ""
3150
 
3151
  #: pro/app/views/options/general.php:56
@@ -3233,7 +3612,9 @@ msgid "Select Your Goal Link (optional):"
3233
  msgstr ""
3234
 
3235
  #: pro/app/views/reports/edit.php:103 pro/app/views/reports/new.php:103
3236
- msgid "If you want to enable conversion tracking in this report then select a goal link."
 
 
3237
  msgstr ""
3238
 
3239
  #: pro/app/views/reports/list.php:4 pro/app/views/reports/reports.php:7
@@ -3289,7 +3670,12 @@ msgid "Customize Pretty Link Bookmarklet"
3289
  msgstr ""
3290
 
3291
  #: pro/app/views/tools/generator.php:10
3292
- msgid "Alter the options below to customize this Bookmarklet. As you modify the label, redirect type, tracking and group, you will see this bookmarklet update -- when the settings are how you want them, drag the bookmarklet into your toolbar. You can create as many bookmarklets as you want each with different settings."
 
 
 
 
 
3293
  msgstr ""
3294
 
3295
  #: pro/app/views/tools/generator.php:13
@@ -4352,16 +4738,14 @@ msgstr ""
4352
  #: script/i18n/pomo/sample/app.php:62
4353
  msgid "Bye\n"
4354
  msgstr ""
4355
- #. Plugin Name of the plugin/theme
4356
- msgid "Pretty Links"
4357
- msgstr ""
4358
 
4359
  #. Plugin URI of the plugin/theme
4360
  msgid "https://prettylinks.com/pl/plugin-uri"
4361
  msgstr ""
4362
 
4363
  #. Description of the plugin/theme
4364
- msgid "Shrink, track and share any URL on the Internet from your WordPress website!"
 
4365
  msgstr ""
4366
 
4367
  #. Author of the plugin/theme
2
  # This file is distributed under the same license as the Pretty Links package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Pretty Links 2.1.9\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/pretty-link\n"
7
+ "POT-Creation-Date: 2019-05-01 03:50:25+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
17
  msgid "Pretty Links | Manage Pretty Links"
18
  msgstr ""
19
 
20
+ #. #-#-#-#-# pretty-link.pot (Pretty Links 2.1.9) #-#-#-#-#
21
+ #. Plugin Name of the plugin/theme
22
  #: app/controllers/PrliAppController.php:37
23
  #: app/controllers/PrliAppController.php:46 app/views/links/list.php:12
24
  msgid "Pretty Links"
101
  msgstr ""
102
 
103
  #: app/controllers/PrliAppController.php:284
104
+ msgid ""
105
+ "You're almost done!<br/>%1$sFinish your Re-Install of Pretty Links Pro%2$s"
106
  msgstr ""
107
 
108
  #: app/controllers/PrliAppController.php:291
114
  msgstr ""
115
 
116
  #: app/controllers/PrliAppController.php:391
117
+ msgid ""
118
+ "Your Pretty Links Pro installation isn't quite complete yet. "
119
+ "%1$sAutomatically Upgrade to Enable Pretty Links Pro%2$s"
120
  msgstr ""
121
 
122
  #: app/controllers/PrliAppController.php:412
123
+ msgid ""
124
+ "Your Pretty Links Pro installation isn't quite complete yet.<br/>"
125
+ "%1$sAutomatically Upgrade to Enable Pretty Links Pro%2$s"
126
  msgstr ""
127
 
128
  #: app/controllers/PrliClicksController.php:89
177
  msgid "Your Pretty Link Group was Successfully Deleted"
178
  msgstr ""
179
 
180
+ #: app/controllers/PrliLinksController.php:53
181
  msgid "Links in Group: "
182
  msgstr ""
183
 
184
  #: app/controllers/PrliLinksController.php:98
185
+ #: app/controllers/PrliLinksController.php:124
186
  msgid "Your Pretty Link was Successfully Created"
187
  msgstr ""
188
 
189
+ #: app/controllers/PrliLinksController.php:163
190
  msgid "Your Pretty Link was Successfully Updated"
191
  msgstr ""
192
 
193
+ #: app/controllers/PrliLinksController.php:178
194
  msgid "Your links were updated successfully"
195
  msgstr ""
196
 
197
+ #: app/controllers/PrliLinksController.php:195
198
+ #: app/controllers/PrliLinksController.php:245
199
  msgid "You are unauthorized to view this page."
200
  msgstr ""
201
 
202
+ #: app/controllers/PrliLinksController.php:207
203
  msgid "Your Pretty Link was Successfully Reset"
204
  msgstr ""
205
 
206
+ #: app/controllers/PrliLinksController.php:219
207
  msgid "Your Pretty Link was Successfully Destroyed"
208
  msgstr ""
209
 
210
+ #: app/controllers/PrliLinksController.php:232
211
  msgid "Your links were deleted successfully"
212
  msgstr ""
213
 
214
+ #: app/controllers/PrliLinksController.php:523
215
  msgid "Pretty Link Cleanup Visitor Locks"
216
  msgstr ""
217
 
229
  msgstr ""
230
 
231
  #: app/controllers/PrliOptionsController.php:75
232
+ msgid ""
233
+ "Excluded IP Addresses must be a comma separated list of IPv4 or IPv6 "
234
+ "addresses or ranges."
235
  msgstr ""
236
 
237
  #: app/controllers/PrliOptionsController.php:79
238
+ msgid ""
239
+ "Whitlist IP Addresses must be a comma separated list of IPv4 or IPv6 "
240
+ "addresses or ranges."
241
  msgstr ""
242
 
243
  #: app/controllers/PrliPopupController.php:62
417
  msgid "Apply"
418
  msgstr ""
419
 
420
+ #: app/helpers/PrliLinksHelper.php:63 app/views/links/list.php:77
421
+ #: app/views/links/list.php:80
422
  msgid "- No Change -"
423
  msgstr ""
424
 
470
  msgid "Parameter Forwarding Enabled"
471
  msgstr ""
472
 
473
+ #: app/helpers/PrliLinksHelper.php:115 app/views/groups/list.php:63
474
  #: app/views/groups/list.php:66
475
  msgid "Edit %s"
476
  msgstr ""
477
 
478
+ #: app/helpers/PrliLinksHelper.php:116
479
+ msgid ""
480
+ "Are you sure you want to delete your %s Pretty Link? This will delete the "
481
+ "Pretty Link and all of the statistical data about it in your database."
482
  msgstr ""
483
 
484
+ #: app/helpers/PrliLinksHelper.php:116
485
  msgid "Delete %s"
486
  msgstr ""
487
 
488
+ #: app/helpers/PrliLinksHelper.php:117
489
+ msgid ""
490
+ "Are you sure you want to reset your %s Pretty Link? This will delete all of "
491
+ "the statistical data about this Pretty Link in your database."
492
  msgstr ""
493
 
494
+ #: app/helpers/PrliLinksHelper.php:117
495
  msgid "Reset %s"
496
  msgstr ""
497
 
498
+ #: app/helpers/PrliLinksHelper.php:120 app/views/clicks/list.php:161
499
  msgid "View clicks for %s"
500
  msgstr ""
501
 
502
+ #: app/helpers/PrliLinksHelper.php:125
503
  msgid "Post %s to Twitter"
504
  msgstr ""
505
 
506
+ #: app/helpers/PrliLinksHelper.php:126
507
  msgid "Send %s in an Email"
508
  msgstr ""
509
 
562
  msgstr ""
563
 
564
  #: app/models/PrliLink.php:575
565
+ msgid ""
566
+ "Pretty Link slugs must not contain question marks, ampersands or number "
567
+ "signs."
568
  msgstr ""
569
 
570
  #: app/models/PrliLink.php:579
572
  msgstr ""
573
 
574
  #: app/models/PrliLink.php:584
575
+ msgid ""
576
+ "This Pretty Link Slug is already taken. Check to make sure it isn't being "
577
+ "used by another pretty link, post, page, category or tag slug. If none of "
578
+ "these are true then check to see that this slug isn't the name of a file in "
579
+ "the root folder of your wordpress install."
580
  msgstr ""
581
 
582
  #: app/models/PrliUtils.php:93
592
  msgstr ""
593
 
594
  #: app/views/admin/popups/rating.php:7
595
+ msgid ""
596
+ "If you enjoy using Pretty Link would you mind taking a moment to rate it on "
597
+ "WordPress.org? It won't take more than a minute."
598
  msgstr ""
599
 
600
  #: app/views/admin/popups/rating.php:8
653
 
654
  #: app/views/admin/popups/upgrade.php:17 app/views/admin/update/license.php:45
655
  #: app/views/links/form.php:233
656
+ msgid ""
657
+ "Plus, upgrading is fast, easy and won't disrupt any of your existing links "
658
+ "or data. And there's even a 14 day money back guarantee."
659
  msgstr ""
660
 
661
  #: app/views/admin/popups/upgrade.php:18 app/views/admin/update/license.php:47
677
  msgstr ""
678
 
679
  #: app/views/admin/update/activation_warning.php:8
680
+ msgid ""
681
+ "It looks like you used to have Pretty Links Pro activated with a username "
682
+ "and password but now you need a license key to activate it."
683
  msgstr ""
684
 
685
  #: app/views/admin/update/activation_warning.php:9
686
+ msgid ""
687
+ "You can get your license key by logging in at %1$sPrettyLinkPro.com.%2$s"
688
  msgstr ""
689
 
690
  #: app/views/admin/update/activation_warning.php:10
691
+ msgid ""
692
+ "After you paste your license key on the %1$s\"Pretty Link\" -> \"Activate Pro"
693
+ "\" admin page,%2$s you'll start getting updates again."
694
  msgstr ""
695
 
696
  #: app/views/admin/update/activation_warning.php:15
697
+ msgid ""
698
+ "You can retrieve or purchase a license key at %1$sPrettyLinkPro.com%2$s to "
699
+ "enable automatic updates today."
700
  msgstr ""
701
 
702
  #: app/views/admin/update/activation_warning.php:16
703
+ msgid ""
704
+ "After you paste your license key on the %1$s\"Pretty Link\" -> \"Activate Pro"
705
+ "\" admin page,%2$s you'll start getting automatic updates."
706
  msgstr ""
707
 
708
  #: app/views/admin/update/addon_popup.php:4
710
  msgstr ""
711
 
712
  #: app/views/admin/update/addon_popup.php:5
713
+ msgid ""
714
+ "The %s features in your Pretty Link options have been moved from Pretty Link "
715
+ "into a separate plugin."
716
  msgstr ""
717
 
718
  #: app/views/admin/update/addon_popup.php:6
719
+ msgid ""
720
+ "Why you ask? Well, it's to streamline and increase the performance of Pretty "
721
+ "Link for you."
722
  msgstr ""
723
 
724
  #: app/views/admin/update/addon_popup.php:9
725
+ msgid ""
726
+ "And good for you, it looks like you've already got the %1$s Add-on "
727
+ "installed. Just click the \"Activate %2$s Add-on\" button below and you'll "
728
+ "get all these features back now."
729
  msgstr ""
730
 
731
  #: app/views/admin/update/addon_popup.php:11
732
+ msgid ""
733
+ "Luckily it's easy to get these features back now. Just click the \"Install "
734
+ "%s Add-on\" button below."
735
  msgstr ""
736
 
737
  #: app/views/admin/update/addon_popup.php:12
738
+ msgid ""
739
+ "If you have problems with the auto-install please refer to %1$sthe user "
740
+ "manual%2$s for manual install instructions."
741
  msgstr ""
742
 
743
  #: app/views/admin/update/addon_popup.php:18
785
  msgstr ""
786
 
787
  #: app/views/admin/update/edge_updates.php:4
788
+ msgid ""
789
+ "Include Pretty Links Pro edge (development) releases in automatic updates "
790
+ "(not recommended for production websites)"
791
  msgstr ""
792
 
793
  #: app/views/admin/update/edge_updates.php:4
799
  msgstr ""
800
 
801
  #: app/views/admin/update/license.php:7
802
+ msgid ""
803
+ "You must have a License Key to enable automatic updates for Pretty Links "
804
+ "Pro. If you don't have a License please go to %1$s to get one. If you do "
805
+ "have a license you can login at %2$s to manage your licenses and site "
806
+ "activations."
807
  msgstr ""
808
 
809
  #: app/views/admin/update/license.php:13
815
  msgstr ""
816
 
817
  #: app/views/admin/update/license.php:30 app/views/links/form.php:221
818
+ msgid ""
819
+ "It looks like you haven't %1$supgraded to Pretty Links Pro%2$s yet. Here are "
820
+ "just a few things you could be doing with pro:"
821
  msgstr ""
822
 
823
  #: app/views/admin/update/license.php:49 app/views/links/form.php:237
849
  msgstr ""
850
 
851
  #: app/views/admin/update/license.php:72
852
+ msgid ""
853
+ "Are you sure? Pretty Links Pro will not be functional on %s if this License "
854
+ "Key is deactivated."
855
  msgstr ""
856
 
857
  #: app/views/admin/update/license.php:72
938
 
939
  #: app/views/clicks/list.php:43 app/views/groups/edit.php:54
940
  #: app/views/groups/new.php:58 app/views/links/edit.php:16
941
+ #: app/views/links/list.php:93 app/views/links/new.php:15
942
  #: pro/app/views/reports/custom-report.php:22
943
  #: pro/app/views/reports/edit.php:109 pro/app/views/reports/new.php:109
944
  msgid "Cancel"
945
  msgstr ""
946
 
947
  #: app/views/clicks/list.php:64 app/views/groups/list.php:24
948
+ #: app/views/links/list.php:36 pro/app/views/reports/list.php:20
949
  msgid "Reset"
950
  msgstr ""
951
 
1028
 
1029
  #: app/views/groups/edit.php:30 app/views/groups/list.php:39
1030
  #: app/views/groups/list.php:81 app/views/groups/new.php:36
1031
+ #: app/views/links/list.php:52 app/views/links/list.php:153
1032
  #: pro/app/views/reports/edit.php:85 pro/app/views/reports/list.php:30
1033
  #: pro/app/views/reports/list.php:70 pro/app/views/reports/new.php:85
1034
  msgid "Name"
1039
  msgstr ""
1040
 
1041
  #: app/views/groups/edit.php:48 app/views/groups/new.php:52
1042
+ msgid ""
1043
+ "Select some links for this group. <strong>Note: each link can only be in one "
1044
+ "group at a time.</strong>"
1045
  msgstr ""
1046
 
1047
  #: app/views/groups/edit.php:54 app/views/links/edit.php:16
1048
+ #: app/views/links/list.php:94 app/views/options/form.php:194
1049
  #: pro/app/views/reports/edit.php:109
1050
  msgid "Update"
1051
  msgstr ""
1055
  msgstr ""
1056
 
1057
  #: app/views/groups/list.php:40 app/views/groups/list.php:68
1058
+ #: app/views/groups/list.php:82 app/views/links/list.php:57
1059
+ #: app/views/links/list.php:158 app/views/options/form.php:39
1060
  #: pro/app/views/reports/list.php:32 pro/app/views/reports/list.php:72
1061
  msgid "Links"
1062
  msgstr ""
1063
 
1064
  #: app/views/groups/list.php:41 app/views/groups/list.php:83
1065
+ #: app/views/links/list.php:56 app/views/links/list.php:157
1066
  #: pro/app/views/reports/list.php:33 pro/app/views/reports/list.php:73
1067
  msgid "Created"
1068
  msgstr ""
1109
  msgstr ""
1110
 
1111
  #: app/views/links/form.php:24
1112
+ msgid ""
1113
+ "Make your life easier by upgrading to %1$sPretty Links Pro%2$s -- get more "
1114
+ "redirection types, speed, automations and <b>results from your links</b> by "
1115
+ "%1$sgoing pro today!%2$s"
1116
  msgstr ""
1117
 
1118
  #: app/views/links/form.php:31
1138
  msgstr ""
1139
 
1140
  #: app/views/links/form.php:48
1141
+ msgid ""
1142
+ "This is how your pretty link will appear. You can edit the Pretty Link slug "
1143
+ "here."
1144
  msgstr ""
1145
 
1146
  #: app/views/links/form.php:57 app/views/links/form.php:60
1148
  msgstr ""
1149
 
1150
  #: app/views/links/form.php:61
1151
+ msgid ""
1152
+ "Leave this blank and Pretty Link will attempt to detect the title from the "
1153
+ "target url. Alternatively you can enter a custom title here."
1154
  msgstr ""
1155
 
1156
  #: app/views/links/form.php:70 app/views/links/form.php:73
1158
  msgstr ""
1159
 
1160
  #: app/views/links/form.php:74
1161
+ msgid ""
1162
+ "This is a field where you can enter notes about a particular link. This "
1163
+ "notes field is mainly for your own link management needs. It isn't currently "
1164
+ "used anywhere on the front end."
1165
  msgstr ""
1166
 
1167
  #: app/views/links/form.php:84
1168
  msgid "Advanced Options"
1169
  msgstr ""
1170
 
1171
+ #: app/views/links/form.php:91 app/views/links/list.php:55
1172
+ #: app/views/links/list.php:79 app/views/links/list.php:156
1173
  #: pro/app/views/options/autocreate.php:30 pro/app/views/reports/edit.php:86
1174
  #: pro/app/views/reports/new.php:86
1175
  msgid "Group"
1234
  msgstr ""
1235
 
1236
  #: app/views/links/form.php:170
1237
+ msgid ""
1238
+ "Requires the Google Analyticator, Google Analytics by MonsterInsights "
1239
+ "(formerly Yoast) or Google Analytics Plugin installed and configured for "
1240
+ "this to work."
1241
  msgstr ""
1242
 
1243
  #: app/views/links/form.php:180
1244
+ msgid ""
1245
+ "It appears that <strong>%s</strong> is currently installed. Pretty Link will "
1246
+ "attempt to use its settings to track this link."
1247
  msgstr ""
1248
 
1249
  #: app/views/links/form.php:185
1250
+ msgid ""
1251
+ "No Google Analytics Plugin is currently installed. Pretty Link cannot track "
1252
+ "links using Google Analytics until one is."
1253
  msgstr ""
1254
 
1255
  #: app/views/links/form.php:198
1265
  msgstr ""
1266
 
1267
  #: app/views/links/list.php:19
1268
+ msgid ""
1269
+ "WordPress Must be Configured:</strong> Pretty Link won't work until you "
1270
+ "select a Permalink Structure other than 'Default'"
1271
  msgstr ""
1272
 
1273
  #: app/views/links/list.php:19 app/views/options/form.php:12
1274
  msgid "Permalink Settings"
1275
  msgstr ""
1276
 
1277
+ #: app/views/links/list.php:45
1278
  msgid "Back to Groups"
1279
  msgstr ""
1280
 
1281
+ #: app/views/links/list.php:54 app/views/links/list.php:155
1282
  msgid "Clicks / Uniq"
1283
  msgstr ""
1284
 
1285
+ #: app/views/links/list.php:68
1286
  msgid "Bulk Edit"
1287
  msgstr ""
1288
 
1289
+ #: app/views/links/list.php:75
1290
  msgid "Basic Link Options"
1291
  msgstr ""
1292
 
1293
+ #: app/views/links/list.php:76 app/views/shared/tinymce_form_popup.php:59
1294
  msgid "Redirect Type"
1295
  msgstr ""
1296
 
1297
+ #: app/views/links/list.php:82
1298
  msgid "Track"
1299
  msgstr ""
1300
 
1301
+ #: app/views/links/list.php:84 app/views/shared/tinymce_form_popup.php:76
1302
  msgid "Nofollow"
1303
  msgstr ""
1304
 
1305
+ #: app/views/links/list.php:86
1306
  msgid "Forward Params"
1307
  msgstr ""
1308
 
1309
+ #: app/views/links/list.php:94
1310
  msgid "Bulk Update"
1311
  msgstr ""
1312
 
1313
+ #: app/views/links/list.php:104
1314
  msgid "No Pretty Links were found, %sCreate One%s"
1315
  msgstr ""
1316
 
1317
+ #: app/views/links/list.php:143
1318
  msgid "Target URL:"
1319
  msgstr ""
1320
 
1327
  msgstr ""
1328
 
1329
  #: app/views/options/form.php:12
1330
+ msgid ""
1331
+ "Pretty Link won't work until you select a Permalink Structure other than "
1332
+ "'Default'"
1333
  msgstr ""
1334
 
1335
  #: app/views/options/form.php:37
1349
  msgstr ""
1350
 
1351
  #: app/views/options/form.php:61
1352
+ msgid ""
1353
+ "Select the type of redirection you want your newly created links to have."
1354
  msgstr ""
1355
 
1356
  #: app/views/options/form.php:70 app/views/options/form.php:72
1382
  msgstr ""
1383
 
1384
  #: app/views/options/form.php:97
1385
+ msgid ""
1386
+ "This option should ONLY be checked if you have elements in your permalink "
1387
+ "structure that must be present in any link on your site. For example, some "
1388
+ "WordPress installs don't have the benefit of full rewrite capabilities and "
1389
+ "in this case you'd need an index.php included in each link (http://example."
1390
+ "com/index.php/mycoolslug instead of http://example.com/mycoolslug). If this "
1391
+ "is the case for you then check this option but the vast majority of users "
1392
+ "will want to keep this unchecked."
1393
  msgstr ""
1394
 
1395
  #: app/views/options/form.php:110
1401
  msgstr ""
1402
 
1403
  #: app/views/options/form.php:118
1404
+ msgid ""
1405
+ "Changing your tracking style can affect the accuracy of your existing "
1406
+ "statistics. Extended mode must be used for Conversion reporting."
1407
  msgstr ""
1408
 
1409
  #: app/views/options/form.php:122
1427
  msgstr ""
1428
 
1429
  #: app/views/options/form.php:133
1430
+ msgid ""
1431
+ "Enter IP Addresses or IP Ranges you want to exclude from your Click data and "
1432
+ "Stats. Each IP Address should be separated by commas. Example: 192.168.0.1, "
1433
+ "192.168.2.1, 192.168.3.4 or 192.168.*.*<br/><br/><strong>FYI, your current "
1434
+ "IP address is %s."
1435
  msgstr ""
1436
 
1437
  #: app/views/options/form.php:143
1443
  msgstr ""
1444
 
1445
  #: app/views/options/form.php:146
1446
+ msgid ""
1447
+ "Will automatically delete all hits older than 90 days. We strongly recommend "
1448
+ "doing this to keep your database performance up. This will permanently "
1449
+ "delete this click data, and is not undo-able. "
1450
  msgstr ""
1451
 
1452
  #: app/views/options/form.php:155 app/views/options/form.php:157
1454
  msgstr ""
1455
 
1456
  #: app/views/options/form.php:158
1457
+ msgid ""
1458
+ "Filter known Robots and unidentifiable browser clients from your click data, "
1459
+ "stats and reports. Works best if Tracking Style above is set to 'Extended "
1460
+ "Tracking'."
1461
  msgstr ""
1462
 
1463
  #: app/views/options/form.php:174
1469
  msgstr ""
1470
 
1471
  #: app/views/options/form.php:177
1472
+ msgid ""
1473
+ "Enter IP Addresses or IP Ranges you want to always include in your Click "
1474
+ "data and Stats even if they are flagged as robots. Each IP Address should be "
1475
+ "separated by commas. Example: 192.168.0.1, 192.168.2.1, 192.168.3.4 or "
1476
+ "192.168.*.*"
1477
  msgstr ""
1478
 
1479
  #: app/views/shared/link-table-nav.php:17
1626
  msgstr ""
1627
 
1628
  #: app/views/tools/form.php:29
1629
+ msgid ""
1630
+ "Just drag this \"Get PrettyLink\" link to your toolbar to install the "
1631
+ "bookmarklet. As you browse the web, you can just click this bookmarklet to "
1632
+ "create a pretty link from the current url you're looking at. <a href="
1633
+ "\"http://blairwilliams.com/pretty-link-bookmarklet/\">(more help)</a>"
1634
  msgstr ""
1635
 
1636
  #: app/views/tools/form.php:31
1638
  msgstr ""
1639
 
1640
  #: app/views/tools/form.php:35
1641
+ msgid ""
1642
+ "<strong>Note:</strong> iPhone users can install this bookmarklet in their "
1643
+ "Safari to create Pretty Links with the following steps:"
1644
  msgstr ""
1645
 
1646
  #: app/views/tools/form.php:37
1652
  msgstr ""
1653
 
1654
  #: app/views/tools/form.php:39
1655
+ msgid ""
1656
+ "Choose to share the page, then click on \"Bookmark\". We recommend saving it "
1657
+ "in your Favorites folder. Rename your bookmark to \"Get PrettyLink\" (or "
1658
+ "whatever you want) and then \"Save\""
1659
  msgstr ""
1660
 
1661
  #: app/views/tools/form.php:40
1662
+ msgid ""
1663
+ "Navigate through your Bookmarks until you find the new bookmark and click "
1664
+ "\"Edit\""
1665
  msgstr ""
1666
 
1667
  #: app/views/tools/form.php:41
1677
  msgstr ""
1678
 
1679
  #: app/views/tools/form.php:43
1680
+ msgid ""
1681
+ "Now when you find a page you want to save off as a Pretty Link, just click "
1682
+ "the \"Bookmarks\" icon at the bottom of the screen and select your \"Get "
1683
+ "PrettyLink\" bookmarklet."
1684
  msgstr ""
1685
 
1686
  #: app/views/tools/form.php:50
1687
+ msgid ""
1688
+ "Pretty Link is already automatically trimming Clicks older than 90 days. "
1689
+ "Although not necessary, you can still use the buttons below to force click "
1690
+ "trimming."
1691
  msgstr ""
1692
 
1693
  #: app/views/tools/form.php:53
1694
+ msgid ""
1695
+ "***WARNING*** If you click OK you will delete ALL of the Click data that is "
1696
+ "older than 30 days. Your data will be gone forever -- no way to retreive it. "
1697
+ "Do not click OK unless you are absolutely sure you want to delete this data "
1698
+ "because there is no going back!"
1699
  msgstr ""
1700
 
1701
  #: app/views/tools/form.php:53
1707
  msgstr ""
1708
 
1709
  #: app/views/tools/form.php:56
1710
+ msgid ""
1711
+ "This will clear all clicks in your database that are older than 30 days."
1712
  msgstr ""
1713
 
1714
  #: app/views/tools/form.php:58
1715
+ msgid ""
1716
+ "***WARNING*** If you click OK you will delete ALL of the Click data that is "
1717
+ "older than 90 days. Your data will be gone forever -- no way to retreive it. "
1718
+ "Do not click OK unless you are absolutely sure you want to delete this data "
1719
+ "because there is no going back!"
1720
  msgstr ""
1721
 
1722
  #: app/views/tools/form.php:58
1728
  msgstr ""
1729
 
1730
  #: app/views/tools/form.php:61
1731
+ msgid ""
1732
+ "This will clear all clicks in your database that are older than 90 days."
1733
  msgstr ""
1734
 
1735
  #: app/views/tools/form.php:65
1736
+ msgid ""
1737
+ "***WARNING*** If you click OK you will delete ALL of the Click data in your "
1738
+ "Database. Your data will be gone forever -- no way to retreive it. Do not "
1739
+ "click OK unless you are absolutely sure you want to delete all your data "
1740
+ "because there is no going back!"
1741
  msgstr ""
1742
 
1743
  #: app/views/tools/form.php:65
1749
  msgstr ""
1750
 
1751
  #: app/views/tools/form.php:68
1752
+ msgid ""
1753
+ "Seriously, only click this link if you want to delete all the Click data in "
1754
+ "your database."
1755
  msgstr ""
1756
 
1757
  #: pro/app/controllers/PlpAppController.php:165
1780
  msgstr ""
1781
 
1782
  #: pro/app/controllers/PlpLinksController.php:213
1783
+ msgid ""
1784
+ "Your URL Replacements must be formatted as a comma separated list of "
1785
+ "properly formatted URLs (http[s]://example.com/whatever)"
1786
  msgstr ""
1787
 
1788
  #: pro/app/controllers/PlpLinksController.php:224
1883
  msgstr ""
1884
 
1885
  #: pro/app/controllers/PlpLinksController.php:829
1886
+ msgid ""
1887
+ "This link expired after %d clicks and will now cause a 404 error when visited"
1888
  msgstr ""
1889
 
1890
  #: pro/app/controllers/PlpLinksController.php:832
1908
  msgstr ""
1909
 
1910
  #: pro/app/controllers/PlpLinksController.php:855
1911
+ msgid ""
1912
+ "A Time Period Redirect is currently active for this link. When visited it "
1913
+ "will currently redirect to %s rather than the Target URL unless the link is "
1914
+ "expired."
1915
  msgstr ""
1916
 
1917
  #: pro/app/controllers/PlpLinksController.php:859
1918
+ msgid ""
1919
+ "Time Period Redirects have been setup for this link but the current time is "
1920
+ "not within any of them currently."
1921
  msgstr ""
1922
 
1923
  #: pro/app/controllers/PlpOptionsController.php:102
1929
  msgstr ""
1930
 
1931
  #: pro/app/controllers/PlpOptionsController.php:111
1932
+ msgid ""
1933
+ "You need to enter a valid Pretty Link Base URL now that you have selected "
1934
+ "\"Use an alternate base url for your Pretty Links\""
1935
  msgstr ""
1936
 
1937
  #: pro/app/controllers/PlpOptionsController.php:116
1938
+ msgid ""
1939
+ "You need to enter a valid Public Link Display URL now that you have selected "
1940
+ "\"Use a custom public link display page\""
1941
  msgstr ""
1942
 
1943
  #: pro/app/controllers/PlpOptionsController.php:122
2080
  msgstr ""
2081
 
2082
  #: pro/app/helpers/PlpPostsHelper.php:76
2083
+ msgid ""
2084
+ "A Pretty Link hasn't been generated for this entry yet. Click \"Update Post"
2085
+ "\" to generate."
2086
  msgstr ""
2087
 
2088
  #: pro/app/models/PlpOptions.php:99
2197
  msgstr ""
2198
 
2199
  #: pro/app/views/import-export/form.php:26
2200
+ msgid ""
2201
+ "There are two ways to import a file.<br/><br/>1) Importing to update "
2202
+ "existing links and<br/><br/>2) Importing to generate new links. When "
2203
+ "Importing to generate new links, you must delete the \"id\" column from the "
2204
+ "CSV before importing. If the \"id\" column is present, Pretty Links Pro will "
2205
+ "attempt to update existing links."
2206
  msgstr ""
2207
 
2208
  #: pro/app/views/import-export/form.php:36
2214
  msgstr ""
2215
 
2216
  #: pro/app/views/import-export/form.php:40
2217
+ msgid ""
2218
+ "Select a file that has been formatted as a Pretty Link CSV import file and "
2219
+ "click \"Import\""
2220
  msgstr ""
2221
 
2222
  #: pro/app/views/import-export/form.php:48
2284
  msgstr ""
2285
 
2286
  #: pro/app/views/links/form.php:30
2287
+ msgid ""
2288
+ "Select the type of expiration you want for this link.<br/><br/><b>Date</b> "
2289
+ "Select this option if you'd like to expire your link after a certain date."
2290
+ "<br/><br/><b>Clicks</b>: Select this option to expire this link after it has "
2291
+ "been clicked a specific number of times."
2292
  msgstr ""
2293
 
2294
  #: pro/app/views/links/form.php:51
2296
  msgstr ""
2297
 
2298
  #: pro/app/views/links/form.php:52
2299
+ msgid ""
2300
+ "Enter the number of times this link can be clicked before it expires.<br/"
2301
+ "><br/><b>Note: Expirations based on clicks wouldn't work properly if you had "
2302
+ "tracking turned off for this link so as long as this is set to Clicks, "
2303
+ "Pretty Link will ensure tracking is turned on for this link as well.</b>"
2304
  msgstr ""
2305
 
2306
  #: pro/app/views/links/form.php:71
2308
  msgstr ""
2309
 
2310
  #: pro/app/views/links/form.php:72
2311
+ msgid ""
2312
+ "Enter a date here in the format YYYY-MM-DD to set when this link should "
2313
+ "expire."
2314
  msgstr ""
2315
 
2316
  #: pro/app/views/links/form.php:88
2322
  msgstr ""
2323
 
2324
  #: pro/app/views/links/form.php:92
2325
+ msgid ""
2326
+ "When this link expires, do you want to redirect to a specific URL. You can "
2327
+ "use this to redirect to a page you've setup to indicate that the link is "
2328
+ "expired.<br/><br/><b>Note: If this is not set the link will throw a 404 "
2329
+ "error when expired</b>."
2330
  msgstr ""
2331
 
2332
  #: pro/app/views/links/form.php:107 pro/app/views/options/form.php:165
2338
  msgstr ""
2339
 
2340
  #: pro/app/views/links/form.php:111
2341
+ msgid ""
2342
+ "This is the URL that this link will redirect to after the expiration date "
2343
+ "above."
2344
  msgstr ""
2345
 
2346
  #: pro/app/views/links/form.php:131
2348
  msgstr ""
2349
 
2350
  #: pro/app/views/links/form.php:132
2351
+ msgid ""
2352
+ "Enter a comma separated list of keywords / keyword phrases that you'd like "
2353
+ "to replace with this link in your Posts &amp; Pages."
2354
  msgstr ""
2355
 
2356
  #: pro/app/views/links/form.php:140
2362
  msgstr ""
2363
 
2364
  #: pro/app/views/links/form.php:144
2365
+ msgid ""
2366
+ "Enter a comma separated list of the URLs that you'd like to replace with "
2367
+ "this Pretty Link in your Posts &amp; Pages. These must be formatted as URLs "
2368
+ "for example: <code>http://example.com</code> or <code>http://example.com?"
2369
+ "product_id=53</code>"
2370
  msgstr ""
2371
 
2372
  #: pro/app/views/links/form.php:159 pro/app/views/links/form.php:162
2374
  msgstr ""
2375
 
2376
  #: pro/app/views/links/form.php:163
2377
+ msgid ""
2378
+ "Useful for adding Google Analytics tracking, Facebook retargeting pixels, or "
2379
+ "any other kind of tracking script to the HTML head for this pretty link.<br/"
2380
+ "><br/>These scripts will be in addition to any global one's you've defined "
2381
+ "in the options.<br/><br/><b>NOTE:</b> This does NOT work with 301, 302 and "
2382
+ "307 type redirects."
2383
  msgstr ""
2384
 
2385
  #: pro/app/views/links/form.php:176
2391
  msgstr ""
2392
 
2393
  #: pro/app/views/links/form.php:180
2394
+ msgid ""
2395
+ "These powerful options are available to give you dynamic control over "
2396
+ "redirection for this pretty link."
2397
  msgstr ""
2398
 
2399
  #: pro/app/views/links/form.php:187
2413
  msgstr ""
2414
 
2415
  #: pro/app/views/links/form.php:203
2416
+ msgid ""
2417
+ "Enter the Target URLs that you'd like to rotate through when this Pretty "
2418
+ "Link is Clicked. These must be formatted as URLs example: <code>http://"
2419
+ "example.com</code> or <code>http://example.com?product_id=53</code>"
2420
  msgstr ""
2421
 
2422
  #: pro/app/views/links/form.php:208
2436
  msgstr ""
2437
 
2438
  #: pro/app/views/links/form.php:230
2439
+ msgid ""
2440
+ "Split testing will enable you to track the effectiveness of several links "
2441
+ "against each other. This works best when you have multiple link rotation "
2442
+ "URLs entered."
2443
  msgstr ""
2444
 
2445
  #: pro/app/views/links/form.php:246 pro/app/views/reports/list.php:31
2464
  msgstr ""
2465
 
2466
  #: pro/app/views/links/form.php:285
2467
+ msgid ""
2468
+ "This will enable you to setup specific target urls that this pretty link "
2469
+ "will redirect to based on the country of the person visiting the url."
2470
  msgstr ""
2471
 
2472
  #: pro/app/views/links/form.php:290 pro/app/views/links/form.php:304
2479
  msgstr ""
2480
 
2481
  #: pro/app/views/links/form.php:299
2482
+ msgid ""
2483
+ "This will allow you to redirect based on your visitor's device, operating "
2484
+ "system and/or browser"
2485
  msgstr ""
2486
 
2487
  #: pro/app/views/links/form.php:309 pro/app/views/links/form.php:312
2489
  msgstr ""
2490
 
2491
  #: pro/app/views/links/form.php:313
2492
+ msgid ""
2493
+ "This will allow you to redirect based on the time period in which your "
2494
+ "visitor visits this link.<br/><br/><b>Note: If your visitor doesn't visit "
2495
+ "the link during any of the specified time periods set here, they'll simply "
2496
+ "be redirected to the main target url.</b>"
2497
  msgstr ""
2498
 
2499
  #: pro/app/views/links/geo_row.php:12
2505
  msgstr ""
2506
 
2507
  #: pro/app/views/links/geo_row.php:16
2508
+ msgid ""
2509
+ "This is a comma-separated list of countries that this redirect will match "
2510
+ "on. Just start typing a country's name and an autocomplete dropdown will "
2511
+ "appear to select from. Once a country is selected, feel free to start typing "
2512
+ "the name of another country. You can add as many as you'd like this redirect "
2513
+ "to match on"
2514
  msgstr ""
2515
 
2516
  #: pro/app/views/links/geo_row.php:25 pro/app/views/links/tech_row.php:79
2523
  msgstr ""
2524
 
2525
  #: pro/app/views/links/geo_row.php:29
2526
+ msgid ""
2527
+ "This is the URL that this Pretty Link will redirect to if the visitor's "
2528
+ "country match the settings here."
2529
  msgstr ""
2530
 
2531
  #: pro/app/views/links/geo_row.php:38 pro/app/views/links/tech_row.php:92
2547
  msgstr ""
2548
 
2549
  #: pro/app/views/links/link-options.php:6
2550
+ msgid ""
2551
+ "Use this to prefix all newly generated pretty links with a directory of your "
2552
+ "choice. For example set to <b>out</b> to make your pretty links look like "
2553
+ "http://site.com/<b>out</b>/xyz. Changing this option will NOT affect "
2554
+ "existing pretty links. If you do not wish to use a directory prefix, leave "
2555
+ "this text field blank. Whatever you type here will be sanitized and modified "
2556
+ "to ensure it is URL-safe. So <b>Hello World</b> might get changed to "
2557
+ "something like <b>hello-world</b> instead. Lowercase letters, numbers, "
2558
+ "dashes, and underscores are allowed."
2559
  msgstr ""
2560
 
2561
  #: pro/app/views/links/link-options.php:16
2564
  msgstr ""
2565
 
2566
  #: pro/app/views/links/link-options.php:19
2567
+ msgid ""
2568
+ "The number of characters to use when auto-generating a random slug for "
2569
+ "pretty links. The default is 4. You cannot use less than 2."
2570
  msgstr ""
2571
 
2572
  #: pro/app/views/links/link-options.php:29
2575
  msgstr ""
2576
 
2577
  #: pro/app/views/links/link-options.php:31
2578
+ msgid ""
2579
+ "Requires Google Analyticator, Google Analytics by MonsterInsights (formerly "
2580
+ "Yoast), or the Google Analytics Plugin to be installed and configured on "
2581
+ "your site."
2582
  msgstr ""
2583
 
2584
  #: pro/app/views/links/link-options.php:41
2590
  msgstr ""
2591
 
2592
  #: pro/app/views/links/link-options.php:44
2593
+ msgid ""
2594
+ "This will enable a link in your pretty link admin that will allow you to "
2595
+ "automatically download a QR Code for each individual Pretty Link."
2596
  msgstr ""
2597
 
2598
  #: pro/app/views/links/link-options.php:54
2601
  msgstr ""
2602
 
2603
  #: pro/app/views/links/link-options.php:57
2604
+ msgid ""
2605
+ "Useful for adding Google Analytics tracking, Facebook retargeting pixels, or "
2606
+ "any other kind of tracking script to the HTML head.<br/><br/>What you enter "
2607
+ "in this box will be applied to all supported pretty links.<br/><br/><b>NOTE:"
2608
+ "</b> This does NOT work with 301, 302 and 307 type redirects."
2609
  msgstr ""
2610
 
2611
  #: pro/app/views/links/prettybar.php:174
2625
  msgstr ""
2626
 
2627
  #: pro/app/views/links/tech_row.php:18
2628
+ msgid ""
2629
+ "<b>Desktop</b> will match on any conventional laptop or desktop computer.<br/"
2630
+ "><br/><b>Mobile</b> will match on any phone, tablet or other portable device."
2631
+ "<br/><br/><b>Phone</b> will match on any phone or similarly small device.<br/"
2632
+ "><br/><b>Tablet</b> will match on any tablet sized device."
2633
  msgstr ""
2634
 
2635
  #: pro/app/views/links/tech_row.php:23 pro/app/views/links/tech_row.php:42
2662
  msgstr ""
2663
 
2664
  #: pro/app/views/links/tech_row.php:37
2665
+ msgid ""
2666
+ "Use this dropdown to select which Operating System this redirect will match "
2667
+ "on."
2668
  msgstr ""
2669
 
2670
  #: pro/app/views/links/tech_row.php:43 pro/app/views/links/tech_row.php:64
2744
  msgstr ""
2745
 
2746
  #: pro/app/views/links/tech_row.php:83
2747
+ msgid ""
2748
+ "This is the URL that this Pretty Link will redirect to if the visitor's "
2749
+ "device, os and browser match the settings here."
2750
  msgstr ""
2751
 
2752
  #: pro/app/views/links/time_row.php:13
2758
  msgstr ""
2759
 
2760
  #: pro/app/views/links/time_row.php:17
2761
+ msgid ""
2762
+ "This is where you'll enter the beginning of the time period for this redirect"
2763
  msgstr ""
2764
 
2765
  #: pro/app/views/links/time_row.php:26
2779
  msgstr ""
2780
 
2781
  #: pro/app/views/links/time_row.php:43
2782
+ msgid ""
2783
+ "This is the URL that this Pretty Link will redirect to when the visitor "
2784
+ "visits the link in the associated time period."
2785
  msgstr ""
2786
 
2787
  #: pro/app/views/options/autocreate.php:7
2813
  msgstr ""
2814
 
2815
  #: pro/app/views/options/autocreate.php:51
2816
+ msgid ""
2817
+ "If this button is checked then you'll have the ability to include a social "
2818
+ "buttons bar on your %s."
2819
  msgstr ""
2820
 
2821
  #: pro/app/views/options/form.php:4
2831
  msgstr ""
2832
 
2833
  #: pro/app/views/options/form.php:16
2834
+ msgid ""
2835
+ "If checked, this will enable you to automatically replace keywords and/or "
2836
+ "URLs on your blog with pretty links. You will specify the specific keywords "
2837
+ "and urls from your Pretty Link edit page."
2838
  msgstr ""
2839
 
2840
  #: pro/app/views/options/form.php:34
2846
  msgstr ""
2847
 
2848
  #: pro/app/views/options/form.php:37
2849
+ msgid ""
2850
+ "Don't want to have too many keyword replacements per page? Select to set "
2851
+ "some reasonable keyword replacement thresholds."
2852
  msgstr ""
2853
 
2854
  #: pro/app/views/options/form.php:54
2860
  msgstr ""
2861
 
2862
  #: pro/app/views/options/form.php:57
2863
+ msgid ""
2864
+ "Maximum number of unique keyword / keyphrases you can replace with Pretty "
2865
+ "Links per page."
2866
  msgstr ""
2867
 
2868
  #: pro/app/views/options/form.php:68
2886
  msgstr ""
2887
 
2888
  #: pro/app/views/options/form.php:90
2889
+ msgid ""
2890
+ "Ensure that these keyword replacement links are opened in a separate window. "
2891
+ "<strong>Note:</strong> This does not apply to url replacements--only keyword "
2892
+ "replacements."
2893
  msgstr ""
2894
 
2895
  #: pro/app/views/options/form.php:101
2901
  msgstr ""
2902
 
2903
  #: pro/app/views/options/form.php:104
2904
+ msgid ""
2905
+ "This adds the html <code>NOFOLLOW</code> attribute to all keyword "
2906
+ "replacement links. <strong>Note:</strong> This does not apply to url "
2907
+ "replacements--only keyword replacements."
2908
  msgstr ""
2909
 
2910
  #: pro/app/views/options/form.php:115
2916
  msgstr ""
2917
 
2918
  #: pro/app/views/options/form.php:118
2919
+ msgid ""
2920
+ "Add some custom formatting to your keyword pretty link replacements. "
2921
+ "<strong>Note:</strong> This does not apply to url replacements--only keyword "
2922
+ "replacements."
2923
  msgstr ""
2924
 
2925
  #: pro/app/views/options/form.php:129
2931
  msgstr ""
2932
 
2933
  #: pro/app/views/options/form.php:132
2934
+ msgid ""
2935
+ "Add some custom formatting to the hover attribute of your keyword pretty "
2936
+ "links. <strong>Note:</strong> This does not apply to url replacements--only "
2937
+ "keyword replacements."
2938
  msgstr ""
2939
 
2940
  #: pro/app/views/options/form.php:143
2946
  msgstr ""
2947
 
2948
  #: pro/app/views/options/form.php:147
2949
+ msgid ""
2950
+ "When enabled, this will add a link to your official affiliate link "
2951
+ "disclosure page to any page, post or custom post type that have any keyword "
2952
+ "or URL replacements. You'll also be able to customize the URL and position "
2953
+ "of the disclosure link."
2954
  msgstr ""
2955
 
2956
  #: pro/app/views/options/form.php:168
2958
  msgstr ""
2959
 
2960
  #: pro/app/views/options/form.php:169
2961
+ msgid ""
2962
+ "This is the URL of the page that contains your official affiliate link "
2963
+ "disclosures. This URL will be used in the link that will be generated."
2964
  msgstr ""
2965
 
2966
  #: pro/app/views/options/form.php:180
2972
  msgstr ""
2973
 
2974
  #: pro/app/views/options/form.php:184
2975
+ msgid ""
2976
+ "This is the text of the link to your disclosures. This text will be visible "
2977
+ "to your visitors when the link is displayed."
2978
  msgstr ""
2979
 
2980
  #: pro/app/views/options/form.php:195
2986
  msgstr ""
2987
 
2988
  #: pro/app/views/options/form.php:199
2989
+ msgid ""
2990
+ "This is the position of the link to your disclosures in relation to your "
2991
+ "post content."
2992
  msgstr ""
2993
 
2994
  #: pro/app/views/options/form.php:205 pro/app/views/options/form.php:701
3012
  msgstr ""
3013
 
3014
  #: pro/app/views/options/form.php:223
3015
+ msgid ""
3016
+ "When enabled, this will add an affiliate link disclosure next to each one of "
3017
+ "your keyword replacements. <b>Note:</b> This does not apply to url "
3018
+ "replacements--only keyword replacements."
3019
  msgstr ""
3020
 
3021
  #: pro/app/views/options/form.php:241
3027
  msgstr ""
3028
 
3029
  #: pro/app/views/options/form.php:245
3030
+ msgid ""
3031
+ "This is the text that will be added after each keyword replacement to "
3032
+ "indicate that the link is an affiliate link."
3033
  msgstr ""
3034
 
3035
  #: pro/app/views/options/form.php:261
3041
  msgstr ""
3042
 
3043
  #: pro/app/views/options/form.php:264
3044
+ msgid ""
3045
+ "This feature will take each url it finds and create or use an existing "
3046
+ "pretty link pointing to the url and replace it with the pretty link."
3047
  msgstr ""
3048
 
3049
  #: pro/app/views/options/form.php:281
3055
  msgstr ""
3056
 
3057
  #: pro/app/views/options/form.php:284
3058
+ msgid ""
3059
+ "Any links on your site which point to domains you define here will not be "
3060
+ "replaced automatically with Pretty Links. Place one domain per line.<br/><br/"
3061
+ ">You MUST enter http:// or https:// in front of the domain names and do NOT "
3062
+ "include any /'s or other text after the domain name.<br/><br/>Proper entry "
3063
+ "example:<br/><b>https://www.google.com</b><br/><b>http://mysite.org</b><br/"
3064
+ "><br/>Improperly entered domains will be removed upon saving the Options."
3065
  msgstr ""
3066
 
3067
  #: pro/app/views/options/form.php:300
3073
  msgstr ""
3074
 
3075
  #: pro/app/views/options/form.php:303
3076
+ msgid ""
3077
+ "This option will enable the keyword / URL replacement routine to run in "
3078
+ "Comments."
3079
  msgstr ""
3080
 
3081
  #: pro/app/views/options/form.php:314
3087
  msgstr ""
3088
 
3089
  #: pro/app/views/options/form.php:317
3090
+ msgid ""
3091
+ "This option will enable the keyword / URL replacement routine to run in RSS "
3092
+ "Feeds.<br/><strong>Note:</strong> This option can slow the load speed of "
3093
+ "your RSS feed -- unless used in conjunction with a caching plugin like W3 "
3094
+ "Total Cache or WP Super Cache.<br/><strong>Note #2</strong> This option will "
3095
+ "only work if you have \"Full Text\" selected in your General WordPress "
3096
+ "Reading settings.<br/><strong>Note #3:</strong> If this option is used along "
3097
+ "with \"Replace Keywords and URLs in Comments\" then your post comment feeds "
3098
+ "will have keywords replaced in them as well."
3099
  msgstr ""
3100
 
3101
  #: pro/app/views/options/form.php:328 pro/app/views/options/form.php:330
3103
  msgstr ""
3104
 
3105
  #: pro/app/views/options/form.php:331
3106
+ msgid ""
3107
+ "This feature will index all of your keyword & URL replacements to "
3108
+ "dramatically improve performance.<br/><br/>If your site has a large number "
3109
+ "of replacements and/or posts then this feature may increase the load on your "
3110
+ "server temporarily and your replacements may not show up on your posts for a "
3111
+ "day or two initially (until all posts are indexed).<br/><br/><strong>Note:</"
3112
+ "strong> this feature requires the use of wp-cron."
3113
  msgstr ""
3114
 
3115
  #: pro/app/views/options/form.php:348 pro/app/views/options/form.php:350
3117
  msgstr ""
3118
 
3119
  #: pro/app/views/options/form.php:351
3120
+ msgid ""
3121
+ "This shows how many posts have keywords indexed for and are ready for "
3122
+ "replacement."
3123
  msgstr ""
3124
 
3125
  #: pro/app/views/options/form.php:359 pro/app/views/options/form.php:382
3139
  msgstr ""
3140
 
3141
  #: pro/app/views/options/form.php:374
3142
+ msgid ""
3143
+ "This shows how many posts have url replacements indexed for and are ready "
3144
+ "for replacement."
3145
  msgstr ""
3146
 
3147
  #: pro/app/views/options/form.php:402
3161
  msgstr ""
3162
 
3163
  #: pro/app/views/options/form.php:432
3164
+ msgid ""
3165
+ "If set, this will replace the logo image on the Pretty Bar. The image that "
3166
+ "this URL references should be 48x48 Pixels to fit."
3167
  msgstr ""
3168
 
3169
  #: pro/app/views/options/form.php:443
3175
  msgstr ""
3176
 
3177
  #: pro/app/views/options/form.php:446
3178
+ msgid ""
3179
+ "If set, this will replace the background image on Pretty Bar. The image that "
3180
+ "this URL references should be 65px tall - this image will be repeated "
3181
+ "horizontally across the bar."
3182
  msgstr ""
3183
 
3184
  #: pro/app/views/options/form.php:457
3190
  msgstr ""
3191
 
3192
  #: pro/app/views/options/form.php:460
3193
+ msgid ""
3194
+ "This will alter the background color of the Pretty Bar if you haven't "
3195
+ "specified a Pretty Bar background image."
3196
  msgstr ""
3197
 
3198
  #: pro/app/views/options/form.php:471
3204
  msgstr ""
3205
 
3206
  #: pro/app/views/options/form.php:474
3207
+ msgid ""
3208
+ "If not set, this defaults to black (RGB value <code>#000000</code>) but you "
3209
+ "can change it to whatever color you like."
3210
  msgstr ""
3211
 
3212
  #: pro/app/views/options/form.php:485
3218
  msgstr ""
3219
 
3220
  #: pro/app/views/options/form.php:488
3221
+ msgid ""
3222
+ "If not set, this defaults to blue (RGB value <code>#0000ee</code>) but you "
3223
+ "can change it to whatever color you like."
3224
  msgstr ""
3225
 
3226
  #: pro/app/views/options/form.php:499
3232
  msgstr ""
3233
 
3234
  #: pro/app/views/options/form.php:502
3235
+ msgid ""
3236
+ "If not set, this defaults to RGB value <code>#ababab</code> but you can "
3237
+ "change it to whatever color you like."
3238
  msgstr ""
3239
 
3240
  #: pro/app/views/options/form.php:513
3246
  msgstr ""
3247
 
3248
  #: pro/app/views/options/form.php:516
3249
+ msgid ""
3250
+ "If not set, this defaults to RGB value <code>#551a8b</code> but you can "
3251
+ "change it to whatever color you like."
3252
  msgstr ""
3253
 
3254
  #: pro/app/views/options/form.php:527
3260
  msgstr ""
3261
 
3262
  #: pro/app/views/options/form.php:530
3263
+ msgid ""
3264
+ "If your Website has a long title then you may need to adjust this value so "
3265
+ "that it will all fit on the Pretty Bar. It is recommended that you keep this "
3266
+ "value to <code>30</code> characters or less so the Pretty Bar's format looks "
3267
+ "good across different browsers and screen resolutions."
3268
  msgstr ""
3269
 
3270
  #: pro/app/views/options/form.php:541
3276
  msgstr ""
3277
 
3278
  #: pro/app/views/options/form.php:544
3279
+ msgid ""
3280
+ "If your Website has a long Description (tagline) then you may need to adjust "
3281
+ "this value so that it will all fit on the Pretty Bar. It is recommended that "
3282
+ "you keep this value to <code>40</code> characters or less so the Pretty "
3283
+ "Bar's format looks good across different browsers and screen resolutions."
3284
  msgstr ""
3285
 
3286
  #: pro/app/views/options/form.php:555
3292
  msgstr ""
3293
 
3294
  #: pro/app/views/options/form.php:558
3295
+ msgid ""
3296
+ "If you link to a lot of large Target URLs you may want to adjust this value. "
3297
+ "It is recommended that you keep this value to <code>40</code> or below so "
3298
+ "the Pretty Bar's format looks good across different browsers and URL sizes"
3299
  msgstr ""
3300
 
3301
  #: pro/app/views/options/form.php:569
3307
  msgstr ""
3308
 
3309
  #: pro/app/views/options/form.php:572
3310
+ msgid ""
3311
+ "Make sure this is checked if you want the title of your blog (and link) to "
3312
+ "show up on the Pretty Bar."
3313
  msgstr ""
3314
 
3315
  #: pro/app/views/options/form.php:583
3321
  msgstr ""
3322
 
3323
  #: pro/app/views/options/form.php:586
3324
+ msgid ""
3325
+ "Make sure this is checked if you want your site description to show up on "
3326
+ "the Pretty Bar."
3327
  msgstr ""
3328
 
3329
  #: pro/app/views/options/form.php:597
3335
  msgstr ""
3336
 
3337
  #: pro/app/views/options/form.php:600
3338
+ msgid ""
3339
+ "Make sure this is checked if you want \"share links\" to show up on the "
3340
+ "Pretty Bar."
3341
  msgstr ""
3342
 
3343
  #: pro/app/views/options/form.php:611
3349
  msgstr ""
3350
 
3351
  #: pro/app/views/options/form.php:614
3352
+ msgid ""
3353
+ "Make sure this is checked if you want a link displaying the Target URL to "
3354
+ "show up on the Pretty Bar."
3355
  msgstr ""
3356
 
3357
  #: pro/app/views/options/form.php:625 pro/app/views/options/form.php:627
3359
  msgstr ""
3360
 
3361
  #: pro/app/views/options/form.php:628
3362
+ msgid ""
3363
+ "Check this to hide the pretty link attribution link on the pretty bar.<br/"
3364
+ "><br/><strong>Wait, before you do this, you might want to leave this un-"
3365
+ "checked and set the alternate URL of this link to your <em>Pretty Links Pro</"
3366
+ "em> <a href=\"https://prettylinks.com/plp/options/aff-attribution"
3367
+ "\">Affiliate URL</a> to earn a few bucks while you are at it."
3368
  msgstr ""
3369
 
3370
  #: pro/app/views/options/form.php:646
3376
  msgstr ""
3377
 
3378
  #: pro/app/views/options/form.php:649
3379
+ msgid ""
3380
+ "If set, this will replace the Pretty Bars attribution URL. This is a very "
3381
+ "good place to put your <em>Pretty Links Pro</em> <a href=\"https://"
3382
+ "prettylinks.com/plp/options/aff-attribution-2\">Affiliate Link</a>."
3383
  msgstr ""
3384
 
3385
  #: pro/app/views/options/form.php:663
3395
  msgstr ""
3396
 
3397
  #: pro/app/views/options/form.php:669
3398
+ msgid ""
3399
+ "Select which buttons you want to be visible on the Social Buttons Bar.<br/"
3400
+ "><br/><code>Note:</code> In order for the Social Buttons Bar to be visible "
3401
+ "on Pages and or Posts, you must first enable it in the \"Page &amp; Post "
3402
+ "Options\" section above."
3403
  msgstr ""
3404
 
3405
  #: pro/app/views/options/form.php:692
3411
  msgstr ""
3412
 
3413
  #: pro/app/views/options/form.php:695
3414
+ msgid ""
3415
+ "This determines where your Social Buttons Placement should appear in "
3416
+ "relation to content on Pages and/or Posts.<br/><br/><code>Note:</code> If "
3417
+ "you want this bar to appear then you must enable it in the \"Page and Post "
3418
+ "Options\" above."
3419
  msgstr ""
3420
 
3421
  #: pro/app/views/options/form.php:705
3423
  msgstr ""
3424
 
3425
  #: pro/app/views/options/form.php:706
3426
+ msgid ""
3427
+ "If you select none, you can still show your Social Buttons by manually "
3428
+ "adding the <code>[social_buttons_bar]</code> shortcode to your blog posts or "
3429
+ "<code>&lt;?php the_social_buttons_bar(); ?&gt;</code> template tag to your "
3430
+ "WordPress Theme."
3431
  msgstr ""
3432
 
3433
  #: pro/app/views/options/form.php:731
3443
  msgstr ""
3444
 
3445
  #: pro/app/views/options/form.php:740
3446
+ msgid ""
3447
+ "This option will give you the ability to turn your website into a link "
3448
+ "shortening service for your users. Once selected, you can enable the Pretty "
3449
+ "Links Pro Sidebar Widget or just display the link creation form with the "
3450
+ "<code>[prli_create_form]</code> shortcode in any post or page on your "
3451
+ "website."
3452
  msgstr ""
3453
 
3454
  #: pro/app/views/options/form.php:757
3460
  msgstr ""
3461
 
3462
  #: pro/app/views/options/form.php:760
3463
+ msgid ""
3464
+ "When a link is created using the public form, the user is typically "
3465
+ "redirected to a simple page displaying their new pretty link. But, you can "
3466
+ "specify a page that you want them to be redirected to on your website, using "
3467
+ "your branding instead by selecting this box and entering the url of the page "
3468
+ "you want them to go to."
3469
  msgstr ""
3470
 
3471
  #: pro/app/views/options/form.php:777
3477
  msgstr ""
3478
 
3479
  #: pro/app/views/options/form.php:780
3480
+ msgid ""
3481
+ "To set this up, create a new page on your WordPress site and make sure the "
3482
+ "<code>[prli_create_display]</code> appears somewhere on this page -- "
3483
+ "otherwise the link will never get created. Once this page is created, just "
3484
+ "enter the full URL to it here. Make sure this URL does npt end with a slash "
3485
+ "(/)."
3486
  msgstr ""
3487
 
3488
  #: pro/app/views/options/general.php:8
3494
  msgstr ""
3495
 
3496
  #: pro/app/views/options/general.php:11
3497
+ msgid ""
3498
+ "Use this option if you want to substitute your actual blog's url with "
3499
+ "another URL. You must have another valid domain name pointing to this "
3500
+ "WordPress install before you enable this option. If you are using this "
3501
+ "option to just get rid of the www in the beginning of your url that is fine "
3502
+ "-- just make sure your domain works without the www before enabling this "
3503
+ "option."
3504
  msgstr ""
3505
 
3506
  #: pro/app/views/options/general.php:28 pro/app/views/options/general.php:30
3508
  msgstr ""
3509
 
3510
  #: pro/app/views/options/general.php:31
3511
+ msgid ""
3512
+ "Enter a valid base url that points at this WordPress install. Make sure this "
3513
+ "URL does not end with a slash (/)."
3514
  msgstr ""
3515
 
3516
  #: pro/app/views/options/general.php:47
3522
  msgstr ""
3523
 
3524
  #: pro/app/views/options/general.php:50
3525
+ msgid ""
3526
+ "Use this option to set the minimum role of users who can access the Admin "
3527
+ "interface for Pretty Link."
3528
  msgstr ""
3529
 
3530
  #: pro/app/views/options/general.php:56
3612
  msgstr ""
3613
 
3614
  #: pro/app/views/reports/edit.php:103 pro/app/views/reports/new.php:103
3615
+ msgid ""
3616
+ "If you want to enable conversion tracking in this report then select a goal "
3617
+ "link."
3618
  msgstr ""
3619
 
3620
  #: pro/app/views/reports/list.php:4 pro/app/views/reports/reports.php:7
3670
  msgstr ""
3671
 
3672
  #: pro/app/views/tools/generator.php:10
3673
+ msgid ""
3674
+ "Alter the options below to customize this Bookmarklet. As you modify the "
3675
+ "label, redirect type, tracking and group, you will see this bookmarklet "
3676
+ "update -- when the settings are how you want them, drag the bookmarklet into "
3677
+ "your toolbar. You can create as many bookmarklets as you want each with "
3678
+ "different settings."
3679
  msgstr ""
3680
 
3681
  #: pro/app/views/tools/generator.php:13
4738
  #: script/i18n/pomo/sample/app.php:62
4739
  msgid "Bye\n"
4740
  msgstr ""
 
 
 
4741
 
4742
  #. Plugin URI of the plugin/theme
4743
  msgid "https://prettylinks.com/pl/plugin-uri"
4744
  msgstr ""
4745
 
4746
  #. Description of the plugin/theme
4747
+ msgid ""
4748
+ "Shrink, track and share any URL on the Internet from your WordPress website!"
4749
  msgstr ""
4750
 
4751
  #. Author of the plugin/theme
js/clipboard.min.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /*!
2
+ * clipboard.js v2.0.0
3
+ * https://zenorocha.github.io/clipboard.js
4
+ *
5
+ * Licensed MIT © Zeno Rocha
6
+ */
7
+ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),a=function(){function t(e){n(this,t),this.resolveOptions(e),this.initSelection()}return i(t,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n},function(t,e,n){var o,r,i;!function(a,c){r=[t,n(0),n(2),n(1)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e,n,o){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=r(e),s=r(n),f=r(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),p=function(t){function e(t,n){i(this,e);var o=a(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return o.resolveOptions(n),o.listenClick(t),o}return c(e,t),h(e,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])});
js/clippy.swf DELETED
Binary file
js/jquery.clippy.js DELETED
@@ -1,85 +0,0 @@
1
- /*
2
- We're using Clippy, found at https://github.com/mojombo/clippy, to make a simple-to-use jQuery plugin for easy copying to the clipboard from the web browser. Some Flash required, YMMV.
3
- */
4
- (function($){
5
- $.fn.clippy = function(opts)
6
- {
7
- _opts = { // default options
8
- 'width': '14',
9
- 'height': '14',
10
- 'color': '#ffffff',
11
- 'clippy_path': 'clippy.swf',
12
- 'keep_text': false
13
- };
14
-
15
- opts = $.extend(_opts, opts);
16
-
17
- params = { // a lot of similar parameters go on the <param>s as well as the <embed>
18
- 'movie': opts.clippy_path,
19
- 'allowScriptAccess': 'always',
20
- 'quality': 'high',
21
- 'scale': 'noscale',
22
- 'bgcolor': opts.color
23
- };
24
-
25
- // duplicate, then modify the params we already have for the <embed>
26
- embed_params = $.extend({}, params, {'width': opts.width, 'height': opts.height});
27
- embed_params.src = embed_params.movie;
28
-
29
- delete embed_params.movie;
30
-
31
- // for every element matched...
32
- this.each(function(idx, val)
33
- {
34
- if (opts.text && opts.text != '')
35
- {
36
- text = opts.text;
37
- }
38
- else if ($(val).data('text') && $(val).data('text') != '')
39
- {
40
- text = $(val).data('text');
41
- }
42
- else
43
- {
44
- text = $(val).text();
45
- }
46
-
47
- // text should be URI-encoded, per https://github.com/mojombo/clippy/pull/9
48
- text = encodeURIComponent(text);
49
-
50
- // text is set per element, unlike everything else which is set per selector
51
- params.FlashVars = 'text=' + text;
52
- embed_params.FlashVars = 'text=' + text;
53
-
54
- // these tags are built per the example given at https://github.com/mojombo/clippy in the README
55
- // create <object>
56
- dom = $('<object />').attr({
57
- 'classid': 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',
58
- 'width': opts.width,
59
- 'height': opts.height
60
- });
61
-
62
- // create, append <param>s to <object>
63
- $.each(params, function(idx2, val2)
64
- {
65
- dom.append($('<param />').attr({ 'name': idx2, 'value': val2 }));
66
- });
67
-
68
- // create, append <embed> to <object>
69
- embed = $('<embed />').attr(embed_params);
70
-
71
- // append object to dom
72
- dom.append(embed);
73
-
74
- // if we keep the text, we put the button and THEN the text, otherwise, just replace text with the button
75
- if (opts.keep_text)
76
- {
77
- $(val).html(dom).append(decodeURIComponent(text));
78
- }
79
- else
80
- {
81
- $(val).html(dom);
82
- }
83
- });
84
- };
85
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/tooltipster.bundle.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ /*! tooltipster v4.2.6 */!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e<d.length;e++)if("string"==typeof b[d[e]+c])return!0;return!1}var f={animation:"fade",animationDuration:350,content:null,contentAsHTML:!1,contentCloning:!1,debug:!0,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:!1,multiple:!1,parent:null,plugins:["sideTip"],repositionOnScroll:!1,restoration:"none",selfDestruction:!0,theme:[],timer:0,trackerInterval:500,trackOrigin:!1,trackTooltip:!1,trigger:"hover",triggerClose:{click:!1,mouseleave:!1,originClick:!1,scroll:!1,tap:!1,touchleave:!1},triggerOpen:{click:!1,mouseenter:!1,tap:!1,touchstart:!1},updateAnimation:"rotate",zIndex:9999999},g="undefined"!=typeof window?window:null,h={hasTouchCapability:!(!g||!("ontouchstart"in g||g.DocumentTouch&&g.document instanceof g.DocumentTouch||g.navigator.maxTouchPoints)),hasTransitions:e(),IE:!1,semVer:"4.2.6",window:g},i=function(){this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__instancesLatestArr=[],this.__plugins={},this._env=h};i.prototype={__bridge:function(b,c,d){if(!c[d]){var e=function(){};e.prototype=b;var g=new e;g.__init&&g.__init(c),a.each(b,function(a,b){0!=a.indexOf("__")&&(c[a]?f.debug&&console.log("The "+a+" method of the "+d+" plugin conflicts with another plugin or native methods"):(c[a]=function(){return g[a].apply(g,Array.prototype.slice.apply(arguments))},c[a].bridged=g))}),c[d]=g}return this},__setWindow:function(a){return h.window=a,this},_getRuler:function(a){return new b(a)},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_plugin:function(b){var c=this;if("string"==typeof b){var d=b,e=null;return d.indexOf(".")>0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;B<m.length;B++){var C=m[B];"even"==A?(C>y&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){var e=null;if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{e=c.__geometry();var f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.left<i.left||e.origin.windowOffset.right>i.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.top<i.top||e.origin.windowOffset.bottom>i.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b,geo:e})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&e.__options.animationDuration[1]>0&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state?b.option("animationDuration",0)._close(null,null,!0):b.__timeoutsClear(),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("<div></div>").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('<div class="tooltipster-ruler"></div>').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom-a.top,width:a.width||a.right-a.left}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('<div class="tooltipster-base tooltipster-sidetip"><div class="tooltipster-box"><div class="tooltipster-content"></div></div><div class="tooltipster-arrow"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"),
2
+ this.__instance._$tooltip=b,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d<e.__options.side.length;d++){var m={horizontal:0,vertical:0},n=e.__options.side[d];"top"==n||"bottom"==n?m.vertical=e.__options.distance[n]:m.horizontal=e.__options.distance[n],e.__sideChange(h,n),a.each(["natural","constrained"],function(a,d){if(l=null,e.__instance._trigger({container:k,event:b,helper:c,mode:d,results:g,satisfied:j,side:n,takeTest:function(a){l=a},type:"positionTest"}),1==l||0!=l&&0==j){var h={container:k,distance:m,fits:null,mode:d,outerSize:null,side:n,size:null,target:f[n],whole:null},o="natural"==d?i.free():i.constrain(c.geo.available[k][n].width-m.horizontal,c.geo.available[k][n].height-m.vertical),p=o.measure();if(h.size=p.size,h.outerSize={height:p.size.height+m.vertical,width:p.size.width+m.horizontal},"natural"==d?c.geo.available[k][n].width>=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.val<this.__options.minIntersection?n.val=this.__options.minIntersection:n.val>o&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a});
pretty-link.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Pretty Links
4
  Plugin URI: https://prettylinks.com/pl/plugin-uri
5
  Description: Shrink, track and share any URL on the Internet from your WordPress website!
6
- Version: 2.1.8
7
  Author: Blair Williams
8
  Author URI: http://blairwilliams.com
9
  Text Domain: pretty-link
3
  Plugin Name: Pretty Links
4
  Plugin URI: https://prettylinks.com/pl/plugin-uri
5
  Description: Shrink, track and share any URL on the Internet from your WordPress website!
6
+ Version: 2.1.9
7
  Author: Blair Williams
8
  Author URI: http://blairwilliams.com
9
  Text Domain: pretty-link
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Shortlinks by Pretty Links - Best WordPress Link Tracking Plugin ===
2
- Contributors: supercleanse, cartpauj
3
  Donate link: https://prettylinks.com
4
  Tags: links, link, url, urls, affiliate, affiliates, pretty, marketing, redirect, redirection, forward, plugin, twitter, tweet, rewrite, shorturl, hoplink, hop, shortlink, short, shorten, shortening, 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: 4.7
6
- Tested up to: 5.1
7
- Stable tag: 2.1.8
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
 
@@ -65,6 +65,9 @@ http://blairwilliams.com/w7a
65
  3. Make sure you have changed your permalink Common Settings in Settings -> Permalinks away from "Default" to something else. I prefer using custom and then "/%year%/%month%/%postname%/" for the simplest possible URL slugs with the best performance.
66
 
67
  == Changelog ==
 
 
 
68
  = 2.1.8 =
69
  * Fixed broken charts in dashboard widget
70
  * Fixed duplicate social buttons
1
  === Shortlinks by Pretty Links - Best WordPress Link Tracking Plugin ===
2
+ Contributors: supercleanse
3
  Donate link: https://prettylinks.com
4
  Tags: links, link, url, urls, affiliate, affiliates, pretty, marketing, redirect, redirection, forward, plugin, twitter, tweet, rewrite, shorturl, hoplink, hop, shortlink, short, shorten, shortening, 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: 4.9
6
+ Tested up to: 5.2
7
+ Stable tag: 2.1.9
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
 
65
  3. Make sure you have changed your permalink Common Settings in Settings -> Permalinks away from "Default" to something else. I prefer using custom and then "/%year%/%month%/%postname%/" for the simplest possible URL slugs with the best performance.
66
 
67
  == Changelog ==
68
+ = 2.1.9 =
69
+ * Fixed some security issues
70
+
71
  = 2.1.8 =
72
  * Fixed broken charts in dashboard widget
73
  * Fixed duplicate social buttons