ThirstyAffiliates Affiliate Link Manager - Version 3.3.1

Version Description

  • Improvement: Add render function for URL input type on settings
  • Improvement: Remove Save Changes button on Import/Export setting page
  • Bug Fix: Can only click normal links once
  • Bug Fix: Exporting CSV produces PHP notice: Undefined index: link_health_issue
  • Bug Fix: Fix settings html markup wrapper
Download this release

Release Info

Developer jkohlbach
Plugin Icon 128x128 ThirstyAffiliates Affiliate Link Manager
Version 3.3.1
Comparing to
See all releases

Code changes from version 3.3.0 to 3.3.1

Helpers/Plugin_Constants.php CHANGED
@@ -27,7 +27,7 @@ class Plugin_Constants {
27
  // Plugin configuration constants
28
  const TOKEN = 'ta';
29
  const INSTALLED_VERSION = 'ta_installed_version';
30
- const VERSION = '3.3.0';
31
  const TEXT_DOMAIN = 'thirstyaffiliates';
32
  const THEME_TEMPLATE_PATH = 'thirstyaffiliates';
33
  const META_DATA_PREFIX = '_ta_';
27
  // Plugin configuration constants
28
  const TOKEN = 'ta';
29
  const INSTALLED_VERSION = 'ta_installed_version';
30
+ const VERSION = '3.3.1';
31
  const TEXT_DOMAIN = 'thirstyaffiliates';
32
  const THEME_TEMPLATE_PATH = 'thirstyaffiliates';
33
  const META_DATA_PREFIX = '_ta_';
Models/Affiliate_Link.php CHANGED
@@ -54,7 +54,7 @@ class Affiliate_Link {
54
  * Stores affiliate link ID.
55
  *
56
  * @since 3.0.0
57
- * @access private
58
  * @var array
59
  */
60
  protected $id;
@@ -63,7 +63,7 @@ class Affiliate_Link {
63
  * Stores affiliate link data.
64
  *
65
  * @since 3.0.0
66
- * @access private
67
  * @var array
68
  */
69
  protected $data = array();
@@ -72,7 +72,7 @@ class Affiliate_Link {
72
  * Stores affiliate link default data.
73
  *
74
  * @since 3.0.0
75
- * @access private
76
  * @var array
77
  */
78
  protected $default_data = array(
@@ -101,7 +101,7 @@ class Affiliate_Link {
101
  * Stores affiliate link default data.
102
  *
103
  * @since 3.0.0
104
- * @access private
105
  * @var array
106
  */
107
  protected $extend_data = array();
@@ -119,7 +119,7 @@ class Affiliate_Link {
119
  * This is where changes to the $data will be saved.
120
  *
121
  * @since 3.0.0
122
- * @access private
123
  * @var object
124
  */
125
  protected $changes = array();
@@ -128,11 +128,23 @@ class Affiliate_Link {
128
  * Stores boolean if the data has been read from the database or not.
129
  *
130
  * @since 3.0.0
131
- * @access private
132
  * @var object
133
  */
134
  protected $object_is_read = false;
135
 
 
 
 
 
 
 
 
 
 
 
 
 
136
 
137
 
138
 
@@ -156,6 +168,7 @@ class Affiliate_Link {
156
 
157
  $this->_constants = ThirstyAffiliates()->helpers[ 'Plugin_Constants' ];
158
  $this->_helper_functions = ThirstyAffiliates()->helpers[ 'Helper_Functions' ];
 
159
 
160
  if ( filter_var( $id , FILTER_VALIDATE_INT ) && $id ) {
161
 
@@ -290,6 +303,7 @@ class Affiliate_Link {
290
  * Return data property.
291
  *
292
  * @since 3.0.0
 
293
  * @access public
294
  *
295
  * @param string $prop Data property slug.
@@ -300,6 +314,9 @@ class Affiliate_Link {
300
 
301
  $default_data = $this->get_merged_default_extended_data();
302
 
 
 
 
303
  if ( array_key_exists( $prop , $this->data ) && $this->data[ $prop ] )
304
  $return_value = $this->data[ $prop ];
305
  else
54
  * Stores affiliate link ID.
55
  *
56
  * @since 3.0.0
57
+ * @access protected
58
  * @var array
59
  */
60
  protected $id;
63
  * Stores affiliate link data.
64
  *
65
  * @since 3.0.0
66
+ * @access protected
67
  * @var array
68
  */
69
  protected $data = array();
72
  * Stores affiliate link default data.
73
  *
74
  * @since 3.0.0
75
+ * @access protected
76
  * @var array
77
  */
78
  protected $default_data = array(
101
  * Stores affiliate link default data.
102
  *
103
  * @since 3.0.0
104
+ * @access protected
105
  * @var array
106
  */
107
  protected $extend_data = array();
119
  * This is where changes to the $data will be saved.
120
  *
121
  * @since 3.0.0
122
+ * @access protected
123
  * @var object
124
  */
125
  protected $changes = array();
128
  * Stores boolean if the data has been read from the database or not.
129
  *
130
  * @since 3.0.0
131
+ * @access protected
132
  * @var object
133
  */
134
  protected $object_is_read = false;
135
 
136
+ /**
137
+ * List of deprecated properties.
138
+ *
139
+ * @since 3.3.1
140
+ * @access protected
141
+ * @var array
142
+ */
143
+ protected $deprecated_props = array(
144
+ 'link_health_issue',
145
+ 'link_health_issue_ignored'
146
+ );
147
+
148
 
149
 
150
 
168
 
169
  $this->_constants = ThirstyAffiliates()->helpers[ 'Plugin_Constants' ];
170
  $this->_helper_functions = ThirstyAffiliates()->helpers[ 'Helper_Functions' ];
171
+ $this->deprecated_props = apply_filters( 'ta_affiliate_link_deprecated_props' , $this->deprecated_props );
172
 
173
  if ( filter_var( $id , FILTER_VALIDATE_INT ) && $id ) {
174
 
303
  * Return data property.
304
  *
305
  * @since 3.0.0
306
+ * @since 3.3.1 Make sure deprecated props are ignored.
307
  * @access public
308
  *
309
  * @param string $prop Data property slug.
314
 
315
  $default_data = $this->get_merged_default_extended_data();
316
 
317
+ if ( in_array( $prop , $this->deprecated_props ) )
318
+ return $default;
319
+
320
  if ( array_key_exists( $prop , $this->data ) && $this->data[ $prop ] )
321
  $return_value = $this->data[ $prop ];
322
  else
Models/Settings.php CHANGED
@@ -190,12 +190,14 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
190
  * Initialize the list of plugin built-in settings sections and its corresponding options.
191
  *
192
  * @since 3.0.0
 
193
  * @access public
194
  */
195
  public function init_settings_sections_and_options() {
196
 
197
  $this->_supported_field_types = apply_filters( 'ta_supported_field_types' , array(
198
  'text' => array( $this , 'render_text_option_field' ),
 
199
  'number' => array( $this , 'render_number_option_field' ),
200
  'textarea' => array( $this , 'render_textarea_option_field' ),
201
  'checkbox' => array( $this , 'render_checkbox_option_field' ),
@@ -690,6 +692,7 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
690
  * Settings page view.
691
  *
692
  * @since 3.0.0
 
693
  * @access public
694
  */
695
  public function view_settings_page() {
@@ -704,27 +707,38 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
704
  $active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'ta_general_settings';
705
  ?>
706
 
707
- <h2 class="nav-tab-wrapper">
708
- <?php foreach ( $this->_settings_sections as $section_key => $section_data ) { ?>
709
- <a href="?post_type=thirstylink&page=thirsty-settings&tab=<?php echo $section_key; ?>" class="nav-tab <?php echo $active_tab == $section_key ? 'nav-tab-active' : ''; ?> <?php echo $section_key; ?>"><?php echo $section_data[ 'title' ]; ?></a>
710
- <?php } ?>
711
 
712
- <?php if ( ! $this->_helper_functions->is_plugin_active( 'thirstyaffiliates-pro/thirstyaffiliates-pro.php' ) ) : ?>
713
- <a class="tapro-upgrade nav-tab" href="https://thirstyaffiliates.com/pricing/?utm_source=Free%20Plugin&utm_medium=Pro&utm_campaign=Admin%20Settings" target="_blank"><?php _e( 'Pro Features →' , 'thirstyaffiliates' ); ?></a>
714
- <?php endif; ?>
715
- </h2>
716
 
717
- <?php do_action( 'ta_before_settings_form' ); ?>
 
 
 
718
 
719
- <form method="post" action="options.php" enctype="multipart/form-data">
 
 
 
720
 
721
- <?php
722
- $this->render_settings_section_nonces( $active_tab );
723
- $this->render_settings_section_header( $active_tab );
724
- $this->render_settings_section_fields( $active_tab );
725
- ?>
 
 
 
 
 
 
 
 
 
726
 
727
- </form>
 
 
728
 
729
  </div><!--wrap-->
730
 
@@ -800,6 +814,9 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
800
  */
801
  public function render_settings_section_fields( $active_tab ) {
802
 
 
 
 
803
  ?>
804
 
805
  <table class="form-table">
@@ -817,9 +834,6 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
817
  else
818
  $this->_supported_field_types[ $option[ 'type' ] ]( $option );
819
 
820
- // if ( $option[ 'type' ] === 'editor' )
821
- // add_filter( );
822
-
823
  }
824
 
825
  }
@@ -827,11 +841,11 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
827
  </tbody>
828
  </table>
829
 
830
- <p class="submit">
831
- <input name="submit" id="submit" class="button button-primary" value="<?php _e( 'Save Changes' , 'thirstyaffiliates' ); ?>" type="submit">
832
- </p>
833
-
834
- <?php
835
 
836
  }
837
 
@@ -878,6 +892,40 @@ class Settings implements Model_Interface , Activatable_Interface , Initiable_In
878
 
879
  }
880
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
881
  /**
882
  * Render 'text' type option field.
883
  *
190
  * Initialize the list of plugin built-in settings sections and its corresponding options.
191
  *
192
  * @since 3.0.0
193
+ * @since 3.3.1 Add support for URL input type.
194
  * @access public
195
  */
196
  public function init_settings_sections_and_options() {
197
 
198
  $this->_supported_field_types = apply_filters( 'ta_supported_field_types' , array(
199
  'text' => array( $this , 'render_text_option_field' ),
200
+ 'url' => array( $this , 'render_url_option_field' ),
201
  'number' => array( $this , 'render_number_option_field' ),
202
  'textarea' => array( $this , 'render_textarea_option_field' ),
203
  'checkbox' => array( $this , 'render_checkbox_option_field' ),
692
  * Settings page view.
693
  *
694
  * @since 3.0.0
695
+ * @since 3.3.1 Add a new <div> to wrap the side navigation and form. Add additional action hooks.
696
  * @access public
697
  */
698
  public function view_settings_page() {
707
  $active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'ta_general_settings';
708
  ?>
709
 
710
+ <div class="ta-settings-wrapper">
 
 
 
711
 
712
+ <?php do_action( 'ta_before_settings_sidenav' ); ?>
 
 
 
713
 
714
+ <h2 class="nav-tab-wrapper">
715
+ <?php foreach ( $this->_settings_sections as $section_key => $section_data ) { ?>
716
+ <a href="?post_type=thirstylink&page=thirsty-settings&tab=<?php echo $section_key; ?>" class="nav-tab <?php echo $active_tab == $section_key ? 'nav-tab-active' : ''; ?> <?php echo $section_key; ?>"><?php echo $section_data[ 'title' ]; ?></a>
717
+ <?php } ?>
718
 
719
+ <?php if ( ! $this->_helper_functions->is_plugin_active( 'thirstyaffiliates-pro/thirstyaffiliates-pro.php' ) ) : ?>
720
+ <a class="tapro-upgrade nav-tab" href="https://thirstyaffiliates.com/pricing/?utm_source=Free%20Plugin&utm_medium=Pro&utm_campaign=Admin%20Settings" target="_blank"><?php _e( 'Pro Features →' , 'thirstyaffiliates' ); ?></a>
721
+ <?php endif; ?>
722
+ </h2>
723
 
724
+ <?php do_action( 'ta_before_settings_form' ); ?>
725
+
726
+ <div class="ta-settings-form">
727
+
728
+ <form method="post" action="options.php" enctype="multipart/form-data">
729
+
730
+ <?php
731
+ $this->render_settings_section_nonces( $active_tab );
732
+ $this->render_settings_section_header( $active_tab );
733
+ $this->render_settings_section_fields( $active_tab );
734
+ ?>
735
+
736
+ </form>
737
+ </div>
738
 
739
+ <?php do_action( 'ta_after_settings_form' ); ?>
740
+
741
+ </div>
742
 
743
  </div><!--wrap-->
744
 
814
  */
815
  public function render_settings_section_fields( $active_tab ) {
816
 
817
+ $no_save_sections = apply_filters( 'ta_render_settings_no_save_section' , array(
818
+ 'ta_import_export_settings'
819
+ ) );
820
  ?>
821
 
822
  <table class="form-table">
834
  else
835
  $this->_supported_field_types[ $option[ 'type' ] ]( $option );
836
 
 
 
 
837
  }
838
 
839
  }
841
  </tbody>
842
  </table>
843
 
844
+ <?php if ( ! in_array( $active_tab , $no_save_sections ) ) : ?>
845
+ <p class="submit">
846
+ <input name="submit" id="submit" class="button button-primary" value="<?php _e( 'Save Changes' , 'thirstyaffiliates' ); ?>" type="submit">
847
+ </p>
848
+ <?php endif;
849
 
850
  }
851
 
892
 
893
  }
894
 
895
+ /**
896
+ * Render 'url' type option field.
897
+ *
898
+ * @since 3.3.1
899
+ * @access public
900
+ *
901
+ * @param array $option Array of options data. May vary depending on option type.
902
+ */
903
+ public function render_url_option_field( $option ) {
904
+
905
+ ?>
906
+
907
+ <tr valign="top" class="<?php echo esc_attr( $option[ 'id' ] ) . '-row'; ?>">
908
+
909
+ <th scope="row"><?php echo sanitize_text_field( $option[ 'title' ] ); ?></th>
910
+
911
+ <td class="forminp forminp-<?php echo sanitize_title( $option[ 'type' ] ) ?>">
912
+ <input
913
+ type = "url"
914
+ name = "<?php echo esc_attr( $option[ 'id' ] ); ?>"
915
+ id = "<?php echo esc_attr( $option[ 'id' ] ); ?>"
916
+ class = "option-field <?php echo isset( $option[ 'class' ] ) ? esc_attr( $option[ 'class' ] ) : ''; ?>"
917
+ style = "<?php echo isset( $option[ 'style' ] ) ? $option[ 'style' ] : 'width: 360px;'; ?>"
918
+ value = "<?php echo get_option( $option[ 'id' ] ); ?>" >
919
+ <br>
920
+ <p class="desc"><?php echo isset( $option[ 'desc' ] ) ? $option[ 'desc' ] : ''; ?></p>
921
+ </td>
922
+
923
+ </tr>
924
+
925
+ <?php
926
+
927
+ }
928
+
929
  /**
930
  * Render 'text' type option field.
931
  *
css/admin/ta-settings.css CHANGED
@@ -1,31 +1,30 @@
1
  #wpbody-content {
2
  padding-bottom: 10px;
3
- overflow: hidden !important;
4
  margin-bottom: 45px;
5
  }
6
- #wpbody-content .ta-settings {
7
  position: relative;
8
  }
9
- #wpbody-content .ta-settings .nav-tab-wrapper {
10
  float: left;
11
  width: 150px;
12
  border: 0;
13
  margin-left: 20px;
14
  }
15
- #wpbody-content .ta-settings .nav-tab-wrapper a {
16
  width: 100%;
17
  float: right;
18
  clear: right;
19
  position: relative;
20
  z-index: 3;
21
  }
22
- #wpbody-content .ta-settings .nav-tab-wrapper a.nav-tab-active {
23
  border-right: 1px solid #f1f1f1;
24
  }
25
- #wpbody-content .ta-settings .nav-tab-wrapper a:last-child {
26
  border-bottom: 1px solid #ccc;
27
  }
28
- #wpbody-content .ta-settings .nav-tab-wrapper a.tapro-upgrade.nav-tab {
29
  color: #fff;
30
  background: #338850;
31
  background: -moz-linear-gradient(left, #338850 0%, #2f867e 51%, #2e6e8a 100%);
@@ -34,27 +33,30 @@
34
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#338850', endColorstr='#2e6e8a',GradientType=1 );
35
  border: 1px solid #276573 !important;
36
  }
37
- #wpbody-content .ta-settings > form {
38
  position: relative;
39
  float:left;
 
40
  padding-left: 20px;
41
  width: -moz-calc(100% - 190px);
42
  width: -webkit-calc(100% - 190px);
43
  width: -o-calc(100% - 190px);
44
  width: calc(100% - 190px);
 
45
  }
46
- #wpbody-content .ta-settings > form:before {
47
  content: '';
48
  position: absolute;
49
  z-index: 1;
50
  top: 0;
51
- left:-1px;
52
  display: block;
53
  width: 1px;
54
  height: 3000px;
55
  border-left:1px solid #ccc;
56
  }
57
  #wpbody-content .ta-settings:after,
 
58
  #wpbody-content .ta-settings .nav-tab-wrapper:after {
59
  content: '';
60
  display: table;
1
  #wpbody-content {
2
  padding-bottom: 10px;
 
3
  margin-bottom: 45px;
4
  }
5
+ #wpbody-content .ta-settings-wrapper {
6
  position: relative;
7
  }
8
+ #wpbody-content .ta-settings-wrapper .nav-tab-wrapper {
9
  float: left;
10
  width: 150px;
11
  border: 0;
12
  margin-left: 20px;
13
  }
14
+ #wpbody-content .ta-settings-wrapper .nav-tab-wrapper a {
15
  width: 100%;
16
  float: right;
17
  clear: right;
18
  position: relative;
19
  z-index: 3;
20
  }
21
+ #wpbody-content .ta-settings-wrapper .nav-tab-wrapper a.nav-tab-active {
22
  border-right: 1px solid #f1f1f1;
23
  }
24
+ #wpbody-content .ta-settings-wrapper .nav-tab-wrapper a:last-child {
25
  border-bottom: 1px solid #ccc;
26
  }
27
+ #wpbody-content .ta-settings-wrapper .nav-tab-wrapper a.tapro-upgrade.nav-tab {
28
  color: #fff;
29
  background: #338850;
30
  background: -moz-linear-gradient(left, #338850 0%, #2f867e 51%, #2e6e8a 100%);
33
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#338850', endColorstr='#2e6e8a',GradientType=1 );
34
  border: 1px solid #276573 !important;
35
  }
36
+ #wpbody-content .ta-settings-wrapper > .ta-settings-form {
37
  position: relative;
38
  float:left;
39
+ left: -1px;
40
  padding-left: 20px;
41
  width: -moz-calc(100% - 190px);
42
  width: -webkit-calc(100% - 190px);
43
  width: -o-calc(100% - 190px);
44
  width: calc(100% - 190px);
45
+ overflow: hidden;
46
  }
47
+ #wpbody-content .ta-settings-wrapper > .ta-settings-form:before {
48
  content: '';
49
  position: absolute;
50
  z-index: 1;
51
  top: 0;
52
+ left: 0px;
53
  display: block;
54
  width: 1px;
55
  height: 3000px;
56
  border-left:1px solid #ccc;
57
  }
58
  #wpbody-content .ta-settings:after,
59
+ #wpbody-content .ta-settings-wrapper:after,
60
  #wpbody-content .ta-settings .nav-tab-wrapper:after {
61
  content: '';
62
  display: table;
js/app/ta.js CHANGED
@@ -21,6 +21,7 @@ jQuery( document ).ready( function($) {
21
  * @since 3.0.0
22
  * @since 3.2.0 Removed event trigger. Added keyword variable in the AJAX trigger.
23
  * @since 3.3.0 Add javascript redirect feature.
 
24
  */
25
  recordLinkStat : function( e ) {
26
 
@@ -31,49 +32,49 @@ jQuery( document ).ready( function($) {
31
  imgsrc,
32
  newWindow;
33
 
 
 
 
34
  // prevent duplicate clicks.
35
  if ( $link.data( "clicked" ) ) {
36
  e.preventDefault();
37
  return;
38
  }
39
  $link.data( "clicked" , true );
40
-
41
  // get image filename and use it as keyword.
42
  if ( ! keyword && $link.find( 'img' ).length ) {
43
-
44
  imgsrc = $link.find( 'img' ).prop( 'src' ).split('/');
45
  keyword = imgsrc[ imgsrc.length - 1 ];
46
  }
47
-
48
- if ( thirstyFunctions.isThirstyLink( href ) || linkID ) {
49
-
50
- if ( thirsty_global_vars.enable_js_redirect === 'yes' && $link.data( 'nojs' ) != true ) {
51
-
52
- e.preventDefault();
53
-
54
- if ( $link.prop( 'target' ) == '_blank' )
55
- newWindow = window.open( '' , '_blank' );
56
- }
57
-
58
- $.post( thirsty_global_vars.ajax_url , {
59
- action : 'ta_click_data_redirect',
60
- href : href,
61
- page : window.location.href,
62
- link_id : linkID,
63
- keyword : keyword
64
- } , function( redirect_url ) {
65
-
66
- $link.data( "clicked" , false );
67
-
68
- if ( thirsty_global_vars.enable_js_redirect !== 'yes' || $link.data( 'nojs' ) == true )
69
- return;
70
-
71
- if ( newWindow )
72
- newWindow.location.href = redirect_url ? redirect_url : href;
73
- else
74
- window.location.href = redirect_url ? redirect_url : href;
75
- } );
76
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  },
78
 
79
  /**
21
  * @since 3.0.0
22
  * @since 3.2.0 Removed event trigger. Added keyword variable in the AJAX trigger.
23
  * @since 3.3.0 Add javascript redirect feature.
24
+ * @since 3.3.1 Make sure the duplicate click prevention only works on affiliate links.
25
  */
26
  recordLinkStat : function( e ) {
27
 
32
  imgsrc,
33
  newWindow;
34
 
35
+ // if link clicked is not an affiliate link, then skip.
36
+ if ( ! thirstyFunctions.isThirstyLink( href ) && ! linkID ) return;
37
+
38
  // prevent duplicate clicks.
39
  if ( $link.data( "clicked" ) ) {
40
  e.preventDefault();
41
  return;
42
  }
43
  $link.data( "clicked" , true );
44
+
45
  // get image filename and use it as keyword.
46
  if ( ! keyword && $link.find( 'img' ).length ) {
47
+
48
  imgsrc = $link.find( 'img' ).prop( 'src' ).split('/');
49
  keyword = imgsrc[ imgsrc.length - 1 ];
50
  }
51
+
52
+ if ( thirsty_global_vars.enable_js_redirect === 'yes' && $link.data( 'nojs' ) != true ) {
53
+
54
+ e.preventDefault();
55
+
56
+ if ( $link.prop( 'target' ) == '_blank' )
57
+ newWindow = window.open( '' , '_blank' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
+
60
+ $.post( thirsty_global_vars.ajax_url , {
61
+ action : 'ta_click_data_redirect',
62
+ href : href,
63
+ page : window.location.href,
64
+ link_id : linkID,
65
+ keyword : keyword
66
+ } , function( redirect_url ) {
67
+
68
+ $link.data( "clicked" , false );
69
+
70
+ if ( thirsty_global_vars.enable_js_redirect !== 'yes' || $link.data( 'nojs' ) == true )
71
+ return;
72
+
73
+ if ( newWindow )
74
+ newWindow.location.href = redirect_url ? redirect_url : href;
75
+ else
76
+ window.location.href = redirect_url ? redirect_url : href;
77
+ } );
78
  },
79
 
80
  /**
languages/thirstyaffiliates.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: ThirstyAffiliates\n"
5
- "POT-Creation-Date: 2018-04-05 11:42+0800\n"
6
  "PO-Revision-Date: 2016-04-29 07:38+0800\n"
7
  "Last-Translator: \n"
8
  "Language-Team: Rymera Web Co <support@thirstyaffiliates.com>\n"
@@ -33,7 +33,7 @@ msgstr ""
33
  msgid "307 Temporary (alternative)"
34
  msgstr ""
35
 
36
- #: Models/Affiliate_Link.php:573
37
  msgid "Unable to save affiliate link as there are no changes registered on the object yet."
38
  msgstr ""
39
 
@@ -43,7 +43,7 @@ msgstr ""
43
  #: Models/Link_Fixer.php:216 Models/Link_Fixer.php:218
44
  #: Models/Link_Picker.php:279 Models/Link_Picker.php:337
45
  #: Models/Link_Picker.php:457 Models/Marketing.php:175 Models/Marketing.php:300
46
- #: Models/Marketing.php:445 Models/Settings.php:1743 Models/Settings.php:1791
47
  #: Models/Stats_Reporting.php:351 Models/Stats_Reporting.php:396
48
  msgid "Invalid AJAX call"
49
  msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
259
  msgid "Show Link Categories"
260
  msgstr ""
261
 
262
- #: Models/Bootstrap.php:389 Models/Settings.php:681
263
  msgid "Settings"
264
  msgstr ""
265
 
@@ -370,7 +370,7 @@ msgstr ""
370
  msgid "No affiliate links found"
371
  msgstr ""
372
 
373
- #: Models/Marketing.php:177 Models/Settings.php:1793
374
  msgid "Required parameter not passed"
375
  msgstr ""
376
 
@@ -517,7 +517,7 @@ msgstr ""
517
  msgid "Start Tour"
518
  msgstr ""
519
 
520
- #: Models/Settings.php:227 views/cpt/view-link-options-metabox.php:12
521
  #: views/cpt/view-link-options-metabox.php:24
522
  #: views/cpt/view-link-options-metabox.php:36
523
  #: views/cpt/view-link-options-metabox.php:49
@@ -526,7 +526,7 @@ msgstr ""
526
  msgid "Yes"
527
  msgstr ""
528
 
529
- #: Models/Settings.php:228 views/cpt/view-link-options-metabox.php:13
530
  #: views/cpt/view-link-options-metabox.php:25
531
  #: views/cpt/view-link-options-metabox.php:37
532
  #: views/cpt/view-link-options-metabox.php:50
@@ -535,384 +535,384 @@ msgstr ""
535
  msgid "No"
536
  msgstr ""
537
 
538
- #: Models/Settings.php:229
539
  msgid "Per category"
540
  msgstr ""
541
 
542
- #: Models/Settings.php:235 views/reports/link-performance-report.php:39
543
  #: views/reports/link-performance-report.php:80
544
  msgid "General"
545
  msgstr ""
546
 
547
- #: Models/Settings.php:236
548
  msgid "Settings that change the general behaviour of ThirstyAffiliates."
549
  msgstr ""
550
 
551
- #: Models/Settings.php:239
552
  msgid "Link Appearance"
553
  msgstr ""
554
 
555
- #: Models/Settings.php:240
556
  msgid "Settings that specifically affect the behaviour & appearance of your affiliate links."
557
  msgstr ""
558
 
559
- #: Models/Settings.php:243
560
  msgid "Modules"
561
  msgstr ""
562
 
563
- #: Models/Settings.php:244
564
  msgid "This section allows you to turn certain parts of ThirstyAffiliates on or off. Below are the individual modules and features of the plugin that can be controlled."
565
  msgstr ""
566
 
567
- #: Models/Settings.php:247
568
  msgid "Import/Export"
569
  msgstr ""
570
 
571
- #: Models/Settings.php:248
572
  msgid "Import and Export global ThirstyAffiliates plugin settings from one site to another."
573
  msgstr ""
574
 
575
- #: Models/Settings.php:251
576
  msgid "Help"
577
  msgstr ""
578
 
579
- #: Models/Settings.php:252
580
  msgid "Links to knowledge base and other utilities."
581
  msgstr ""
582
 
583
- #: Models/Settings.php:261
584
  msgid "Default Link Insertion Type"
585
  msgstr ""
586
 
587
- #: Models/Settings.php:262
588
  msgid "Determines the default link type when inserting a link using the quick search."
589
  msgstr ""
590
 
591
- #: Models/Settings.php:266
592
  msgid "Link"
593
  msgstr ""
594
 
595
- #: Models/Settings.php:267
596
  msgid "Shortcode"
597
  msgstr ""
598
 
599
- #: Models/Settings.php:273
600
  msgid "Disable \"uncategorized\" category on save?"
601
  msgstr ""
602
 
603
- #: Models/Settings.php:274
604
  msgid "If links are including categories in the URL then by default ThirstyAffiliates will add an \"uncategorized\" category to apply to non-categorised links during save. If you disable this, it allows you to have some links with categories in the URL and some without."
605
  msgstr ""
606
 
607
- #: Models/Settings.php:280
608
  msgid "Disable buttons on the Visual editor?"
609
  msgstr ""
610
 
611
- #: Models/Settings.php:281
612
  msgid "Hide the ThirstyAffiliates buttons on the Visual editor."
613
  msgstr ""
614
 
615
- #: Models/Settings.php:287
616
  msgid "Disable buttons on the Text/Quicktags editor?"
617
  msgstr ""
618
 
619
- #: Models/Settings.php:288
620
  msgid "Hide the ThirstyAffiliates buttons on the Text editor."
621
  msgstr ""
622
 
623
- #: Models/Settings.php:294
624
  msgid "Trim stats older than:"
625
  msgstr ""
626
 
627
- #: Models/Settings.php:295
628
  msgid "months (Automatically clean the statistics database records older than a set point. Setting this to 0 will disable it)."
629
  msgstr ""
630
 
631
- #: Models/Settings.php:304
632
  msgid "Don't cache 301 redirects? (server side redirects)"
633
  msgstr ""
634
 
635
- #: Models/Settings.php:305
636
  msgid "By default, browsers caches the 301 redirects. Enabling this option will tell the browser not to cache 301 redirects. Be aware that it is still up to the browser if it will cache it or not."
637
  msgstr ""
638
 
639
- #: Models/Settings.php:311
640
  msgid "Enable Enhanced Javascript Redirect on Frontend"
641
  msgstr ""
642
 
643
- #: Models/Settings.php:312
644
  msgid "By default affiliate links are redirected on the server side. Enabling this will set all affiliate links to be redirected via javascript on your website's frontend. This will then improve the accuracy of the link performance report."
645
  msgstr ""
646
 
647
- #: Models/Settings.php:321
648
  msgid "Link Prefix"
649
  msgstr ""
650
 
651
- #: Models/Settings.php:322
652
  #, php-format
653
  msgid "The prefix that comes before your cloaked link's slug. <br>eg. %s/<strong>recommends</strong>/your-affiliate-link-name.<br><br><b>Warning :</b> Changing this setting after you've used links in a post could break those links. Be careful!"
654
  msgstr ""
655
 
656
- #: Models/Settings.php:350
657
  msgid "Custom Link Prefix"
658
  msgstr ""
659
 
660
- #: Models/Settings.php:351
661
  msgid "Enter your preferred link prefix."
662
  msgstr ""
663
 
664
- #: Models/Settings.php:357
665
  msgid "Link Category in URL?"
666
  msgstr ""
667
 
668
- #: Models/Settings.php:358
669
  #, php-format
670
  msgid "Shows the primary selected category in the url. eg. %s/recommends/<strong>link-category</strong>/your-affiliate-link-name.<br><br><b>Warning :</b> Changing this setting after you've used links in a post could break those links. Be careful!"
671
  msgstr ""
672
 
673
- #: Models/Settings.php:364
674
  msgid "Link Redirect Type (server side redirects)"
675
  msgstr ""
676
 
677
- #: Models/Settings.php:365
678
  msgid "This is the type of redirect ThirstyAffiliates will use to redirect the user to your affiliate link."
679
  msgstr ""
680
 
681
- #: Models/Settings.php:373
682
  msgid "Use no follow on links? (server side redirects)"
683
  msgstr ""
684
 
685
- #: Models/Settings.php:374
686
  msgid "Add the nofollow attribute to links so search engines don't index them."
687
  msgstr ""
688
 
689
- #: Models/Settings.php:383
690
  msgid "No follow categories (server side redirects)"
691
  msgstr ""
692
 
693
- #: Models/Settings.php:384
694
  msgid "The links assigned to the selected category will be set as \"no follow\"."
695
  msgstr ""
696
 
697
- #: Models/Settings.php:388 Models/Settings.php:410 Models/Settings.php:432
698
- #: Models/Settings.php:466
699
  msgid "Select category..."
700
  msgstr ""
701
 
702
- #: Models/Settings.php:395
703
  msgid "Open links in new window?"
704
  msgstr ""
705
 
706
- #: Models/Settings.php:396
707
  msgid "Make links open in a new browser tab by default."
708
  msgstr ""
709
 
710
- #: Models/Settings.php:405
711
  msgid "New window categories"
712
  msgstr ""
713
 
714
- #: Models/Settings.php:406
715
  msgid "The links assigned to the selected category will be set as \"new window\"."
716
  msgstr ""
717
 
718
- #: Models/Settings.php:417
719
  msgid "Pass query strings to destination url?"
720
  msgstr ""
721
 
722
- #: Models/Settings.php:418
723
  msgid "Enabling this option will pass all of the query strings present after the cloaked url to the destination url automatically when redirecting."
724
  msgstr ""
725
 
726
- #: Models/Settings.php:427
727
  msgid "Pass query strings categories"
728
  msgstr ""
729
 
730
- #: Models/Settings.php:428
731
  msgid "The links assigned to the selected category will be set as \"pass query strings\"."
732
  msgstr ""
733
 
734
- #: Models/Settings.php:439
735
  msgid "Additional rel attribute tags"
736
  msgstr ""
737
 
738
- #: Models/Settings.php:440
739
  msgid "Allows you to add extra tags into the rel= attribute when links are inserted."
740
  msgstr ""
741
 
742
- #: Models/Settings.php:446
743
  msgid "Disable ThirstyAffiliates CSS classes?"
744
  msgstr ""
745
 
746
- #: Models/Settings.php:447
747
  msgid "To help with styling a CSS class called \"thirstylink\" is added links on insertion.<br>Likewise the \"thirstylinkimg\" class is added to images when using the image insertion type. This option disables the addition these CSS classes."
748
  msgstr ""
749
 
750
- #: Models/Settings.php:453
751
  msgid "Disable title attribute on link insertion?"
752
  msgstr ""
753
 
754
- #: Models/Settings.php:454
755
  msgid "Links are automatically output with a title html attribute (by default this shows the title of the affiliate link).<br>This option disables the output of the title attribute on your links."
756
  msgstr ""
757
 
758
- #: Models/Settings.php:460
759
  msgid "Select Category to Uncloak"
760
  msgstr ""
761
 
762
- #: Models/Settings.php:461
763
  msgid "The links assigned to the selected category will be uncloaked."
764
  msgstr ""
765
 
766
- #: Models/Settings.php:475
767
  msgid "Statistics"
768
  msgstr ""
769
 
770
- #: Models/Settings.php:476
771
  msgid "When enabled, ThirstyAffiliates will collect click statistics information about visitors that click on your affiliate links. Also adds a new Reports section."
772
  msgstr ""
773
 
774
- #: Models/Settings.php:483
775
  msgid "Link Fixer"
776
  msgstr ""
777
 
778
- #: Models/Settings.php:484
779
  msgid "Link Fixer is a tiny piece of javascript code that runs on the frontend of your site to fix any outdated/broken affiliate links it detects. It's cache-friendly and runs after page load so it doesn't affect the rendering of content. Changed the settings on your site recently? Enabling Link Fixer means you don't need to update all your previously inserted affiliate links one by one – your visitors will never see an out of date affiliate link again."
780
  msgstr ""
781
 
782
- #: Models/Settings.php:491
783
  msgid "Uncloak Links"
784
  msgstr ""
785
 
786
- #: Models/Settings.php:492
787
  msgid "Uncloak Links is a feature to allow uncloaking of specific links on your site. It replaces the cloaked url with the actual destination url which is important for compatibility with some affiliate program with stricter terms (such as Amazon Associates). Once enabled, you will see a new Uncloak Link checkbox on the affiliate link edit screen. It also introduces a new setting under the Links tab for uncloaking whole categories.<br><br><b>Warning : </b>For this feature to work, the <strong>Link Fixer</strong> module needs to be turned on."
788
  msgstr ""
789
 
790
- #: Models/Settings.php:502
791
  msgid "Import Global Settings"
792
  msgstr ""
793
 
794
- #: Models/Settings.php:504
795
  msgid "Paste settings string here..."
796
  msgstr ""
797
 
798
- #: Models/Settings.php:509
799
  msgid "Export Global Settings"
800
  msgstr ""
801
 
802
- #: Models/Settings.php:518 Models/Settings.php:526
803
  msgid "Knowledge Base"
804
  msgstr ""
805
 
806
- #: Models/Settings.php:523
807
  msgid "Documentation"
808
  msgstr ""
809
 
810
- #: Models/Settings.php:527
811
  msgid "Guides, troubleshooting, FAQ and more."
812
  msgstr ""
813
 
814
- #: Models/Settings.php:532
815
  msgid "Our Blog"
816
  msgstr ""
817
 
818
- #: Models/Settings.php:535
819
  msgid "ThirstyAffiliates Blog"
820
  msgstr ""
821
 
822
- #: Models/Settings.php:536
823
  msgid "Learn & grow your affiliate marketing – covering increasing sales, generating traffic, optimising your affiliate marketing, interviews & case studies."
824
  msgstr ""
825
 
826
- #: Models/Settings.php:541
827
  msgid "Join the Community"
828
  msgstr ""
829
 
830
- #: Models/Settings.php:548
831
  msgid "Other Utilities"
832
  msgstr ""
833
 
834
- #: Models/Settings.php:553
835
  msgid "Migrate Old Data"
836
  msgstr ""
837
 
838
- #: Models/Settings.php:555
839
  msgid "Migrate old ThirstyAffiliates version 2 data to new version 3 data model."
840
  msgstr ""
841
 
842
- #: Models/Settings.php:680 Models/Settings.php:700
843
  msgid "ThirstyAffiliates Settings"
844
  msgstr ""
845
 
846
- #: Models/Settings.php:713
847
  msgid "Pro Features →"
848
  msgstr ""
849
 
850
- #: Models/Settings.php:831
851
  msgid "Save Changes"
852
  msgstr ""
853
 
854
- #: Models/Settings.php:1307
855
  msgid "Key"
856
  msgstr ""
857
 
858
- #: Models/Settings.php:1308
859
  msgid "Value"
860
  msgstr ""
861
 
862
- #: Models/Settings.php:1431
863
  msgid "Another application is currently processing the database. Please wait for this to complete."
864
  msgstr ""
865
 
866
- #: Models/Settings.php:1441
867
  msgid "Migrate"
868
  msgstr ""
869
 
870
- #: Models/Settings.php:1444
871
  msgid "Migrating data. Please wait..."
872
  msgstr ""
873
 
874
- #: Models/Settings.php:1475
875
  msgid "Like us on Facebook"
876
  msgstr ""
877
 
878
- #: Models/Settings.php:1479
879
  msgid "Follow us on Twitter"
880
  msgstr ""
881
 
882
- #: Models/Settings.php:1483
883
  msgid "Follow us on Linkedin"
884
  msgstr ""
885
 
886
- #: Models/Settings.php:1486
887
  msgid "Join Our Affiliate Program"
888
  msgstr ""
889
 
890
- #: Models/Settings.php:1487
891
  #, php-format
892
  msgid "(up to 30% commisions)"
893
  msgstr ""
894
 
895
- #: Models/Settings.php:1520
896
  msgid "Copy"
897
  msgstr ""
898
 
899
- #: Models/Settings.php:1557
900
  msgid "Import Settings"
901
  msgstr ""
902
 
903
- #: Models/Settings.php:1772
904
  msgid "Unauthorized operation. Only authorized accounts can access global plugin settings string"
905
  msgstr ""
906
 
907
- #: Models/Settings.php:1801
908
  msgid "Settings successfully imported"
909
  msgstr ""
910
 
911
- #: Models/Settings.php:1823
912
  msgid "Unauthorized operation. Only authorized accounts can import settings"
913
  msgstr ""
914
 
915
- #: Models/Settings.php:1828
916
  msgid "Invalid global settings string"
917
  msgstr ""
918
 
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: ThirstyAffiliates\n"
5
+ "POT-Creation-Date: 2018-04-18 07:13+0800\n"
6
  "PO-Revision-Date: 2016-04-29 07:38+0800\n"
7
  "Last-Translator: \n"
8
  "Language-Team: Rymera Web Co <support@thirstyaffiliates.com>\n"
33
  msgid "307 Temporary (alternative)"
34
  msgstr ""
35
 
36
+ #: Models/Affiliate_Link.php:590
37
  msgid "Unable to save affiliate link as there are no changes registered on the object yet."
38
  msgstr ""
39
 
43
  #: Models/Link_Fixer.php:216 Models/Link_Fixer.php:218
44
  #: Models/Link_Picker.php:279 Models/Link_Picker.php:337
45
  #: Models/Link_Picker.php:457 Models/Marketing.php:175 Models/Marketing.php:300
46
+ #: Models/Marketing.php:445 Models/Settings.php:1791 Models/Settings.php:1839
47
  #: Models/Stats_Reporting.php:351 Models/Stats_Reporting.php:396
48
  msgid "Invalid AJAX call"
49
  msgstr ""
259
  msgid "Show Link Categories"
260
  msgstr ""
261
 
262
+ #: Models/Bootstrap.php:389 Models/Settings.php:683
263
  msgid "Settings"
264
  msgstr ""
265
 
370
  msgid "No affiliate links found"
371
  msgstr ""
372
 
373
+ #: Models/Marketing.php:177 Models/Settings.php:1841
374
  msgid "Required parameter not passed"
375
  msgstr ""
376
 
517
  msgid "Start Tour"
518
  msgstr ""
519
 
520
+ #: Models/Settings.php:229 views/cpt/view-link-options-metabox.php:12
521
  #: views/cpt/view-link-options-metabox.php:24
522
  #: views/cpt/view-link-options-metabox.php:36
523
  #: views/cpt/view-link-options-metabox.php:49
526
  msgid "Yes"
527
  msgstr ""
528
 
529
+ #: Models/Settings.php:230 views/cpt/view-link-options-metabox.php:13
530
  #: views/cpt/view-link-options-metabox.php:25
531
  #: views/cpt/view-link-options-metabox.php:37
532
  #: views/cpt/view-link-options-metabox.php:50
535
  msgid "No"
536
  msgstr ""
537
 
538
+ #: Models/Settings.php:231
539
  msgid "Per category"
540
  msgstr ""
541
 
542
+ #: Models/Settings.php:237 views/reports/link-performance-report.php:39
543
  #: views/reports/link-performance-report.php:80
544
  msgid "General"
545
  msgstr ""
546
 
547
+ #: Models/Settings.php:238
548
  msgid "Settings that change the general behaviour of ThirstyAffiliates."
549
  msgstr ""
550
 
551
+ #: Models/Settings.php:241
552
  msgid "Link Appearance"
553
  msgstr ""
554
 
555
+ #: Models/Settings.php:242
556
  msgid "Settings that specifically affect the behaviour & appearance of your affiliate links."
557
  msgstr ""
558
 
559
+ #: Models/Settings.php:245
560
  msgid "Modules"
561
  msgstr ""
562
 
563
+ #: Models/Settings.php:246
564
  msgid "This section allows you to turn certain parts of ThirstyAffiliates on or off. Below are the individual modules and features of the plugin that can be controlled."
565
  msgstr ""
566
 
567
+ #: Models/Settings.php:249
568
  msgid "Import/Export"
569
  msgstr ""
570
 
571
+ #: Models/Settings.php:250
572
  msgid "Import and Export global ThirstyAffiliates plugin settings from one site to another."
573
  msgstr ""
574
 
575
+ #: Models/Settings.php:253
576
  msgid "Help"
577
  msgstr ""
578
 
579
+ #: Models/Settings.php:254
580
  msgid "Links to knowledge base and other utilities."
581
  msgstr ""
582
 
583
+ #: Models/Settings.php:263
584
  msgid "Default Link Insertion Type"
585
  msgstr ""
586
 
587
+ #: Models/Settings.php:264
588
  msgid "Determines the default link type when inserting a link using the quick search."
589
  msgstr ""
590
 
591
+ #: Models/Settings.php:268
592
  msgid "Link"
593
  msgstr ""
594
 
595
+ #: Models/Settings.php:269
596
  msgid "Shortcode"
597
  msgstr ""
598
 
599
+ #: Models/Settings.php:275
600
  msgid "Disable \"uncategorized\" category on save?"
601
  msgstr ""
602
 
603
+ #: Models/Settings.php:276
604
  msgid "If links are including categories in the URL then by default ThirstyAffiliates will add an \"uncategorized\" category to apply to non-categorised links during save. If you disable this, it allows you to have some links with categories in the URL and some without."
605
  msgstr ""
606
 
607
+ #: Models/Settings.php:282
608
  msgid "Disable buttons on the Visual editor?"
609
  msgstr ""
610
 
611
+ #: Models/Settings.php:283
612
  msgid "Hide the ThirstyAffiliates buttons on the Visual editor."
613
  msgstr ""
614
 
615
+ #: Models/Settings.php:289
616
  msgid "Disable buttons on the Text/Quicktags editor?"
617
  msgstr ""
618
 
619
+ #: Models/Settings.php:290
620
  msgid "Hide the ThirstyAffiliates buttons on the Text editor."
621
  msgstr ""
622
 
623
+ #: Models/Settings.php:296
624
  msgid "Trim stats older than:"
625
  msgstr ""
626
 
627
+ #: Models/Settings.php:297
628
  msgid "months (Automatically clean the statistics database records older than a set point. Setting this to 0 will disable it)."
629
  msgstr ""
630
 
631
+ #: Models/Settings.php:306
632
  msgid "Don't cache 301 redirects? (server side redirects)"
633
  msgstr ""
634
 
635
+ #: Models/Settings.php:307
636
  msgid "By default, browsers caches the 301 redirects. Enabling this option will tell the browser not to cache 301 redirects. Be aware that it is still up to the browser if it will cache it or not."
637
  msgstr ""
638
 
639
+ #: Models/Settings.php:313
640
  msgid "Enable Enhanced Javascript Redirect on Frontend"
641
  msgstr ""
642
 
643
+ #: Models/Settings.php:314
644
  msgid "By default affiliate links are redirected on the server side. Enabling this will set all affiliate links to be redirected via javascript on your website's frontend. This will then improve the accuracy of the link performance report."
645
  msgstr ""
646
 
647
+ #: Models/Settings.php:323
648
  msgid "Link Prefix"
649
  msgstr ""
650
 
651
+ #: Models/Settings.php:324
652
  #, php-format
653
  msgid "The prefix that comes before your cloaked link's slug. <br>eg. %s/<strong>recommends</strong>/your-affiliate-link-name.<br><br><b>Warning :</b> Changing this setting after you've used links in a post could break those links. Be careful!"
654
  msgstr ""
655
 
656
+ #: Models/Settings.php:352
657
  msgid "Custom Link Prefix"
658
  msgstr ""
659
 
660
+ #: Models/Settings.php:353
661
  msgid "Enter your preferred link prefix."
662
  msgstr ""
663
 
664
+ #: Models/Settings.php:359
665
  msgid "Link Category in URL?"
666
  msgstr ""
667
 
668
+ #: Models/Settings.php:360
669
  #, php-format
670
  msgid "Shows the primary selected category in the url. eg. %s/recommends/<strong>link-category</strong>/your-affiliate-link-name.<br><br><b>Warning :</b> Changing this setting after you've used links in a post could break those links. Be careful!"
671
  msgstr ""
672
 
673
+ #: Models/Settings.php:366
674
  msgid "Link Redirect Type (server side redirects)"
675
  msgstr ""
676
 
677
+ #: Models/Settings.php:367
678
  msgid "This is the type of redirect ThirstyAffiliates will use to redirect the user to your affiliate link."
679
  msgstr ""
680
 
681
+ #: Models/Settings.php:375
682
  msgid "Use no follow on links? (server side redirects)"
683
  msgstr ""
684
 
685
+ #: Models/Settings.php:376
686
  msgid "Add the nofollow attribute to links so search engines don't index them."
687
  msgstr ""
688
 
689
+ #: Models/Settings.php:385
690
  msgid "No follow categories (server side redirects)"
691
  msgstr ""
692
 
693
+ #: Models/Settings.php:386
694
  msgid "The links assigned to the selected category will be set as \"no follow\"."
695
  msgstr ""
696
 
697
+ #: Models/Settings.php:390 Models/Settings.php:412 Models/Settings.php:434
698
+ #: Models/Settings.php:468
699
  msgid "Select category..."
700
  msgstr ""
701
 
702
+ #: Models/Settings.php:397
703
  msgid "Open links in new window?"
704
  msgstr ""
705
 
706
+ #: Models/Settings.php:398
707
  msgid "Make links open in a new browser tab by default."
708
  msgstr ""
709
 
710
+ #: Models/Settings.php:407
711
  msgid "New window categories"
712
  msgstr ""
713
 
714
+ #: Models/Settings.php:408
715
  msgid "The links assigned to the selected category will be set as \"new window\"."
716
  msgstr ""
717
 
718
+ #: Models/Settings.php:419
719
  msgid "Pass query strings to destination url?"
720
  msgstr ""
721
 
722
+ #: Models/Settings.php:420
723
  msgid "Enabling this option will pass all of the query strings present after the cloaked url to the destination url automatically when redirecting."
724
  msgstr ""
725
 
726
+ #: Models/Settings.php:429
727
  msgid "Pass query strings categories"
728
  msgstr ""
729
 
730
+ #: Models/Settings.php:430
731
  msgid "The links assigned to the selected category will be set as \"pass query strings\"."
732
  msgstr ""
733
 
734
+ #: Models/Settings.php:441
735
  msgid "Additional rel attribute tags"
736
  msgstr ""
737
 
738
+ #: Models/Settings.php:442
739
  msgid "Allows you to add extra tags into the rel= attribute when links are inserted."
740
  msgstr ""
741
 
742
+ #: Models/Settings.php:448
743
  msgid "Disable ThirstyAffiliates CSS classes?"
744
  msgstr ""
745
 
746
+ #: Models/Settings.php:449
747
  msgid "To help with styling a CSS class called \"thirstylink\" is added links on insertion.<br>Likewise the \"thirstylinkimg\" class is added to images when using the image insertion type. This option disables the addition these CSS classes."
748
  msgstr ""
749
 
750
+ #: Models/Settings.php:455
751
  msgid "Disable title attribute on link insertion?"
752
  msgstr ""
753
 
754
+ #: Models/Settings.php:456
755
  msgid "Links are automatically output with a title html attribute (by default this shows the title of the affiliate link).<br>This option disables the output of the title attribute on your links."
756
  msgstr ""
757
 
758
+ #: Models/Settings.php:462
759
  msgid "Select Category to Uncloak"
760
  msgstr ""
761
 
762
+ #: Models/Settings.php:463
763
  msgid "The links assigned to the selected category will be uncloaked."
764
  msgstr ""
765
 
766
+ #: Models/Settings.php:477
767
  msgid "Statistics"
768
  msgstr ""
769
 
770
+ #: Models/Settings.php:478
771
  msgid "When enabled, ThirstyAffiliates will collect click statistics information about visitors that click on your affiliate links. Also adds a new Reports section."
772
  msgstr ""
773
 
774
+ #: Models/Settings.php:485
775
  msgid "Link Fixer"
776
  msgstr ""
777
 
778
+ #: Models/Settings.php:486
779
  msgid "Link Fixer is a tiny piece of javascript code that runs on the frontend of your site to fix any outdated/broken affiliate links it detects. It's cache-friendly and runs after page load so it doesn't affect the rendering of content. Changed the settings on your site recently? Enabling Link Fixer means you don't need to update all your previously inserted affiliate links one by one – your visitors will never see an out of date affiliate link again."
780
  msgstr ""
781
 
782
+ #: Models/Settings.php:493
783
  msgid "Uncloak Links"
784
  msgstr ""
785
 
786
+ #: Models/Settings.php:494
787
  msgid "Uncloak Links is a feature to allow uncloaking of specific links on your site. It replaces the cloaked url with the actual destination url which is important for compatibility with some affiliate program with stricter terms (such as Amazon Associates). Once enabled, you will see a new Uncloak Link checkbox on the affiliate link edit screen. It also introduces a new setting under the Links tab for uncloaking whole categories.<br><br><b>Warning : </b>For this feature to work, the <strong>Link Fixer</strong> module needs to be turned on."
788
  msgstr ""
789
 
790
+ #: Models/Settings.php:504
791
  msgid "Import Global Settings"
792
  msgstr ""
793
 
794
+ #: Models/Settings.php:506
795
  msgid "Paste settings string here..."
796
  msgstr ""
797
 
798
+ #: Models/Settings.php:511
799
  msgid "Export Global Settings"
800
  msgstr ""
801
 
802
+ #: Models/Settings.php:520 Models/Settings.php:528
803
  msgid "Knowledge Base"
804
  msgstr ""
805
 
806
+ #: Models/Settings.php:525
807
  msgid "Documentation"
808
  msgstr ""
809
 
810
+ #: Models/Settings.php:529
811
  msgid "Guides, troubleshooting, FAQ and more."
812
  msgstr ""
813
 
814
+ #: Models/Settings.php:534
815
  msgid "Our Blog"
816
  msgstr ""
817
 
818
+ #: Models/Settings.php:537
819
  msgid "ThirstyAffiliates Blog"
820
  msgstr ""
821
 
822
+ #: Models/Settings.php:538
823
  msgid "Learn & grow your affiliate marketing – covering increasing sales, generating traffic, optimising your affiliate marketing, interviews & case studies."
824
  msgstr ""
825
 
826
+ #: Models/Settings.php:543
827
  msgid "Join the Community"
828
  msgstr ""
829
 
830
+ #: Models/Settings.php:550
831
  msgid "Other Utilities"
832
  msgstr ""
833
 
834
+ #: Models/Settings.php:555
835
  msgid "Migrate Old Data"
836
  msgstr ""
837
 
838
+ #: Models/Settings.php:557
839
  msgid "Migrate old ThirstyAffiliates version 2 data to new version 3 data model."
840
  msgstr ""
841
 
842
+ #: Models/Settings.php:682 Models/Settings.php:703
843
  msgid "ThirstyAffiliates Settings"
844
  msgstr ""
845
 
846
+ #: Models/Settings.php:720
847
  msgid "Pro Features →"
848
  msgstr ""
849
 
850
+ #: Models/Settings.php:846
851
  msgid "Save Changes"
852
  msgstr ""
853
 
854
+ #: Models/Settings.php:1355
855
  msgid "Key"
856
  msgstr ""
857
 
858
+ #: Models/Settings.php:1356
859
  msgid "Value"
860
  msgstr ""
861
 
862
+ #: Models/Settings.php:1479
863
  msgid "Another application is currently processing the database. Please wait for this to complete."
864
  msgstr ""
865
 
866
+ #: Models/Settings.php:1489
867
  msgid "Migrate"
868
  msgstr ""
869
 
870
+ #: Models/Settings.php:1492
871
  msgid "Migrating data. Please wait..."
872
  msgstr ""
873
 
874
+ #: Models/Settings.php:1523
875
  msgid "Like us on Facebook"
876
  msgstr ""
877
 
878
+ #: Models/Settings.php:1527
879
  msgid "Follow us on Twitter"
880
  msgstr ""
881
 
882
+ #: Models/Settings.php:1531
883
  msgid "Follow us on Linkedin"
884
  msgstr ""
885
 
886
+ #: Models/Settings.php:1534
887
  msgid "Join Our Affiliate Program"
888
  msgstr ""
889
 
890
+ #: Models/Settings.php:1535
891
  #, php-format
892
  msgid "(up to 30% commisions)"
893
  msgstr ""
894
 
895
+ #: Models/Settings.php:1568
896
  msgid "Copy"
897
  msgstr ""
898
 
899
+ #: Models/Settings.php:1605
900
  msgid "Import Settings"
901
  msgstr ""
902
 
903
+ #: Models/Settings.php:1820
904
  msgid "Unauthorized operation. Only authorized accounts can access global plugin settings string"
905
  msgstr ""
906
 
907
+ #: Models/Settings.php:1849
908
  msgid "Settings successfully imported"
909
  msgstr ""
910
 
911
+ #: Models/Settings.php:1871
912
  msgid "Unauthorized operation. Only authorized accounts can import settings"
913
  msgstr ""
914
 
915
+ #: Models/Settings.php:1876
916
  msgid "Invalid global settings string"
917
  msgstr ""
918
 
readme.txt CHANGED
@@ -2,10 +2,10 @@
2
  Contributors: jkohlbach, RymeraWebCo
3
  Donate link:
4
  Tags: affiliate, link, affiliate link management, link cloaker, link redirect, shortlink, thirstyaffiliates, thirsty affiliates
5
- Requires at least: 4.3
6
  Requires PHP: 5.6
7
- Tested up to: 4.9.4
8
- Stable tag: 3.3.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -159,6 +159,13 @@ See our [Knowledge Base](https://thirstyaffiliates.com/knowledge-base/?utm_sourc
159
 
160
  == Changelog ==
161
 
 
 
 
 
 
 
 
162
  = 3.3.0 =
163
  * Feature: Introduce Enhanced JS Redirect Feature
164
  * Bug Fix: Link Fixer: When a link has been inserted with category in url, and it is removed in the backend, link won't be detected
2
  Contributors: jkohlbach, RymeraWebCo
3
  Donate link:
4
  Tags: affiliate, link, affiliate link management, link cloaker, link redirect, shortlink, thirstyaffiliates, thirsty affiliates
5
+ Requires at least: 3.4
6
  Requires PHP: 5.6
7
+ Tested up to: 4.9.5
8
+ Stable tag: 3.3.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
159
 
160
  == Changelog ==
161
 
162
+ = 3.3.1 =
163
+ * Improvement: Add render function for URL input type on settings
164
+ * Improvement: Remove Save Changes button on Import/Export setting page
165
+ * Bug Fix: Can only click normal links once
166
+ * Bug Fix: Exporting CSV produces PHP notice: Undefined index: link_health_issue
167
+ * Bug Fix: Fix settings html markup wrapper
168
+
169
  = 3.3.0 =
170
  * Feature: Introduce Enhanced JS Redirect Feature
171
  * Bug Fix: Link Fixer: When a link has been inserted with category in url, and it is removed in the backend, link won't be detected
thirstyaffiliates.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: ThirstyAffiliates
4
  * Plugin URI: http://thirstyaffiliates.com/
5
  * Description: ThirstyAffiliates is a revolution in affiliate link management. Collect, collate and store your affiliate links for use in your posts and pages.
6
- * Version: 3.3.0
7
  * Author: Rymera Web Co
8
  * Author URI: https://rymera.com.au/
9
  * Requires at least: 4.4.2
3
  * Plugin Name: ThirstyAffiliates
4
  * Plugin URI: http://thirstyaffiliates.com/
5
  * Description: ThirstyAffiliates is a revolution in affiliate link management. Collect, collate and store your affiliate links for use in your posts and pages.
6
+ * Version: 3.3.1
7
  * Author: Rymera Web Co
8
  * Author URI: https://rymera.com.au/
9
  * Requires at least: 4.4.2