SEO Ultimate - Version 6.4

Version Description

Download this release

Release Info

Developer JohnLamansky
Plugin Icon 128x128 SEO Ultimate
Version 6.4
Comparing to
See all releases

Code changes from version 6.3 to 6.4

Files changed (59) hide show
  1. includes/jlfunctions/arr.php +6 -1
  2. includes/jlfunctions/date.php +15 -0
  3. includes/jlfunctions/jlfunctions.php +2 -2
  4. includes/jlfunctions/md.php +1 -1
  5. includes/jlfunctions/str.php +9 -1
  6. includes/jlfunctions/url.php +1 -1
  7. includes/jlsuggest/jlsuggest.css +6 -0
  8. includes/jlsuggest/jlsuggest.js +23 -8
  9. includes/jlsuggest/loading.gif +0 -0
  10. includes/jlwp/functions.php +15 -0
  11. includes/jlwp/screen-meta.php +28 -22
  12. modules/404s/fofs-log.php +8 -11
  13. modules/404s/fofs-settings.php +1 -1
  14. modules/autolinks/autolinks.css +8 -2
  15. modules/autolinks/content-autolinks-settings.php +13 -0
  16. modules/autolinks/content-autolinks.php +91 -20
  17. modules/class.su-module.php +98 -60
  18. modules/meta/meta-descriptions.php +2 -2
  19. modules/meta/meta-keywords.php +3 -2
  20. modules/meta/meta-robots.php +1 -1
  21. modules/modules/modules.php +5 -1
  22. modules/noindex/noindex.php +1 -1
  23. modules/permalinks/permalinks.php +3 -0
  24. modules/rich-snippets/rich-snippets.php +15 -8
  25. modules/settings/install.php +3 -3
  26. modules/settings/settings-data.php +3 -3
  27. modules/titles/titles.php +2 -2
  28. modules/user-code/user-code.php +1 -1
  29. plugin/class.seo-ultimate.php +23 -15
  30. plugin/global.css +3 -4
  31. readme.txt +56 -23
  32. screenshot-1.png +0 -0
  33. screenshot-10.png +0 -0
  34. screenshot-11.png +0 -0
  35. screenshot-12.png +0 -0
  36. screenshot-13.png +0 -0
  37. screenshot-14.png +0 -0
  38. screenshot-15.png +0 -0
  39. screenshot-16.png +0 -0
  40. screenshot-17.png +0 -0
  41. screenshot-18.png +0 -0
  42. screenshot-19.png +0 -0
  43. screenshot-2.png +0 -0
  44. screenshot-20.png +0 -0
  45. screenshot-21.png +0 -0
  46. screenshot-22.png +0 -0
  47. screenshot-23.png +0 -0
  48. screenshot-24.png +0 -0
  49. screenshot-25.png +0 -0
  50. screenshot-26.png +0 -0
  51. screenshot-3.png +0 -0
  52. screenshot-4.png +0 -0
  53. screenshot-5.png +0 -0
  54. screenshot-6.png +0 -0
  55. screenshot-7.png +0 -0
  56. screenshot-8.png +0 -0
  57. screenshot-9.png +0 -0
  58. seo-ultimate.php +5 -5
  59. seo-ultimate.pot +1033 -996
includes/jlfunctions/arr.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  JLFunctions Array Class
4
- Copyright (c)2009-2010 John Lamansky
5
  */
6
 
7
  class suarr {
@@ -93,6 +93,11 @@ class suarr {
93
  return false;
94
  }
95
 
 
 
 
 
 
96
  function vklrsort(&$arr, $valuekey) {
97
  $valuekey = sustr::preg_filter('A-Za-z0-9 ', $valuekey);
98
  uasort($arr, create_function('$a,$b', 'return strlen($b["'.$valuekey.'"]) - strlen($a["'.$valuekey.'"]);'));
1
  <?php
2
  /*
3
  JLFunctions Array Class
4
+ Copyright (c)2009-2011 John Lamansky
5
  */
6
 
7
  class suarr {
93
  return false;
94
  }
95
 
96
+ function vksort(&$arr, $valuekey) {
97
+ $valuekey = sustr::preg_filter('A-Za-z0-9 ', $valuekey);
98
+ uasort($arr, create_function('$a,$b', 'return strcasecmp($a["'.$valuekey.'"], $b["'.$valuekey.'"]);'));
99
+ }
100
+
101
  function vklrsort(&$arr, $valuekey) {
102
  $valuekey = sustr::preg_filter('A-Za-z0-9 ', $valuekey);
103
  uasort($arr, create_function('$a,$b', 'return strlen($b["'.$valuekey.'"]) - strlen($a["'.$valuekey.'"]);'));
includes/jlfunctions/date.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ JLFunctions Date Class
4
+ Copyright (c)2011 John Lamansky
5
+ */
6
+
7
+ class sudate {
8
+ function gmt_to_unix($gmt) {
9
+ if (preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $gmt, $matches))
10
+ return gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]);
11
+ else
12
+ return 0;
13
+ }
14
+ }
15
+ ?>
includes/jlfunctions/jlfunctions.php CHANGED
@@ -1,10 +1,10 @@
1
  <?php
2
  /*
3
  JLFunctions Library
4
- Copyright (c)2009-2010 John Lamansky
5
  */
6
 
7
- foreach (array('arr', 'html', 'io', 'md', 'str', 'url', 'web') as $jlfuncfile) {
8
  include dirname(__FILE__)."/$jlfuncfile.php";
9
  }
10
 
1
  <?php
2
  /*
3
  JLFunctions Library
4
+ Copyright (c)2009-2011 John Lamansky
5
  */
6
 
7
+ foreach (array('arr', 'date', 'html', 'io', 'md', 'str', 'url', 'web') as $jlfuncfile) {
8
  include dirname(__FILE__)."/$jlfuncfile.php";
9
  }
10
 
includes/jlfunctions/md.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  JLFunctions MD Class
4
- Copyright (c)2009-2010 John Lamansky
5
  */
6
 
7
  class sumd {
1
  <?php
2
  /*
3
  JLFunctions MD Class
4
+ Copyright (c)2009-2011 John Lamansky
5
  */
6
 
7
  class sumd {
includes/jlfunctions/str.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  JLFunctions String Class
4
- Copyright (c)2009-2010 John Lamansky
5
  */
6
 
7
  class sustr {
@@ -243,6 +243,14 @@ class sustr {
243
  $string = $first . $words;
244
  return $string;
245
  }
 
 
 
 
 
 
 
 
246
  }
247
 
248
  ?>
1
  <?php
2
  /*
3
  JLFunctions String Class
4
+ Copyright (c)2009-2011 John Lamansky
5
  */
6
 
7
  class sustr {
243
  $string = $first . $words;
244
  return $string;
245
  }
246
+
247
+ function wildcards_to_regex($wcstr) {
248
+ $wcstr = sustr::preg_escape($wcstr, '@');
249
+ $wcstr = str_replace('\\*', '.*', $wcstr);
250
+ $regex = "@^$wcstr$@i";
251
+ $regex = str_replace(array('@^.*', '.*$@i'), array('@', '@i'), $regex);
252
+ return $regex;
253
+ }
254
  }
255
 
256
  ?>
includes/jlfunctions/url.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  JLFunctions URL Class
4
- Copyright (c)2009-2010 John Lamansky
5
  */
6
 
7
  class suurl {
1
  <?php
2
  /*
3
  JLFunctions URL Class
4
+ Copyright (c)2009-2011 John Lamansky
5
  */
6
 
7
  class suurl {
includes/jlsuggest/jlsuggest.css CHANGED
@@ -4,6 +4,12 @@ input.jlsuggest,
4
  width: 100%;
5
  }
6
 
 
 
 
 
 
 
7
  .jls_text_dest {
8
  border: 1px solid #C0CDFF;
9
  border-radius: 4px;
4
  width: 100%;
5
  }
6
 
7
+ input.jls_loading {
8
+ background-image: url(loading.gif);
9
+ background-repeat: no-repeat;
10
+ background-position: 98% center;
11
+ }
12
+
13
  .jls_text_dest {
14
  border: 1px solid #C0CDFF;
15
  border-radius: 4px;
includes/jlsuggest/jlsuggest.js CHANGED
@@ -50,7 +50,7 @@ jQuery(document).ready( function($) {
50
  $input.keydown(processKey); // onkeydown repeats arrow keys in IE/Safari
51
 
52
  $('.' + options.textDestCloseClass).click(function() {
53
- $(this).siblings('.' + options.textDestTextClass + ':first').text('').parent().hide().siblings('input:first').val('').show().focus()
54
  });
55
 
56
 
@@ -101,12 +101,21 @@ jQuery(document).ready( function($) {
101
  }
102
 
103
  } else if ($input.val().length != prevLength) {
104
-
105
  if (timeout)
106
- clearTimeout(timeout);
107
- timeout = setTimeout(suggest, options.delay);
 
 
 
 
 
 
 
 
 
108
  prevLength = $input.val().length;
109
-
110
  }
111
 
112
 
@@ -117,10 +126,13 @@ jQuery(document).ready( function($) {
117
 
118
  var q = $.trim($input.val()), multipleSepPos, items;
119
 
 
120
  if (options.noUrls && (q.substring(0, 7) == 'http://' || q.substring(0, 8) == 'https://')) {
121
  $results.hide();
 
122
  return;
123
  }
 
124
 
125
  if ( options.multiple ) {
126
  multipleSepPos = q.lastIndexOf(options.multipleSep);
@@ -154,7 +166,7 @@ jQuery(document).ready( function($) {
154
  } else {
155
 
156
  $results.hide();
157
-
158
  }
159
 
160
  }
@@ -193,9 +205,10 @@ jQuery(document).ready( function($) {
193
  var i;
194
  if (!items)
195
  return;
196
-
197
  if (!items.length) {
198
  $results.hide();
 
199
  return;
200
  }
201
 
@@ -214,7 +227,8 @@ jQuery(document).ready( function($) {
214
  e.stopPropagation();
215
  selectCurrentResult();
216
  });
217
-
 
218
  }
219
 
220
  function parseTxt(txt, q) {
@@ -353,6 +367,7 @@ jQuery(document).ready( function($) {
353
  options.textDestClass = options.textDestClass || 'jls_text_dest';
354
  options.textDestTextClass = options.textDestTextClass || 'jls_text_dest_text';
355
  options.textDestCloseClass = options.textDestCloseClass || 'jls_text_dest_close';
 
356
 
357
  this.each(function() {
358
  new $.jlsuggest(this, options);
50
  $input.keydown(processKey); // onkeydown repeats arrow keys in IE/Safari
51
 
52
  $('.' + options.textDestCloseClass).click(function() {
53
+ $(this).parent().siblings('.' + options.textDestTextClass + ':first').text('').parent().hide().siblings('input:first').val('').show().focus()
54
  });
55
 
56
 
101
  }
102
 
103
  } else if ($input.val().length != prevLength) {
104
+
105
  if (timeout)
106
+ clearTimeout(timeout);
107
+
108
+ if ($input.val().length >= options.minchars && (!options.noUrls || ($input.val().substring(0, 7) != 'http://' && $input.val().substring(0, 8) != 'https://' && $input.val().indexOf('/') == '-1'))) {
109
+ $input.addClass(options.timeoutClass);
110
+
111
+ timeout = setTimeout(suggest, options.delay);
112
+ } else {
113
+ $results.hide();
114
+ $input.removeClass(options.timeoutClass);
115
+ }
116
+
117
  prevLength = $input.val().length;
118
+
119
  }
120
 
121
 
126
 
127
  var q = $.trim($input.val()), multipleSepPos, items;
128
 
129
+ /*
130
  if (options.noUrls && (q.substring(0, 7) == 'http://' || q.substring(0, 8) == 'https://')) {
131
  $results.hide();
132
+ $input.removeClass(options.timeoutClass);
133
  return;
134
  }
135
+ */
136
 
137
  if ( options.multiple ) {
138
  multipleSepPos = q.lastIndexOf(options.multipleSep);
166
  } else {
167
 
168
  $results.hide();
169
+ $input.removeClass(options.timeoutClass);
170
  }
171
 
172
  }
205
  var i;
206
  if (!items)
207
  return;
208
+
209
  if (!items.length) {
210
  $results.hide();
211
+ $input.removeClass(options.timeoutClass);
212
  return;
213
  }
214
 
227
  e.stopPropagation();
228
  selectCurrentResult();
229
  });
230
+
231
+ $input.removeClass(options.timeoutClass);
232
  }
233
 
234
  function parseTxt(txt, q) {
367
  options.textDestClass = options.textDestClass || 'jls_text_dest';
368
  options.textDestTextClass = options.textDestTextClass || 'jls_text_dest_text';
369
  options.textDestCloseClass = options.textDestCloseClass || 'jls_text_dest_close';
370
+ options.timeoutClass = options.timeoutClass || 'jls_loading';
371
 
372
  this.each(function() {
373
  new $.jlsuggest(this, options);
includes/jlsuggest/loading.gif ADDED
Binary file
includes/jlwp/functions.php CHANGED
@@ -74,6 +74,14 @@ class suwp {
74
  return $types;
75
  }
76
 
 
 
 
 
 
 
 
 
77
  function get_taxonomies() {
78
  $taxonomies = get_taxonomies(array('public' => true), 'objects');
79
  if (isset($taxonomies['post_format']) && $taxonomies['post_format']->labels->name == _x( 'Format', 'post format' ))
@@ -237,6 +245,13 @@ class suwp {
237
  } else
238
  return SUWP_QUERY_PERMALINKS;
239
  }
 
 
 
 
 
 
 
240
  }
241
 
242
  ?>
74
  return $types;
75
  }
76
 
77
+ function is_tax($taxonomy, $term='') {
78
+ switch ($taxonomy) {
79
+ case 'category': return is_category($term); break;
80
+ case 'post_tag': return is_tag($term); break;
81
+ default: return is_tax($taxonomy, $term); break;
82
+ }
83
+ }
84
+
85
  function get_taxonomies() {
86
  $taxonomies = get_taxonomies(array('public' => true), 'objects');
87
  if (isset($taxonomies['post_format']) && $taxonomies['post_format']->labels->name == _x( 'Format', 'post format' ))
245
  } else
246
  return SUWP_QUERY_PERMALINKS;
247
  }
248
+
249
+ function get_blog_home_url() {
250
+ if ('page' == get_option('show_on_front') && $page_id = (int)get_option('page_for_posts'))
251
+ return get_permalink($page_id);
252
+
253
+ return home_url('/');
254
+ }
255
  }
256
 
257
  ?>
includes/jlwp/screen-meta.php CHANGED
@@ -12,10 +12,10 @@ function screen_meta_html($meta) {
12
  $content = $content();
13
  }
14
  echo '
15
- <div id="screen-meta-'.$key.'-wrap" class="screen-meta-wrap hidden">
16
  <div class="screen-meta-content">'.$content.'</div>
17
  </div>
18
- <div id="screen-meta-'.$key.'-link-wrap" class="hide-if-no-js screen-meta-toggle cf">
19
  <a href="#screen-meta-'.$key.'-wrap" id="screen-meta-'.$key.'-link" class="show-settings">'.$label.'</a>
20
  </div>
21
  ';
@@ -49,20 +49,11 @@ $screen_meta = array(
49
  <style type="text/css">
50
  .screen-meta-toggle {
51
  float: right;
52
- <?php global $wp_version; if (version_compare($wp_version, '3.0', '<')) { ?>
53
- background: transparent url( <?php bloginfo('wpurl'); ?>/wp-admin/images/screen-options-left.gif ) no-repeat 0 0;
54
- <?php } else { ?>
55
- background: #e3e3e3;
56
- <?php } ?>
57
- font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
58
  height: 22px;
59
  padding: 0;
60
- margin: 0 6px 0 0;
61
-
62
- -moz-border-radius-bottomleft: 3px;
63
- -moz-border-radius-bottomright: 3px;
64
- -webkit-border-bottom-left-radius: 3px;
65
- -webkit-border-bottom-right-radius: 3px;
66
  }
67
 
68
  .screen-meta-wrap h5 {
@@ -96,16 +87,24 @@ jQuery(function($) {
96
  // end hacks
97
 
98
  // simplified generic code to handle all screen meta tabs
 
99
  $('#screen-meta-links a.show-settings').unbind().click(function() {
100
  var link = $(this);
101
- $(link.attr('href')).slideToggle('fast', function() {
102
- if (link.hasClass('screen-meta-shown')) {
103
- link.css({'background-position':'right top'}).removeClass('screen-meta-shown');
104
- $('.screen-meta-toggle').css('visibility', 'visible');
105
- }
106
- else {
107
- $('.screen-meta-toggle').css('visibility', 'hidden');
108
- link.css({'background-position':'right bottom'}).addClass('screen-meta-shown').parent().css('visibility', 'visible');
 
 
 
 
 
 
 
109
  }
110
  });
111
  return false;
@@ -117,6 +116,13 @@ jQuery(function($) {
117
  'border-color': copy.css('border-bottom-color')
118
  });
119
 
 
 
 
 
 
 
 
120
  });
121
  </script>
122
 
12
  $content = $content();
13
  }
14
  echo '
15
+ <div id="screen-meta-'.$key.'-wrap" class="jlwp-screen-meta-content screen-meta-wrap hidden">
16
  <div class="screen-meta-content">'.$content.'</div>
17
  </div>
18
+ <div id="screen-meta-'.$key.'-link-wrap" class="jlwp-screen-meta-toggle hide-if-no-js screen-meta-toggle cf">
19
  <a href="#screen-meta-'.$key.'-wrap" id="screen-meta-'.$key.'-link" class="show-settings">'.$label.'</a>
20
  </div>
21
  ';
49
  <style type="text/css">
50
  .screen-meta-toggle {
51
  float: right;
 
 
 
 
 
 
52
  height: 22px;
53
  padding: 0;
54
+ margin: 0 0 0 6px;
55
+ border-bottom-left-radius: 3px;
56
+ border-bottom-right-radius: 3px;
 
 
 
57
  }
58
 
59
  .screen-meta-wrap h5 {
87
  // end hacks
88
 
89
  // simplified generic code to handle all screen meta tabs
90
+
91
  $('#screen-meta-links a.show-settings').unbind().click(function() {
92
  var link = $(this);
93
+
94
+ var content;
95
+ if ($(link.attr('href') + '-wrap').length)
96
+ content = $(link.attr('href') + '-wrap');
97
+ else
98
+ content = $(link.attr('href'));
99
+
100
+ content.slideToggle('fast', function() {
101
+ if (link.parents('.screen-meta-toggle').hasClass('screen-meta-active')) {
102
+ link.parents('.screen-meta-toggle').removeClass('screen-meta-active');
103
+ $('a.show-settings').parents('.screen-meta-toggle').not('.screen-meta-active').animate({opacity: 1});
104
+ } else {
105
+ link.parents('.screen-meta-toggle').addClass('screen-meta-active');
106
+ link.css('visibility', 'visible');
107
+ $('a.show-settings').parents('.screen-meta-toggle').not('.screen-meta-active').animate({opacity: 0});
108
  }
109
  });
110
  return false;
116
  'border-color': copy.css('border-bottom-color')
117
  });
118
 
119
+ var linkcopy = $('#contextual-help-link-wrap');
120
+ $('.screen-meta-toggle').css({
121
+ 'background-color': linkcopy.css('background-color'),
122
+ 'background-image': linkcopy.css('background-image'),
123
+ 'font-family': linkcopy.css('font-family'),
124
+ });
125
+
126
  });
127
  </script>
128
 
modules/404s/fofs-log.php CHANGED
@@ -74,16 +74,13 @@ class SU_FofsLog extends SU_Module {
74
 
75
  $exceptions = suarr::explode_lines($this->get_setting('exceptions', ''));
76
  foreach ($exceptions as $exception) {
77
- $exception = sustr::preg_escape($exception, '@');
78
- $exception = str_replace('\\*', '.*', $exception);
79
- $regex = "@^$exception$@i";
80
- $regex = str_replace(array('@^.*', '.*$@i'), array('@', '@i'), $regex);
81
- if (preg_match($regex, $hit['url'])) return $hit;
82
  }
83
 
84
  $l = $this->get_setting('log', array());
85
  $max_log_size = absint(sustr::preg_filter('0-9', strval($this->get_setting('max_log_size', 100))));
86
- while (count($l) >= $max_log_size) array_pop($l);
87
 
88
  $u = $hit['url'];
89
  if (!isset($l[$u])) {
@@ -172,19 +169,19 @@ class SU_FofsLog extends SU_Module {
172
  foreach ($the404s as $url => $data) {
173
  $new = $data['is_new'] ? ' su-404s-new-hit' : '';
174
 
175
- $escurl = su_esc_attr($url);
176
- $encurl = urlencode($escurl);
177
  $md5url = md5($url);
178
 
179
  echo "\t<tr id='su-404s-hit-$md5url-data' class='su-404s-hit-data$new'>\n";
180
 
181
  $this->table_cells(array(
182
  'actions' =>
183
- "<span class='su-404s-hit-open'><a href='$escurl' target='_blank'><img src='{$this->module_dir_url}hit-open.png' title='".__('Open URL in new window (will not be logged)', 'seo-ultimate')."' /></a></span>"
184
- . "<span class='su-404s-hit-cache'><a href='http://www.google.com/search?q=cache%3A$encurl' target='_blank'><img src='{$this->module_dir_url}hit-cache.png' title='".__('Query Google for cached version of URL (opens in new window)', 'seo-ultimate')."' /></a></span>"
185
  . "<span class='su-404s-hit-delete'><a href='".$this->get_nonce_url('delete', $url)."'><img src='{$this->module_dir_url}hit-delete.png' title='".__('Remove this URL from the log', 'seo-ultimate')."' /></a></span>"
186
  , 'hit-count' => $data['hit_count']
187
- , 'url' => $url
188
  , 'last-hit-time' => sprintf(__('%s at %s', 'seo-ultimate')
189
  , date_i18n(get_option('date_format'), $data['last_hit_time'])
190
  , date_i18n(get_option('time_format'), $data['last_hit_time'])
74
 
75
  $exceptions = suarr::explode_lines($this->get_setting('exceptions', ''));
76
  foreach ($exceptions as $exception) {
77
+ if (preg_match(sustr::wildcards_to_regex($exception), $hit['url']))
78
+ return $hit;
 
 
 
79
  }
80
 
81
  $l = $this->get_setting('log', array());
82
  $max_log_size = absint(sustr::preg_filter('0-9', strval($this->get_setting('max_log_size', 100))));
83
+ while (count($l) > $max_log_size) array_pop($l);
84
 
85
  $u = $hit['url'];
86
  if (!isset($l[$u])) {
169
  foreach ($the404s as $url => $data) {
170
  $new = $data['is_new'] ? ' su-404s-new-hit' : '';
171
 
172
+ $a_url = su_esc_attr($url);
173
+ $ae_url = su_esc_attr(urlencode($url));
174
  $md5url = md5($url);
175
 
176
  echo "\t<tr id='su-404s-hit-$md5url-data' class='su-404s-hit-data$new'>\n";
177
 
178
  $this->table_cells(array(
179
  'actions' =>
180
+ "<span class='su-404s-hit-open'><a href='$a_url' target='_blank'><img src='{$this->module_dir_url}hit-open.png' title='".__('Open URL in new window (will not be logged)', 'seo-ultimate')."' /></a></span>"
181
+ . "<span class='su-404s-hit-cache'><a href='http://www.google.com/search?q=cache%3A{$ae_url}' target='_blank'><img src='{$this->module_dir_url}hit-cache.png' title='".__('Query Google for cached version of URL (opens in new window)', 'seo-ultimate')."' /></a></span>"
182
  . "<span class='su-404s-hit-delete'><a href='".$this->get_nonce_url('delete', $url)."'><img src='{$this->module_dir_url}hit-delete.png' title='".__('Remove this URL from the log', 'seo-ultimate')."' /></a></span>"
183
  , 'hit-count' => $data['hit_count']
184
+ , 'url' => "<attr title='$a_url'>" . esc_html(sustr::truncate($url, 100)) . '</attr>'
185
  , 'last-hit-time' => sprintf(__('%s at %s', 'seo-ultimate')
186
  , date_i18n(get_option('date_format'), $data['last_hit_time'])
187
  , date_i18n(get_option('time_format'), $data['last_hit_time'])
modules/404s/fofs-settings.php CHANGED
@@ -41,7 +41,7 @@ class SU_FofsSettings extends SU_Module {
41
  , 'log_errors_with_referers' => array('description' => __('404s with referring URLs', 'seo-ultimate'), 'indent' => true)
42
  ), __('Log Restrictions', 'seo-ultimate'));
43
  $this->textbox('max_log_size', __('Maximum Log Entries', 'seo-ultimate'), $this->get_default_setting('max_log_size'));
44
- $this->textarea('exceptions', __('URLs to Ignore', 'seo-ultimate') . '<br /><small><em>' . __('(Use * as wildcard)', 'seo-ultimate') . '</em></small>');
45
  $this->admin_form_end();
46
  }
47
  }
41
  , 'log_errors_with_referers' => array('description' => __('404s with referring URLs', 'seo-ultimate'), 'indent' => true)
42
  ), __('Log Restrictions', 'seo-ultimate'));
43
  $this->textbox('max_log_size', __('Maximum Log Entries', 'seo-ultimate'), $this->get_default_setting('max_log_size'));
44
+ $this->textarea('exceptions', __('URLs to Ignore', 'seo-ultimate') . '<br /><small><em>' . __('(Use * as wildcard)', 'seo-ultimate') . '</em></small>', 15);
45
  $this->admin_form_end();
46
  }
47
  }
modules/autolinks/autolinks.css CHANGED
@@ -7,16 +7,22 @@
7
  vertical-align: middle;
8
  }
9
 
 
10
  #su-autolinks table.widefat td.su-link-options label {
11
  margin-right: 1em;
12
  }
13
 
 
 
 
 
 
14
  #su-autolinks table.widefat td.su-link-to {
15
- width: 25em;
16
  }
17
 
18
  #su-autolinks table.widefat td.su-link-options {
19
- width: 17em;
20
  }
21
 
22
  #su-autolinks table.widefat td.su-link-delete {
7
  vertical-align: middle;
8
  }
9
 
10
+ #su-autolinks table.widefat td.su-link-from-match label,
11
  #su-autolinks table.widefat td.su-link-options label {
12
  margin-right: 1em;
13
  }
14
 
15
+ #su-autolinks table.widefat td.su-link-from-match {
16
+ width: 12em;
17
+ }
18
+
19
+ #su-autolinks table.widefat td.su-link-from,
20
  #su-autolinks table.widefat td.su-link-to {
21
+ width: 20em;
22
  }
23
 
24
  #su-autolinks table.widefat td.su-link-options {
25
+ width: 8em;
26
  }
27
 
28
  #su-autolinks table.widefat td.su-link-delete {
modules/autolinks/content-autolinks-settings.php CHANGED
@@ -16,6 +16,16 @@ class SU_ContentAutolinksSettings extends SU_Module {
16
  function get_module_title() { return __('Content Deeplink Juggernaut Settings', 'seo-ultimate'); }
17
  function get_module_subtitle() { return __('Content Link Settings', 'seo-ultimate'); }
18
 
 
 
 
 
 
 
 
 
 
 
19
  function admin_page_contents() {
20
  $this->admin_form_table_start();
21
 
@@ -24,8 +34,11 @@ class SU_ContentAutolinksSettings extends SU_Module {
24
  $this->checkboxes(array(
25
  'limit_lpp' => __('Don&#8217;t add any more than %d autolinks per post/page/etc.', 'seo-ultimate')
26
  , 'limit_lpa' => __('Don&#8217;t link the same anchor text any more than %d times per post/page/etc.', 'seo-ultimate')
 
27
  ), __('Quantity Restrictions', 'seo-ultimate'));
28
 
 
 
29
  $siloing_checkboxes = array();
30
  $post_types = get_post_types(array('public' => true), 'objects');
31
  foreach ($post_types as $post_type) {
16
  function get_module_title() { return __('Content Deeplink Juggernaut Settings', 'seo-ultimate'); }
17
  function get_module_subtitle() { return __('Content Link Settings', 'seo-ultimate'); }
18
 
19
+ function get_default_settings() {
20
+ return array(
21
+ 'enable_self_links' => false
22
+ , 'limit_lpp_value' => 5
23
+ , 'limit_lpa_value' => 2
24
+ , 'limit_sitewide_lpa_value' => 50
25
+ , 'linkfree_tags' => 'code,pre,kbd,h1,h2,h3,h4,h5,h6'
26
+ );
27
+ }
28
+
29
  function admin_page_contents() {
30
  $this->admin_form_table_start();
31
 
34
  $this->checkboxes(array(
35
  'limit_lpp' => __('Don&#8217;t add any more than %d autolinks per post/page/etc.', 'seo-ultimate')
36
  , 'limit_lpa' => __('Don&#8217;t link the same anchor text any more than %d times per post/page/etc.', 'seo-ultimate')
37
+ , 'limit_sitewide_lpa' => __('Don&#8217;t link the same anchor text any more than %d times across my entire site.', 'seo-ultimate')
38
  ), __('Quantity Restrictions', 'seo-ultimate'));
39
 
40
+ $this->textbox('linkfree_tags', __('Don&#8217;t add autolinks to text within these HTML tags <em>(separate with commas)</em>:', 'seo-ultimate'), $this->get_default_setting('linkfree_tags'), __('Tag Restrictions', 'seo-ultimate'));
41
+
42
  $siloing_checkboxes = array();
43
  $post_types = get_post_types(array('public' => true), 'objects');
44
  foreach ($post_types as $post_type) {
modules/autolinks/content-autolinks.php CHANGED
@@ -16,20 +16,23 @@ class SU_ContentAutolinks extends SU_Module {
16
  function get_module_title() { return __('Content Deeplink Juggernaut', 'seo-ultimate'); }
17
  function get_module_subtitle() { return __('Content Links', 'seo-ultimate'); }
18
 
19
- function get_default_settings() {
20
- return array(
21
- 'enable_self_links' => false
22
- , 'limit_lpp_value' => 5
23
- , 'limit_lpa_value' => 2
24
- );
25
- }
26
-
27
  function init() {
28
  add_filter('the_content', array(&$this, 'autolink_content'));
29
 
30
  add_filter('su_postmeta_help', array(&$this, 'postmeta_help'), 35);
31
  add_filter('su_get_postmeta-autolinks', array(&$this, 'get_post_autolinks'), 10, 3);
32
  add_filter('su_custom_update_postmeta-autolinks', array(&$this, 'save_post_autolinks'), 10, 4);
 
 
 
 
 
 
 
 
 
 
 
33
  }
34
 
35
  function autolink_content($content) {
@@ -41,12 +44,13 @@ class SU_ContentAutolinks extends SU_Module {
41
 
42
  suarr::vklrsort($links, 'anchor');
43
 
44
- $content = $this->_autolink_content($content, $links, $this->get_setting('limit_lpp_value', 5));
 
45
 
46
  return $content;
47
  }
48
 
49
- function _autolink_content($content, $links, $limit, $round=1) {
50
  $limit_enabled = $this->get_setting('limit_lpp', false);
51
  if ($limit_enabled && $limit < 1) return $content;
52
  $oldlimit = $limit;
@@ -65,12 +69,18 @@ class SU_ContentAutolinks extends SU_Module {
65
  }
66
  }
67
 
 
 
68
  foreach ($links as $data) {
 
69
  $anchor = $data['anchor'];
70
  $to_id = su_esc_attr($data['to_id']);
71
 
72
  if (strlen(trim($anchor)) && strlen(trim((string)$to_id)) && $to_id !== 0 && $to_id != 'http://') {
73
 
 
 
 
74
  $type = $data['to_type'];
75
 
76
  if ($type == 'url') {
@@ -114,25 +124,79 @@ class SU_ContentAutolinks extends SU_Module {
114
 
115
  $rel = $data['nofollow'] ? ' rel="nofollow"' : '';
116
  $target = ($data['target'] == 'blank') ? ' target="_blank"' : '';
117
- $title = strlen($titletext = $data['title']) ? " title=\"$titletext\"" : '';
 
 
118
 
119
- $link = "<a href=\"$url\"$title$rel$target>$1</a>";
120
 
121
- $content = sustr::htmlsafe_str_replace($anchor, $link, $content, $limit_enabled ? 1 : $lpa_limit, $count);
 
122
 
123
  if ($limit_enabled) {
124
- $limit -= $count;
125
  if ($limit < 1) return $content;
126
  }
127
  }
128
  }
129
 
130
  if ($limit_enabled && $limit < $oldlimit && $round < $lpa_limit)
131
- $content = $this->_autolink_content($content, $links, $limit, $round+1);
132
 
133
  return $content;
134
  }
135
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
  function admin_page_init() {
137
  $this->jlsuggest_init();
138
  }
@@ -157,14 +221,17 @@ class SU_ContentAutolinks extends SU_Module {
157
  $anchor = stripslashes($_POST["link_{$i}_anchor"]);
158
 
159
  $to = stripslashes($_POST["link_{$i}_to"]);
 
160
  if (sustr::startswith($to, 'obj_')) {
161
  $to = sustr::ltrim_str($to, 'obj_');
162
  $to = explode('/', $to);
163
  if (count($to) == 2) {
164
  $to_type = $to[0];
165
  $to_id = $to[1];
166
- } else
167
- continue;
 
 
168
  } else {
169
  $to_type = 'url';
170
  $to_id = $to;
@@ -221,13 +288,17 @@ class SU_ContentAutolinks extends SU_Module {
221
  if (!isset($link['nofollow'])) $link['nofollow'] = false;
222
  if (!isset($link['target'])) $link['target'] = '';
223
 
 
 
 
224
  $cells = array(
225
  'link-anchor' => $this->get_input_element('textbox', "link_{$i}_anchor", $link['anchor'])
226
- , 'link-to' => $this->get_jlsuggest_box("link_{$i}_to", array($link['to_type'], $link['to_id']))
227
  , 'link-title' => $this->get_input_element('textbox', "link_{$i}_title", $link['title'])
228
  , 'link-options' =>
229
- $this->get_input_element('checkbox', "link_{$i}_nofollow", $link['nofollow'], __('Nofollow', 'seo-ultimate'))
230
- .$this->get_input_element('checkbox', "link_{$i}_target", $link['target'] == 'blank', __('New window', 'seo-ultimate'))
 
231
  );
232
  if ($delete_option)
233
  $cells['link-delete'] = $this->get_input_element('checkbox', "link_{$i}_delete");
16
  function get_module_title() { return __('Content Deeplink Juggernaut', 'seo-ultimate'); }
17
  function get_module_subtitle() { return __('Content Links', 'seo-ultimate'); }
18
 
 
 
 
 
 
 
 
 
19
  function init() {
20
  add_filter('the_content', array(&$this, 'autolink_content'));
21
 
22
  add_filter('su_postmeta_help', array(&$this, 'postmeta_help'), 35);
23
  add_filter('su_get_postmeta-autolinks', array(&$this, 'get_post_autolinks'), 10, 3);
24
  add_filter('su_custom_update_postmeta-autolinks', array(&$this, 'save_post_autolinks'), 10, 4);
25
+
26
+ if ($this->is_action('update'))
27
+ add_action('admin_footer', array(&$this, 'update_max_post_dates'));
28
+
29
+ add_action('save_post', array(&$this, 'update_max_post_dates'));
30
+
31
+ add_filter('su_get_setting-autolinks-linkfree_tags', array(&$this, 'filter_linkfree_tags'));
32
+ }
33
+
34
+ function filter_linkfree_tags($tags) {
35
+ return sustr::preg_filter('a-z0-9,', strtolower($tags));
36
  }
37
 
38
  function autolink_content($content) {
44
 
45
  suarr::vklrsort($links, 'anchor');
46
 
47
+ $count = 0; //Dummy var; needed for PHP4 compat
48
+ $content = $this->_autolink_content($content, $links, $this->get_setting('limit_lpp_value', 5), $count);
49
 
50
  return $content;
51
  }
52
 
53
+ function _autolink_content($content, $links, $limit, &$count, $round=1) {
54
  $limit_enabled = $this->get_setting('limit_lpp', false);
55
  if ($limit_enabled && $limit < 1) return $content;
56
  $oldlimit = $limit;
69
  }
70
  }
71
 
72
+ $post = get_post(suwp::get_post_id());
73
+
74
  foreach ($links as $data) {
75
+
76
  $anchor = $data['anchor'];
77
  $to_id = su_esc_attr($data['to_id']);
78
 
79
  if (strlen(trim($anchor)) && strlen(trim((string)$to_id)) && $to_id !== 0 && $to_id != 'http://') {
80
 
81
+ if (isset($data['max_post_date']) && $data['max_post_date'] !== false && $post && sudate::gmt_to_unix($post->post_date_gmt) > sudate::gmt_to_unix($data['max_post_date']))
82
+ continue;
83
+
84
  $type = $data['to_type'];
85
 
86
  if ($type == 'url') {
124
 
125
  $rel = $data['nofollow'] ? ' rel="nofollow"' : '';
126
  $target = ($data['target'] == 'blank') ? ' target="_blank"' : '';
127
+ $title = strlen($titletext = su_esc_attr($data['title'])) ? " title=\"$titletext\"" : '';
128
+ $a_url = su_esc_attr($url);
129
+ $h_anchor = esc_html($anchor);
130
 
131
+ $link = "<a href=\"$a_url\"$title$rel$target>$1</a>";
132
 
133
+ $content = sustr::htmlsafe_str_replace($h_anchor, $link, $content, $limit_enabled ? 1 : $lpa_limit, $new_count, $this->get_linkfree_tags());
134
+ $count += $new_count;
135
 
136
  if ($limit_enabled) {
137
+ $limit -= $new_count;
138
  if ($limit < 1) return $content;
139
  }
140
  }
141
  }
142
 
143
  if ($limit_enabled && $limit < $oldlimit && $round < $lpa_limit)
144
+ $content = $this->_autolink_content($content, $links, $limit, $count, $round+1);
145
 
146
  return $content;
147
  }
148
 
149
+ function get_linkfree_tags() {
150
+ if ($linkfree_tags = $this->get_setting('linkfree_tags')) {
151
+ $linkfree_tags = explode(',', $linkfree_tags);
152
+ array_unshift($linkfree_tags, 'a');
153
+ } else {
154
+ $linkfree_tags = array('a');
155
+ }
156
+
157
+ return $linkfree_tags;
158
+ }
159
+
160
+ function update_max_post_dates() {
161
+ if (!$this->get_setting('limit_sitewide_lpa', false))
162
+ return;
163
+
164
+ $sitewide_lpa = $this->get_setting('limit_sitewide_lpa_value', false);
165
+ $lpp = $this->get_setting('limit_lpp_value', 5);
166
+
167
+ global $wpdb;
168
+
169
+ $links = $this->get_setting('links', array());
170
+ $new_links = array();
171
+
172
+ foreach ($links as $link_data) {
173
+
174
+ $link_data['max_post_date'] = false;
175
+
176
+ $posts_with_anchor = $wpdb->get_results( $wpdb->prepare(
177
+ "SELECT post_content, post_date_gmt FROM $wpdb->posts WHERE post_status = 'publish' AND LOWER(post_content) LIKE %s ORDER BY post_date_gmt ASC"
178
+ , '%' . like_escape(strtolower($link_data['anchor'])) . '%'
179
+ ));
180
+
181
+ $count = 0;
182
+ foreach ($posts_with_anchor as $post_with_anchor) {
183
+
184
+ $new_count = 0;
185
+ $this->_autolink_content($post_with_anchor->post_content, array($link_data), $lpp, $new_count);
186
+
187
+ $count += $new_count;
188
+ if ($count >= $sitewide_lpa) {
189
+ $link_data['max_post_date'] = $post_with_anchor->post_date_gmt;
190
+ break;
191
+ }
192
+ }
193
+
194
+ $new_links[] = $link_data;
195
+ }
196
+
197
+ $this->update_setting('links', $new_links);
198
+ }
199
+
200
  function admin_page_init() {
201
  $this->jlsuggest_init();
202
  }
221
  $anchor = stripslashes($_POST["link_{$i}_anchor"]);
222
 
223
  $to = stripslashes($_POST["link_{$i}_to"]);
224
+
225
  if (sustr::startswith($to, 'obj_')) {
226
  $to = sustr::ltrim_str($to, 'obj_');
227
  $to = explode('/', $to);
228
  if (count($to) == 2) {
229
  $to_type = $to[0];
230
  $to_id = $to[1];
231
+ } else {
232
+ $to_type = $to[0];
233
+ $to_id = null;
234
+ }
235
  } else {
236
  $to_type = 'url';
237
  $to_id = $to;
288
  if (!isset($link['nofollow'])) $link['nofollow'] = false;
289
  if (!isset($link['target'])) $link['target'] = '';
290
 
291
+ $to_type_arr = array_pad(explode('_', $link['to_type'], 2), 2, null);
292
+ $jlsuggest_box_params = array($to_type_arr[0], $to_type_arr[1], $link['to_id']);
293
+
294
  $cells = array(
295
  'link-anchor' => $this->get_input_element('textbox', "link_{$i}_anchor", $link['anchor'])
296
+ , 'link-to' => $this->get_jlsuggest_box("link_{$i}_to", $jlsuggest_box_params)
297
  , 'link-title' => $this->get_input_element('textbox', "link_{$i}_title", $link['title'])
298
  , 'link-options' =>
299
+ $this->get_input_element('checkbox', "link_{$i}_nofollow", $link['nofollow'], str_replace(' ', '&nbsp;', __('Nofollow', 'seo-ultimate')))
300
+ .'<br />'
301
+ .$this->get_input_element('checkbox', "link_{$i}_target", $link['target'] == 'blank', str_replace(' ', '&nbsp;', __('New window', 'seo-ultimate')))
302
  );
303
  if ($delete_option)
304
  $cells['link-delete'] = $this->get_input_element('checkbox', "link_{$i}_delete");
modules/class.su-module.php CHANGED
@@ -479,9 +479,15 @@ class SU_Module {
479
 
480
  $anchor = '';
481
  if ($key === false) {
482
- if (($key = $this->get_parent_module()) && $this->plugin->module_exists($key))
483
- $anchor = '#'.$this->plugin->key_to_hook($this->get_module_key());
484
- else
 
 
 
 
 
 
485
  $key = $this->get_module_key();
486
  }
487
 
@@ -588,11 +594,15 @@ class SU_Module {
588
  $child_tabs = $module->get_admin_page_tabs();
589
 
590
  if (empty($child_tabs))
591
- $child_tabs[$module->get_module_subtitle()] = array(&$module, 'admin_page_contents');
 
 
 
 
592
 
593
- foreach ($child_tabs as $title => $function) {
594
- if (!is_array($function)) $function = array(&$module, $function);
595
- $tabs[$title] = $function;
596
  }
597
  }
598
 
@@ -629,7 +639,7 @@ class SU_Module {
629
  */
630
  function children_admin_pages() {
631
  foreach ($this->modules as $key => $x_module) {
632
- $this->modules[$key]->admin_subheader($this->modules[$key]->get_module_subtitle());
633
  $this->modules[$key]->admin_page_contents();
634
  }
635
  }
@@ -878,8 +888,9 @@ class SU_Module {
878
  *
879
  * @param string $title The text to output.
880
  */
881
- function admin_subheader($title) {
882
- echo "<h4 class='su-subheader'>$title</h4>\n";
 
883
  }
884
 
885
  /**
@@ -919,11 +930,15 @@ class SU_Module {
919
  if ($c > 1)
920
  echo "\n\n<div id='su-tabset' class='su-tabs'>\n";
921
 
922
- foreach ($tabs as $title => $function) {
 
 
 
 
923
 
924
  if ($c > 1) {
925
- $id = sustr::preg_filter('a-z0-9', strtolower($title));
926
- echo "<fieldset id='su-$id'>\n<h3>$title</h3>\n<div class='su-tab-contents'>\n";
927
  }
928
 
929
  if ($table) echo "<table class='form-table'>\n";
@@ -1065,7 +1080,11 @@ class SU_Module {
1065
  //Turn the types array into a tabs array
1066
  $tabs = array();
1067
  foreach ($types as $type)
1068
- $tabs[$type->labels->name] = array('meta_edit_tab', 'post', sustr::preg_filter('a-z0-9', strtolower($type->labels->name)), $type->name, $type->labels->singular_name, $fields);
 
 
 
 
1069
  return $tabs;
1070
  }
1071
 
@@ -1083,7 +1102,11 @@ class SU_Module {
1083
  $tabs = array();
1084
  foreach ($types as $name => $type) {
1085
  if ($type->labels->name) {
1086
- $tabs[$type->labels->name] = array('meta_edit_tab', 'term', sustr::preg_filter('a-z0-9', strtolower($type->labels->name)), $name, $type->labels->singular_name, $fields);
 
 
 
 
1087
  }
1088
  }
1089
  return $tabs;
@@ -1105,7 +1128,7 @@ class SU_Module {
1105
  * @since 2.9
1106
  *
1107
  * @param string $genus The type of object being handled (either 'post' or 'term')
1108
- * @param string $tab The ID of the current tab; used to generate a URL hash (e.g. #su-$tab)
1109
  * @param string $type The type of post/taxonomy type being edited (examples: post, page, attachment, category, post_tag)
1110
  * @param string $type_label The singular label for the post/taxonomy type (examples: Post, Page, Attachment, Category, Post Tag)
1111
  * @param array $fields The array of meta fields that the user can edit with the tables. The data for each meta field are stored in an array with these elements: "type" (can be textbox, textarea, or checkbox), "name" (the meta field, e.g. title or description), "term_settings_key" (the key of the setting for cases when term meta data are stored in the settings array), and "label" (the internationalized label of the field, e.g. "Meta Description" or "Title Tag")
@@ -1178,7 +1201,7 @@ class SU_Module {
1178
  echo "\n<div class='su-meta-edit-table'>\n";
1179
 
1180
  $page_links = paginate_links( array(
1181
- 'base' => add_query_arg( $type . '_paged', '%#%' ) . '#su-' . $tab
1182
  , 'format' => ''
1183
  , 'prev_text' => __('&laquo;')
1184
  , 'next_text' => __('&raquo;')
@@ -1771,7 +1794,7 @@ class SU_Module {
1771
  function radiobuttons($name, $values, $grouptext=false) {
1772
 
1773
  //Save radio button setting after form submission
1774
- if ($this->is_action('update'))
1775
  $this->update_setting($name, $_POST[$name]);
1776
 
1777
  if ($grouptext)
@@ -1844,7 +1867,7 @@ class SU_Module {
1844
  function dropdown($name, $values, $grouptext=false) {
1845
 
1846
  //Save dropdown setting after form submission
1847
- if ($this->is_action('update'))
1848
  $this->update_setting($name, $_POST[$name]);
1849
 
1850
  if ($grouptext)
@@ -1922,7 +1945,8 @@ class SU_Module {
1922
 
1923
  if ($this->is_action('update')) {
1924
  foreach ($textboxes as $id => $title) {
1925
- $this->update_setting($id, stripslashes($_POST[$id]));
 
1926
  }
1927
  }
1928
 
@@ -1974,9 +1998,9 @@ class SU_Module {
1974
  * @param string|false $default The default textbox value. Setting this will trigger a "Reset" link. Optional.
1975
  * @return string The HTML that would render the textbox.
1976
  */
1977
- function textbox($id, $title, $default=false) {
1978
  if ($default === false) $default = array(); else $default = array($id => $default);
1979
- $this->textboxes(array($id => $title), $default);
1980
  }
1981
 
1982
  /**
@@ -1996,7 +2020,8 @@ class SU_Module {
1996
 
1997
  if ($this->is_action('update')) {
1998
  foreach ($textareas as $id => $title) {
1999
- $this->update_setting($id, stripslashes($_POST[$id]));
 
2000
  }
2001
  }
2002
 
@@ -2498,27 +2523,36 @@ class SU_Module {
2498
  *
2499
  * @since 6.0
2500
  *
2501
- * @param $valstr The database string, e.g. http://example.com or obj_posttype_post_1
2502
  * @return array
2503
  */
2504
  function jlsuggest_value_explode($valstr) {
2505
 
2506
  if (is_array($valstr)) {
2507
- return $valstr;
 
 
2508
 
2509
  } elseif (is_string($valstr)) {
2510
 
2511
  if (sustr::startswith($valstr, 'obj_')) {
2512
  $valstr = sustr::ltrim_str($valstr, 'obj_');
2513
- $valstr = explode('/', $valstr);
2514
- if (count($valstr) == 2)
2515
- return $valstr;
 
 
 
 
 
 
 
2516
  } else {
2517
- return array('url', $valstr);
2518
  }
2519
  }
2520
 
2521
- return array('url', '');
2522
  }
2523
 
2524
  /**
@@ -2531,28 +2565,33 @@ class SU_Module {
2531
  */
2532
  function get_jlsuggest_box($name, $value) {
2533
 
2534
- list($to_type, $to_id) = $this->jlsuggest_value_explode($value);
2535
 
2536
  $text_dest = '';
2537
- if (!empty($to_type)) {
2538
- if (sustr::startswith($to_type, 'posttype_')) {
 
 
2539
  $selected_post = get_post($to_id);
2540
  $selected_post_type = get_post_type_object($selected_post->post_type);
2541
  $text_dest = $selected_post->post_title . '<span class="type">&nbsp;&mdash;&nbsp;'.$selected_post_type->labels->singular_name.'</span>';
2542
-
2543
- } elseif (sustr::startswith($to_type, 'taxonomy_')) {
2544
- $selected_taxonomy = get_taxonomy(sustr::ltrim_str($to_type, 'taxonomy_'));
2545
  $selected_term = get_term($to_id, $selected_taxonomy->name);
2546
- $text_dest = $selected_term->name . '<span class="type">&nbsp;&mdash;&nbsp;'.$selected_taxonomy->labels->singular_name.'</span>';
2547
- }
2548
- }
 
 
 
2549
 
2550
- $is_url = (('url' == $to_type) && !$text_dest);
2551
 
2552
  //URL textbox
2553
  //(hide if object is selected)
2554
  $html = "<input name='$name' id='$name' value='";
2555
- $html .= su_esc_editable_html($is_url ? $to_id : 'obj_' . $to_type . '/' . $to_id);
2556
  $html .= "' type='text' class='textbox regular-text jlsuggest'";
2557
  $html .= ' title="' . __('Type a URL or start typing the name of the item you want to link to', 'seo-ultimate') . '"';
2558
  $html .= $is_url ? '' : ' style="display:none;" ';
@@ -2563,10 +2602,10 @@ class SU_Module {
2563
  $html .= '<div class="jls_text_dest"';
2564
  $html .= $is_url ? ' style="display:none;" ' : '';
2565
  $html .= '>';
2566
- $html .= '<span class="jls_text_dest_text">';
2567
  $html .= $text_dest;
2568
- $html .= '</span>';
2569
- $html .= '<a href="#" onclick="javascript:return false;" class="jls_text_dest_close" title="'.__('Remove this destination', 'seo-ultimate').'">'.__('X', 'seo-ultimate').'</a>';
2570
  $html .= '</div>';
2571
 
2572
  return $html;
@@ -2582,22 +2621,21 @@ class SU_Module {
2582
  */
2583
  function jlsuggest_value_to_url($value) {
2584
 
2585
- list($to_type, $to_id) = $this->jlsuggest_value_explode($value);
2586
-
2587
- if ($to_type == 'url') {
2588
- return $to_id;
2589
-
2590
- } elseif (sustr::startswith($to_type, 'posttype_')) {
2591
- $to_id = (int)$to_id;
2592
- $to_post = get_post($to_id);
2593
- if (get_post_status($to_id) != 'publish') continue;
2594
- return get_permalink($to_id);
2595
-
2596
- } elseif (sustr::startswith($to_type, 'taxonomy_')) {
2597
- $taxonomy = sustr::ltrim_str($to_type, 'taxonomy_');
2598
- $to_id = (int)$to_id;
2599
- return get_term_link($to_id, $taxonomy);
2600
-
2601
  }
2602
 
2603
  return false;
479
 
480
  $anchor = '';
481
  if ($key === false) {
482
+ if (($key = $this->get_parent_module()) && $this->plugin->module_exists($key)) {
483
+
484
+ if (count($tabs = $this->get_admin_page_tabs())) {
485
+ $first_tab = reset($tabs);
486
+ $anchor = '#' . $first_tab['id'];
487
+ } else {
488
+ $anchor = '#' . $this->plugin->key_to_hook($this->get_module_key());
489
+ }
490
+ } else
491
  $key = $this->get_module_key();
492
  }
493
 
594
  $child_tabs = $module->get_admin_page_tabs();
595
 
596
  if (empty($child_tabs))
597
+ $child_tabs[] = array(
598
+ 'title' => $module->get_module_subtitle()
599
+ , 'id' => $this->plugin->key_to_hook($key)
600
+ , 'callback' => array(&$module, 'admin_page_contents')
601
+ );
602
 
603
+ foreach ($child_tabs as $child_tab) {
604
+ if (is_array($child_tab) && !is_array($child_tab['callback'])) $child_tab['callback'] = array(&$module, $child_tab['callback']);
605
+ $tabs[] = $child_tab;
606
  }
607
  }
608
 
639
  */
640
  function children_admin_pages() {
641
  foreach ($this->modules as $key => $x_module) {
642
+ $this->modules[$key]->admin_subheader($this->modules[$key]->get_module_subtitle(), $this->plugin->key_to_hook($key));
643
  $this->modules[$key]->admin_page_contents();
644
  }
645
  }
888
  *
889
  * @param string $title The text to output.
890
  */
891
+ function admin_subheader($title, $id=false) {
892
+ if ($id) $id = ' id="' . su_esc_attr($id) . '"';
893
+ echo "<h4 class='su-subheader'$id>$title</h4>\n";
894
  }
895
 
896
  /**
930
  if ($c > 1)
931
  echo "\n\n<div id='su-tabset' class='su-tabs'>\n";
932
 
933
+ foreach ($tabs as $tab) {
934
+
935
+ if (isset($tab['title'])) $title = $tab['title']; else return;
936
+ if (isset($tab['id'])) $id = $tab['id']; else return;
937
+ if (isset($tab['callback']))$function = $tab['callback']; else return;
938
 
939
  if ($c > 1) {
940
+ //$id = 'su-' . sustr::preg_filter('a-z0-9', strtolower($title));
941
+ echo "<fieldset id='$id'>\n<h3>$title</h3>\n<div class='su-tab-contents'>\n";
942
  }
943
 
944
  if ($table) echo "<table class='form-table'>\n";
1080
  //Turn the types array into a tabs array
1081
  $tabs = array();
1082
  foreach ($types as $type)
1083
+ $tabs[] = array(
1084
+ 'title' => $type->labels->name
1085
+ , 'id' => 'su-' . $type->name
1086
+ , 'callback' => array('meta_edit_tab', 'post', 'su-' . $type->name, $type->name, $type->labels->singular_name, $fields)
1087
+ );
1088
  return $tabs;
1089
  }
1090
 
1102
  $tabs = array();
1103
  foreach ($types as $name => $type) {
1104
  if ($type->labels->name) {
1105
+ $tabs[] = array(
1106
+ 'title' => $type->labels->name
1107
+ , 'id' => 'su-' . $name
1108
+ , 'callback' => array('meta_edit_tab', 'term', 'su-' . $name, $name, $type->labels->singular_name, $fields)
1109
+ );
1110
  }
1111
  }
1112
  return $tabs;
1128
  * @since 2.9
1129
  *
1130
  * @param string $genus The type of object being handled (either 'post' or 'term')
1131
+ * @param string $tab The ID of the current tab; used to generate a URL hash (e.g. #$tab)
1132
  * @param string $type The type of post/taxonomy type being edited (examples: post, page, attachment, category, post_tag)
1133
  * @param string $type_label The singular label for the post/taxonomy type (examples: Post, Page, Attachment, Category, Post Tag)
1134
  * @param array $fields The array of meta fields that the user can edit with the tables. The data for each meta field are stored in an array with these elements: "type" (can be textbox, textarea, or checkbox), "name" (the meta field, e.g. title or description), "term_settings_key" (the key of the setting for cases when term meta data are stored in the settings array), and "label" (the internationalized label of the field, e.g. "Meta Description" or "Title Tag")
1201
  echo "\n<div class='su-meta-edit-table'>\n";
1202
 
1203
  $page_links = paginate_links( array(
1204
+ 'base' => add_query_arg( $type . '_paged', '%#%' ) . '#' . $tab
1205
  , 'format' => ''
1206
  , 'prev_text' => __('&laquo;')
1207
  , 'next_text' => __('&raquo;')
1794
  function radiobuttons($name, $values, $grouptext=false) {
1795
 
1796
  //Save radio button setting after form submission
1797
+ if ($this->is_action('update') && isset($_POST[$name]))
1798
  $this->update_setting($name, $_POST[$name]);
1799
 
1800
  if ($grouptext)
1867
  function dropdown($name, $values, $grouptext=false) {
1868
 
1869
  //Save dropdown setting after form submission
1870
+ if ($this->is_action('update') && isset($_POST[$name]))
1871
  $this->update_setting($name, $_POST[$name]);
1872
 
1873
  if ($grouptext)
1945
 
1946
  if ($this->is_action('update')) {
1947
  foreach ($textboxes as $id => $title) {
1948
+ if (isset($_POST[$id]))
1949
+ $this->update_setting($id, stripslashes($_POST[$id]));
1950
  }
1951
  }
1952
 
1998
  * @param string|false $default The default textbox value. Setting this will trigger a "Reset" link. Optional.
1999
  * @return string The HTML that would render the textbox.
2000
  */
2001
+ function textbox($id, $title, $default=false, $grouptext=false) {
2002
  if ($default === false) $default = array(); else $default = array($id => $default);
2003
+ $this->textboxes(array($id => $title), $default, $grouptext);
2004
  }
2005
 
2006
  /**
2020
 
2021
  if ($this->is_action('update')) {
2022
  foreach ($textareas as $id => $title) {
2023
+ if (isset($_POST[$id]))
2024
+ $this->update_setting($id, stripslashes($_POST[$id]));
2025
  }
2026
  }
2027
 
2523
  *
2524
  * @since 6.0
2525
  *
2526
+ * @param $valstr The database string, e.g. http://example.com or obj_posttype_post/1
2527
  * @return array
2528
  */
2529
  function jlsuggest_value_explode($valstr) {
2530
 
2531
  if (is_array($valstr)) {
2532
+
2533
+ if (count($valstr) == 3)
2534
+ return $valstr;
2535
 
2536
  } elseif (is_string($valstr)) {
2537
 
2538
  if (sustr::startswith($valstr, 'obj_')) {
2539
  $valstr = sustr::ltrim_str($valstr, 'obj_');
2540
+
2541
+ if ($valstr == 'home')
2542
+ return array('home', null, null);
2543
+
2544
+ $valarr = explode('/', $valstr);
2545
+ if (count($valarr) == 2) {
2546
+ $valarr_type = explode('_', $valarr[0], 2);
2547
+ if (count($valarr_type) == 2)
2548
+ return array($valarr_type[0], $valarr_type[1], $valarr[1]);
2549
+ }
2550
  } else {
2551
+ return array('url', null, $valstr);
2552
  }
2553
  }
2554
 
2555
+ return array('url', null, '');
2556
  }
2557
 
2558
  /**
2565
  */
2566
  function get_jlsuggest_box($name, $value) {
2567
 
2568
+ list($to_genus, $to_type, $to_id) = $this->jlsuggest_value_explode($value);
2569
 
2570
  $text_dest = '';
2571
+
2572
+ switch ($to_genus) {
2573
+
2574
+ case 'posttype':
2575
  $selected_post = get_post($to_id);
2576
  $selected_post_type = get_post_type_object($selected_post->post_type);
2577
  $text_dest = $selected_post->post_title . '<span class="type">&nbsp;&mdash;&nbsp;'.$selected_post_type->labels->singular_name.'</span>';
2578
+ break;
2579
+ case 'taxonomy':
2580
+ $selected_taxonomy = get_taxonomy($to_type);
2581
  $selected_term = get_term($to_id, $selected_taxonomy->name);
2582
+ $text_dest = $selected_term->name . '<span class="type">&nbsp;&mdash;&nbsp;'.$selected_taxonomy->labels->singular_name.'</span>';
2583
+ break;
2584
+ case 'home':
2585
+ $text_dest = __('Blog Homepage', 'seo-ultimate');
2586
+ break;
2587
+ }
2588
 
2589
+ $is_url = (('url' == $to_genus) && !$text_dest);
2590
 
2591
  //URL textbox
2592
  //(hide if object is selected)
2593
  $html = "<input name='$name' id='$name' value='";
2594
+ $html .= su_esc_editable_html($is_url ? $to_id : "obj_{$to_genus}_{$to_type}/{$to_id}");
2595
  $html .= "' type='text' class='textbox regular-text jlsuggest'";
2596
  $html .= ' title="' . __('Type a URL or start typing the name of the item you want to link to', 'seo-ultimate') . '"';
2597
  $html .= $is_url ? '' : ' style="display:none;" ';
2602
  $html .= '<div class="jls_text_dest"';
2603
  $html .= $is_url ? ' style="display:none;" ' : '';
2604
  $html .= '>';
2605
+ $html .= '<div class="jls_text_dest_text">';
2606
  $html .= $text_dest;
2607
+ $html .= '</div>';
2608
+ $html .= '<div><a href="#" onclick="javascript:return false;" class="jls_text_dest_close" title="'.__('Remove this destination', 'seo-ultimate').'">'.__('X', 'seo-ultimate').'</a></div>';
2609
  $html .= '</div>';
2610
 
2611
  return $html;
2621
  */
2622
  function jlsuggest_value_to_url($value) {
2623
 
2624
+ list($to_genus, $to_type, $to_id) = $this->jlsuggest_value_explode($value);
2625
+
2626
+ switch ($to_genus) {
2627
+ case 'url':
2628
+ return $to_id; break;
2629
+ case 'posttype':
2630
+ $to_id = (int)$to_id;
2631
+ $to_post = get_post($to_id);
2632
+ if (get_post_status($to_id) != 'publish') continue;
2633
+ return get_permalink($to_id); break;
2634
+ case 'taxonomy':
2635
+ $to_id = (int)$to_id;
2636
+ return get_term_link($to_id, $to_type); break;
2637
+ case 'home':
2638
+ return suwp::get_blog_home_url(); break;
 
2639
  }
2640
 
2641
  return false;
modules/meta/meta-descriptions.php CHANGED
@@ -21,8 +21,8 @@ class SU_MetaDescriptions extends SU_Module {
21
  function get_admin_page_tabs() {
22
  return array_merge(
23
  array(
24
- __('Default Formats', 'seo-ultimate') => 'formats_tab'
25
- , __('Blog Homepage', 'seo-ultimate') => 'home_tab'
26
  )
27
  , $this->get_meta_edit_tabs(array(
28
  'type' => 'textarea'
21
  function get_admin_page_tabs() {
22
  return array_merge(
23
  array(
24
+ array('title' => __('Default Formats', 'seo-ultimate'), 'id' => 'su-default-formats', 'callback' => 'formats_tab')
25
+ , array('title' => __('Blog Homepage', 'seo-ultimate'), 'id' => 'su-blog-homepage', 'callback' => 'home_tab')
26
  )
27
  , $this->get_meta_edit_tabs(array(
28
  'type' => 'textarea'
modules/meta/meta-keywords.php CHANGED
@@ -12,6 +12,7 @@ class SU_MetaKeywords extends SU_Module {
12
  function get_module_title() { return __('Meta Keywords Editor', 'seo-ultimate'); }
13
  function get_menu_title() { return __('Meta Keywords', 'seo-ultimate'); }
14
  function get_settings_key() { return 'meta'; }
 
15
 
16
  function init() {
17
  add_action('su_head', array(&$this, 'head_tag_output'));
@@ -29,8 +30,8 @@ class SU_MetaKeywords extends SU_Module {
29
  function get_admin_page_tabs() {
30
  return array_merge(
31
  array(
32
- __('Default Values', 'seo-ultimate') => 'defaults_tab'
33
- , __('Blog Homepage', 'seo-ultimate') => 'home_tab'
34
  )
35
  , $this->get_meta_edit_tabs(array(
36
  'type' => 'textbox'
12
  function get_module_title() { return __('Meta Keywords Editor', 'seo-ultimate'); }
13
  function get_menu_title() { return __('Meta Keywords', 'seo-ultimate'); }
14
  function get_settings_key() { return 'meta'; }
15
+ function get_default_status() { return SU_MODULE_DISABLED; }
16
 
17
  function init() {
18
  add_action('su_head', array(&$this, 'head_tag_output'));
30
  function get_admin_page_tabs() {
31
  return array_merge(
32
  array(
33
+ array('title' => __('Default Values', 'seo-ultimate'), 'id' => 'su-default-values', 'callback' => 'defaults_tab')
34
+ , array('title' => __('Blog Homepage', 'seo-ultimate'), 'id' => 'su-blog-homepage', 'callback' => 'home_tab')
35
  )
36
  , $this->get_meta_edit_tabs(array(
37
  'type' => 'textbox'
modules/meta/meta-robots.php CHANGED
@@ -18,7 +18,7 @@ class SU_MetaRobots extends SU_Module {
18
  }
19
 
20
  function get_admin_page_tabs() {
21
- return array(__('Global') => 'global_tab');
22
  }
23
 
24
  function global_tab() {
18
  }
19
 
20
  function get_admin_page_tabs() {
21
+ return array('title' => __('Global'), 'id' => 'su-global', 'callback' => 'global_tab');
22
  }
23
 
24
  function global_tab() {
modules/modules/modules.php CHANGED
@@ -116,9 +116,13 @@ STR;
116
  if ($currentstatus == SU_MODULE_SILENCED && !$hmc) $is_current = true;
117
  break;
118
  case SU_MODULE_SILENCED:
119
- if (!$any_hmc) continue 2;
120
  if (!$hmc) $style = " style='visibility: hidden;'";
121
  break;
 
 
 
 
122
  }
123
 
124
  if ($is_current || $currentstatus == $statuscode) $current = ' current'; else $current = '';
116
  if ($currentstatus == SU_MODULE_SILENCED && !$hmc) $is_current = true;
117
  break;
118
  case SU_MODULE_SILENCED:
119
+ if (!$any_hmc) continue 2; //break out of switch and foreach
120
  if (!$hmc) $style = " style='visibility: hidden;'";
121
  break;
122
+ case SU_MODULE_HIDDEN:
123
+ if (!$this->plugin->call_module_func($key, 'get_menu_title', $module_menu_title) || !$module_menu_title)
124
+ $style = " style='visibility: hidden;'";
125
+ break;
126
  }
127
 
128
  if ($is_current || $currentstatus == $statuscode) $current = ' current'; else $current = '';
modules/noindex/noindex.php CHANGED
@@ -40,7 +40,7 @@ class SU_Noindex extends SU_Module {
40
 
41
  return array_merge(
42
  array(
43
- __('Default Values') => 'defaults_tab'
44
  )
45
  , $this->get_postmeta_edit_tabs(array(
46
  array(
40
 
41
  return array_merge(
42
  array(
43
+ array('title' => __('Default Values'), 'id' => 'su-default-values', 'callback' => 'defaults_tab')
44
  )
45
  , $this->get_postmeta_edit_tabs(array(
46
  array(
modules/permalinks/permalinks.php CHANGED
@@ -5,6 +5,9 @@
5
  * @since 5.8
6
  */
7
 
 
 
 
8
  if (class_exists('SU_Module')) {
9
 
10
  class SU_Permalinks extends SU_Module {
5
  * @since 5.8
6
  */
7
 
8
+ //Permalink base removal code based on code from WP No Category Base plugin
9
+ //http://wordpress.org/extend/plugins/wp-no-category-base/
10
+
11
  if (class_exists('SU_Module')) {
12
 
13
  class SU_Permalinks extends SU_Module {
modules/rich-snippets/rich-snippets.php CHANGED
@@ -66,15 +66,19 @@ class SU_RichSnippets extends SU_Module {
66
  , 'rdfa' => 'Review'
67
  )
68
  , 'properties' => array(
69
- 'rating' => array(
70
- 'label' => __('Star Rating', 'seo-ultimate')
71
- , 'value_format' => array('%s star', '%s stars', '%s-star', '%s-stars')
72
  , 'tags' => array(
73
- 'mf' => 'rating'
74
- , 'md' => 'rating'
75
- , 'rdfa' => 'rating'
76
  )
77
  )
 
 
 
 
 
78
  , 'reviewer' => array(
79
  'label' => __('Review Author', 'seo-ultimate')
80
  , 'editable' => false
@@ -220,8 +224,11 @@ class SU_RichSnippets extends SU_Module {
220
  , 'review' => __('Review', 'seo-ultimate')
221
  ), __('Rich Snippet Type:', 'seo-ultimate'));
222
 
223
- $fields['45|rich_snippet_review_rating'] = $this->get_postmeta_subsection('rich_snippet_type', 'review',
224
- $this->get_postmeta_dropdown('rich_snippet_review_rating', array(
 
 
 
225
  '0' => __('None', 'seo-ultimate')
226
  , '0.5' => __('0.5 stars', 'seo-ultimate')
227
  , '1' => __('1 star', 'seo-ultimate')
66
  , 'rdfa' => 'Review'
67
  )
68
  , 'properties' => array(
69
+ 'item' => array(
70
+ 'label' => __('Item Reviewed', 'seo-ultimate')
 
71
  , 'tags' => array(
72
+ 'mf' => array('item', 'fn')
73
+ , 'md' => 'itemreviewed'
74
+ , 'rdfa' => 'itemreviewed'
75
  )
76
  )
77
+ , 'rating' => array(
78
+ 'label' => __('Star Rating', 'seo-ultimate')
79
+ , 'value_format' => array('%s star', '%s stars', '%s-star', '%s-stars')
80
+ , 'tags' => 'rating'
81
+ )
82
  , 'reviewer' => array(
83
  'label' => __('Review Author', 'seo-ultimate')
84
  , 'editable' => false
224
  , 'review' => __('Review', 'seo-ultimate')
225
  ), __('Rich Snippet Type:', 'seo-ultimate'));
226
 
227
+ $fields['45|rich_snippet_review_item|rich_snippet_review_rating'] = $this->get_postmeta_subsection('rich_snippet_type', 'review',
228
+
229
+ $this->get_postmeta_textbox('rich_snippet_review_item', __('Name of Reviewed Item:', 'seo-ultimate'))
230
+
231
+ . $this->get_postmeta_dropdown('rich_snippet_review_rating', array(
232
  '0' => __('None', 'seo-ultimate')
233
  , '0.5' => __('0.5 stars', 'seo-ultimate')
234
  , '1' => __('1 star', 'seo-ultimate')
modules/settings/install.php CHANGED
@@ -20,9 +20,9 @@ class SU_Install extends SU_Module {
20
 
21
  function get_admin_page_tabs() {
22
  return array(
23
- __('Upgrade', 'seo-ultimate') => 'upgrade_tab'
24
- , __('Downgrade', 'seo-ultimate') => 'downgrade_tab'
25
- , __('Reinstall', 'seo-ultimate') => 'reinstall_tab'
26
  );
27
  }
28
 
20
 
21
  function get_admin_page_tabs() {
22
  return array(
23
+ array('title' => __('Upgrade', 'seo-ultimate'), 'id' => 'su-upgrade', 'callback' => 'upgrade_tab')
24
+ , array('title' => __('Downgrade', 'seo-ultimate'), 'id' => 'su-downgrade', 'callback' => 'downgrade_tab')
25
+ , array('title' => __('Reinstall', 'seo-ultimate'), 'id' => 'su-reinstall', 'callback' => 'reinstall_tab')
26
  );
27
  }
28
 
modules/settings/settings-data.php CHANGED
@@ -18,9 +18,9 @@ class SU_SettingsData extends SU_Module {
18
 
19
  function get_admin_page_tabs() {
20
  return array(
21
- __('Import', 'seo-ultimate') => 'import_tab'
22
- , __('Export', 'seo-ultimate') => 'export_tab'
23
- , __('Reset', 'seo-ultimate') => 'reset_tab'
24
  );
25
  }
26
 
18
 
19
  function get_admin_page_tabs() {
20
  return array(
21
+ array('title' => __('Import', 'seo-ultimate'), 'id' => 'su-import', 'callback' => 'import_tab')
22
+ , array('title' => __('Export', 'seo-ultimate'), 'id' => 'su-export', 'callback' => 'export_tab')
23
+ , array('title' => __('Reset', 'seo-ultimate'), 'id' => 'su-reset', 'callback' => 'reset_tab')
24
  );
25
  }
26
 
modules/titles/titles.php CHANGED
@@ -20,8 +20,8 @@ class SU_Titles extends SU_Module {
20
  function get_admin_page_tabs() {
21
  return array_merge(
22
  array(
23
- __('Default Formats') => 'formats_tab'
24
- , __('Settings') => 'settings_tab'
25
  )
26
  , $this->get_meta_edit_tabs(array(
27
  'type' => 'textbox'
20
  function get_admin_page_tabs() {
21
  return array_merge(
22
  array(
23
+ array('title' => __('Default Formats'), 'id' => 'su-default-formats', 'callback' => 'formats_tab')
24
+ , array('title' => __('Settings'), 'id' => 'su-settings', 'callback' => 'settings_tab')
25
  )
26
  , $this->get_meta_edit_tabs(array(
27
  'type' => 'textbox'
modules/user-code/user-code.php CHANGED
@@ -24,7 +24,7 @@ class SU_UserCode extends SU_Module {
24
 
25
  function get_admin_page_tabs() {
26
  return array(
27
- __('Everywhere', 'seo-ultimate') => array('usercode_admin_tab', 'global')
28
  );
29
  }
30
 
24
 
25
  function get_admin_page_tabs() {
26
  return array(
27
+ array('title' => __('Everywhere', 'seo-ultimate'), 'id' => 'su-everywhere', 'callback' => array('usercode_admin_tab', 'global'))
28
  );
29
  }
30
 
plugin/class.seo-ultimate.php CHANGED
@@ -487,9 +487,9 @@ class SEO_Ultimate {
487
  if ( ($module_parent = call_user_func(array($class, 'get_parent_module')))
488
  && !call_user_func(array($class, 'is_independent_module'))
489
  )
490
- $module_disabled = ($oldmodules[$module_parent] == SU_MODULE_DISABLED);
491
  else
492
- $module_disabled = ($oldmodules[$module] == SU_MODULE_DISABLED);
493
 
494
  //If this module is disabled...
495
  if ($module_disabled) {
@@ -1139,7 +1139,8 @@ class SEO_Ultimate {
1139
  function get_plugin_update_info($nv) {
1140
 
1141
  $change_types = array(
1142
- 'Feature' => 'feature'
 
1143
  , 'SEO Feature' => 'feature'
1144
  , 'Bugfix' => 'bugfix'
1145
  , 'Improvement' => 'improvement'
@@ -1147,7 +1148,8 @@ class SEO_Ultimate {
1147
  );
1148
 
1149
  $change_labels = array(
1150
- 'feature' => array(__('new feature', 'seo-ultimate'), __('new features', 'seo-ultimate'))
 
1151
  , 'bugfix' => array(__('bugfix', 'seo-ultimate'), __('bugfixes', 'seo-ultimate'))
1152
  , 'improvement' => array(__('improvement', 'seo-ultimate'), __('improvements', 'seo-ultimate'))
1153
  , 'security' => array(__('security fix', 'seo-ultimate'), __('security fixes', 'seo-ultimate'))
@@ -1191,17 +1193,6 @@ class SEO_Ultimate {
1191
  , sustr::nl_implode($nlchanges)
1192
  , '<a href="plugin-install.php?tab=plugin-information&amp;plugin=seo-ultimate&amp;section=changelog&amp;TB_iframe=true&amp;width=640&amp;height=530" class="thickbox">' . __('View changelog', 'seo-ultimate') . '</a>'
1193
  );
1194
-
1195
- /*
1196
- $info = suwp::load_webpage("http://www.seodesignsolutions.com/apis/su/update-info/?ov=".urlencode(SU_VERSION)."&nv=".urlencode($nv), SU_USER_AGENT);
1197
- if ($info) {
1198
- $info = strip_tags($info, "<br><a><b><i><span>");
1199
- $info = str_replace('backup your database', '<a href="'.suwp::get_backup_url().'">backup your database</a>', $info);
1200
- return $info;
1201
- }
1202
-
1203
- return '';
1204
- */
1205
  }
1206
 
1207
  /**
@@ -1389,6 +1380,18 @@ class SEO_Ultimate {
1389
  return false;
1390
  }
1391
 
 
 
 
 
 
 
 
 
 
 
 
 
1392
  /********** ADMIN POST META BOX FUNCTIONS **********/
1393
 
1394
  /**
@@ -1662,6 +1665,11 @@ class SEO_Ultimate {
1662
 
1663
  $items = array();
1664
 
 
 
 
 
 
1665
  $posttypeobjs = suwp::get_post_type_objects();
1666
  foreach ($posttypeobjs as $posttypeobj) {
1667
 
487
  if ( ($module_parent = call_user_func(array($class, 'get_parent_module')))
488
  && !call_user_func(array($class, 'is_independent_module'))
489
  )
490
+ $module_disabled = (isset($oldmodules[$module_parent]) && $oldmodules[$module_parent] == SU_MODULE_DISABLED);
491
  else
492
+ $module_disabled = (isset($oldmodules[$module]) && $oldmodules[$module] == SU_MODULE_DISABLED);
493
 
494
  //If this module is disabled...
495
  if ($module_disabled) {
1139
  function get_plugin_update_info($nv) {
1140
 
1141
  $change_types = array(
1142
+ 'New Module' => 'module'
1143
+ , 'Feature' => 'feature'
1144
  , 'SEO Feature' => 'feature'
1145
  , 'Bugfix' => 'bugfix'
1146
  , 'Improvement' => 'improvement'
1148
  );
1149
 
1150
  $change_labels = array(
1151
+ 'module' => array(__('new module', 'seo-ultimate'), __('new modules', 'seo-ultimate'))
1152
+ , 'feature' => array(__('new feature', 'seo-ultimate'), __('new features', 'seo-ultimate'))
1153
  , 'bugfix' => array(__('bugfix', 'seo-ultimate'), __('bugfixes', 'seo-ultimate'))
1154
  , 'improvement' => array(__('improvement', 'seo-ultimate'), __('improvements', 'seo-ultimate'))
1155
  , 'security' => array(__('security fix', 'seo-ultimate'), __('security fixes', 'seo-ultimate'))
1193
  , sustr::nl_implode($nlchanges)
1194
  , '<a href="plugin-install.php?tab=plugin-information&amp;plugin=seo-ultimate&amp;section=changelog&amp;TB_iframe=true&amp;width=640&amp;height=530" class="thickbox">' . __('View changelog', 'seo-ultimate') . '</a>'
1195
  );
 
 
 
 
 
 
 
 
 
 
 
1196
  }
1197
 
1198
  /**
1380
  return false;
1381
  }
1382
 
1383
+ /**
1384
+ * @since 6.4
1385
+ */
1386
+ function set_module_var($key, $var, $value) {
1387
+
1388
+ if (isset($this->modules[$key]) && property_exists($this->modules[$key], $var)) {
1389
+ $this->modules[$key]->$var = $value;
1390
+ return true;
1391
+ }
1392
+ return false;
1393
+ }
1394
+
1395
  /********** ADMIN POST META BOX FUNCTIONS **********/
1396
 
1397
  /**
1665
 
1666
  $items = array();
1667
 
1668
+ if (sustr::ihas($_GET['q'], 'home')) {
1669
+ $items[] = array('text' => __('Home', 'seo-ultimate'), 'isheader' => true);
1670
+ $items[] = array('text' => __('Blog Homepage', 'seo-ultimate'), 'value' => 'obj_home', 'selectedtext' => __('Blog Homepage', 'seo-ultimate'));
1671
+ }
1672
+
1673
  $posttypeobjs = suwp::get_post_type_objects();
1674
  foreach ($posttypeobjs as $posttypeobj) {
1675
 
plugin/global.css CHANGED
@@ -5,14 +5,13 @@ These styles are sometimes or always referenced outside of SEO Ultimate's admin
5
 
6
  /* MENU */
7
 
8
- /* We need the #wpwrap so that we don't match body.toplevel_page_seo */
9
- #wpwrap .toplevel_page_seo div.wp-menu-image {
10
  background-image: url(images/icon.png);
11
  background-position: -1px -33px;
12
  }
13
 
14
- #wpwrap .toplevel_page_seo:hover div.wp-menu-image,
15
- #wpwrap #toplevel_page_seo .wp-has-current-submenu div.wp-menu-image {
16
  background-position: -1px -1px;
17
  }
18
 
5
 
6
  /* MENU */
7
 
8
+ .toplevel_page_seo div.wp-menu-image {
 
9
  background-image: url(images/icon.png);
10
  background-position: -1px -33px;
11
  }
12
 
13
+ .toplevel_page_seo:hover div.wp-menu-image,
14
+ .toplevel_page_seo .wp-has-current-submenu div.wp-menu-image {
15
  background-position: -1px -1px;
16
  }
17
 
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === SEO Ultimate ===
2
  Contributors: SEO Design Solutions, JohnLamansky
3
  Tags: seo, SEO Ultimate, suite, google, yahoo, bing, search engines, admin, post, page, custom post types, categories, tags, terms, custom taxonomies, base, title, meta, robots, noindex, nofollow, canonical, HTTP headers, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink, links, autolinks, code, footer, modules, uninstallable, reinstallable, downgradable, import, export, CSV, affiliate
4
- Requires at least: 3.0
5
- Tested up to: 3.1
6
- Stable tag: 6.3
7
 
8
  This all-in-one SEO plugin gives you control over title tags, noindex, meta tags, slugs, canonical, autolinks, 404 errors, rich snippets, and more.
9
 
@@ -11,11 +11,11 @@ This all-in-one SEO plugin gives you control over title tags, noindex, meta tags
11
 
12
  = Recent Releases =
13
 
 
14
  * Version 6.3 adds support for the new `rel="canonical"` HTTP headers
15
  * Version 6.2 adds Silo Linking to Deeplink Juggernaut
16
  * Version 6.1 fixes Link Mask Generator issues
17
  * Version 6.0 features Deeplink Juggernaut 2.0
18
- * Version 5.9 adds default category/tag meta description formats
19
 
20
  = Features =
21
 
@@ -27,7 +27,7 @@ SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin w
27
  * Customize your homepage's `<title>` tag.
28
  * Format the `<title>` tags of posts, pages, categories, tags, archives, search results, and more!
29
 
30
- * **Meta Description Editor** -- UPDATED in Version 5.9
31
  * Edit the `<meta>` description tags for posts, pages, attachments, categories, tags, post format archives, and the homepage.
32
  * Increase SERP clickthrough rates by influencing search engine result snippets.
33
  * Mass-editor makes it a cinch to go back and add descriptions to old posts.
@@ -45,12 +45,12 @@ SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin w
45
  * Avoid duplicate content SEO issues with the recommended noindex settings (see built-in module documentation for details).
46
  * Give instructions to search engine spiders if desired (`noodp`, `noydir`, and `noarchive`).
47
 
48
- * **Deeplink Juggernaut** -- UPDATED in Version 6.2
49
  * Use the power of anchor text to boost your internal ranking SEO paradigm.
50
  * Searches your site's content for anchor texts you specify and automatically links them to a destination of your choosing. Lets you easily build internal links to URLs, posts, pages, attachments, custom post type items, categories, terms, post format archives, and custom taxonomy term archives.
51
  * Easily select autolink destinations using autocomplete textboxes that scour your site's content and taxonomy terms to find the link destination you're looking for.
52
  * Autolinks point to the objects themselves, not to their URLs, so if you change the URL of a post or category on your site, the autolinks automatically adjust.
53
- * Control the maximum number of autolinks added to each post/page as well as the number of times an anchor is linked per page.
54
  * Apply the nofollow attribute on a per-link basis. (Perfect for automatic affiliate links.)
55
  * Exclude specific posts/pages from having links added to them, if desired (e.g. contact pages, the homepage, etc.).
56
  * Import/export your links as CSV files.
@@ -216,25 +216,58 @@ Frequently asked questions, settings help, and troubleshooting tips for SEO Ulti
216
 
217
  == Screenshots ==
218
 
219
- 1. The Module Manager lets you enable/disable SEO Ultimate features
220
- 2. The 404 Monitor log with "Screen Options" dropdown visible
221
- 3. The Canonicalizer module helps avoid duplicate content SEO issues
222
- 4. The Competition Researcher module
223
- 5. The Deeplink Juggernaut module
224
- 6. The File Editor module lets you edit your robots.txt and .htaccess files
225
- 7. The Internal Relevance Researcher module
226
- 8. The Linkbox Inserter module encourages natural linkbuilding activity
227
- 9. The Meta Editor module lets you edit important SEO data
228
- 10. The Noindex Manager module
229
- 11. The "Default Formats" tab of the Title Tag Rewriter module
230
- 12. The "Pages" tab of the Title Tag Rewriter module lets you edit Pages' <title> tags
231
- 13. The "Categories" tab of the Title Tag Rewriter module lets you edit categories' <title> tags
232
- 14. The "SEO Settings" box, which is visible on post & page editors
233
- 15. The SEO Ultimate menu
 
 
 
 
 
 
 
 
 
 
 
234
 
235
 
236
  == Changelog ==
237
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
238
  = Version 6.3 (June 27, 2011) =
239
  * Feature: Canonicalizer can now send Google's newly-supported `Link: <url>; rel="canonical"` HTTP headers
240
 
@@ -242,7 +275,7 @@ Frequently asked questions, settings help, and troubleshooting tips for SEO Ulti
242
  * Feature: Added a "Silo Linking" mode to Deeplink Juggernaut that lets you confine autolinks to posts of the same category (or tag/term)
243
 
244
  = Version 6.1 (June 23, 2011) =
245
- * Feature: Added an option to insert the `rel="nofollow"` attribute into all masked links
246
  * Bugfix: Fixed bug that caused some link masks to disappear when the post was saved
247
  * Bugfix: Fixed an issue with masking links with ampersands
248
 
1
  === SEO Ultimate ===
2
  Contributors: SEO Design Solutions, JohnLamansky
3
  Tags: seo, SEO Ultimate, suite, google, yahoo, bing, search engines, admin, post, page, custom post types, categories, tags, terms, custom taxonomies, base, title, meta, robots, noindex, nofollow, canonical, HTTP headers, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink, links, autolinks, code, footer, modules, uninstallable, reinstallable, downgradable, import, export, CSV, affiliate
4
+ Requires at least: 3.2
5
+ Tested up to: 3.2
6
+ Stable tag: 6.4
7
 
8
  This all-in-one SEO plugin gives you control over title tags, noindex, meta tags, slugs, canonical, autolinks, 404 errors, rich snippets, and more.
9
 
11
 
12
  = Recent Releases =
13
 
14
+ * Version 6.4 adds 3 more features to Deeplink Juggernaut
15
  * Version 6.3 adds support for the new `rel="canonical"` HTTP headers
16
  * Version 6.2 adds Silo Linking to Deeplink Juggernaut
17
  * Version 6.1 fixes Link Mask Generator issues
18
  * Version 6.0 features Deeplink Juggernaut 2.0
 
19
 
20
  = Features =
21
 
27
  * Customize your homepage's `<title>` tag.
28
  * Format the `<title>` tags of posts, pages, categories, tags, archives, search results, and more!
29
 
30
+ * **Meta Description Editor**
31
  * Edit the `<meta>` description tags for posts, pages, attachments, categories, tags, post format archives, and the homepage.
32
  * Increase SERP clickthrough rates by influencing search engine result snippets.
33
  * Mass-editor makes it a cinch to go back and add descriptions to old posts.
45
  * Avoid duplicate content SEO issues with the recommended noindex settings (see built-in module documentation for details).
46
  * Give instructions to search engine spiders if desired (`noodp`, `noydir`, and `noarchive`).
47
 
48
+ * **Deeplink Juggernaut** -- UPDATED in Version 6.4
49
  * Use the power of anchor text to boost your internal ranking SEO paradigm.
50
  * Searches your site's content for anchor texts you specify and automatically links them to a destination of your choosing. Lets you easily build internal links to URLs, posts, pages, attachments, custom post type items, categories, terms, post format archives, and custom taxonomy term archives.
51
  * Easily select autolink destinations using autocomplete textboxes that scour your site's content and taxonomy terms to find the link destination you're looking for.
52
  * Autolinks point to the objects themselves, not to their URLs, so if you change the URL of a post or category on your site, the autolinks automatically adjust.
53
+ * Avoid over-optimization penalties by controlling the maximum number of autolinks added to each post/page, the maximum number of times an anchor is linked per post/page, and/or the maximum number of times an anchor is linked across your entire site.
54
  * Apply the nofollow attribute on a per-link basis. (Perfect for automatic affiliate links.)
55
  * Exclude specific posts/pages from having links added to them, if desired (e.g. contact pages, the homepage, etc.).
56
  * Import/export your links as CSV files.
216
 
217
  == Screenshots ==
218
 
219
+ 1. Module Manager lets you enable, disable, or hide SEO Ultimate features
220
+ 2. 404 Monitor logs attempts to access non-existent webpages
221
+ 3. 404 Monitor settings
222
+ 4. Code Inserter lets you insert custom HTML in various locations on your site
223
+ 5. Competition Researcher lets you run investigative search queries
224
+ 6. Deeplink Juggernaut lets you build autolinks to content on your site and/or external URLs
225
+ 7. Deeplink Juggernaut settings
226
+ 8. File Editor lets you customize your robots.txt or .htaccess
227
+ 9. Internal Relevance Researcher lets you see which of your site's pages rank best for given keywords
228
+ 10. Linkbox Inserter encourages natural linkbuilding activity with link code boxes below your posts/pages
229
+ 11. Meta Description Editor lets you specify defaults for different types of pages
230
+ 12. The Blog Homepage tab in Meta Description Editor
231
+ 13. Meta Description Editor lets you set your meta descriptions all at once
232
+ 14. Meta Keywords Editor lets you auto-generate keyword tags for your site
233
+ 15. Meta Robot Tags Editor lets you send various instructions to search engine spiders
234
+ 16. Meta Robot Tags Editor lets you "noindex" desired parts of your site
235
+ 17. Meta Robot Tags Editor lets you "noindex" and/or "nofollow" individual pages on your site
236
+ 18. Nofollow Manager lets you add the nofollow attribute to various types of links
237
+ 19. Rich Snippet Creator's settings page
238
+ 20. Slug Optimizer removes common, keyword-impoverished words from your post URLs
239
+ 21. Title Tag Rewriter lets you set default <title> formats for various parts of your site
240
+ 22. SEO Ultimate plugin settings
241
+ 23. SEO Ultimate lets you import settings from exported files or from other plugins
242
+ 24. SEO Ultimate lets you export your settings so you can transfer them to another site
243
+ 25. If you ever run into problems with a new version of SEO Ultimate, use the downgrade feature to revert to a version of your choosing
244
+ 26. SEO Ultimate puts its modules in the SEO menu and its plugin options under "Settings"
245
 
246
 
247
  == Changelog ==
248
 
249
+ = Version 6.4 (July 8, 2011) =
250
+ * Feature: Deeplink Juggernaut can now limit the number of times an anchor is autolinked across your entire site
251
+ * Feature: Deeplink Juggernaut's autocomplete textboxes now include a "Blog Homepage" option
252
+ * Feature: Rich Snippet Creator now supports a "Name of Reviewed Item" field for reviews
253
+ * Feature: Deeplink Juggernaut now lets you stop autolinks from being added within HTML tags of your choosing
254
+ * Improvement: By default, Deeplink Juggernaut no longer adds autolinks inside h1/h2/h3/h4/h5/h6 tags
255
+ * Improvement: Added activity indicators to Deeplink Juggernaut autocomplete textboxes
256
+ * Improvement: 404 Monitor now truncates long URLs (hold your mouse over a truncated URL to view it in its entirety)
257
+ * Improvement: Tweaked the Deeplink Juggernaut interface to better fit a 1024x768 screen resolution
258
+ * Updated WordPress.org plugin page screenshots
259
+ * Bugfix: 404 Monitor now adheres to the maximum log size instead of 1 less than the specified max size
260
+ * Bugfix: SEO menu icon now properly colorizes when the menu is active
261
+ * Bugfix: Fixed aesthetic issue in Deeplink Juggernaut
262
+ * Bugfix: Fixed problem with quotes in Deeplink Juggernaut URLs and title attributes
263
+ * Bugfix: Module Manager's anchor links to sections of the "Miscellaneous" page now work
264
+ * Bugfix: Fixed more errors that appeared when WP_DEBUG mode was enabled
265
+ * Security Fix: Fixed potential vulnerability in 404 Monitor
266
+ * Change: Meta Keywords Editor is now disabled by default for new SEO Ultimate users
267
+ * Change: Deeplink Juggernaut now treats all destinations with slashes as URLs
268
+ * Compatibility: SEO Ultimate now supports and requires WordPress 3.2
269
+ * Known Issue: The "Screen Options" tab in 404 Monitor no longer works in WordPress 3.1; upgrade to WordPress 3.2 to resolve the issue
270
+
271
  = Version 6.3 (June 27, 2011) =
272
  * Feature: Canonicalizer can now send Google's newly-supported `Link: <url>; rel="canonical"` HTTP headers
273
 
275
  * Feature: Added a "Silo Linking" mode to Deeplink Juggernaut that lets you confine autolinks to posts of the same category (or tag/term)
276
 
277
  = Version 6.1 (June 23, 2011) =
278
+ * Feature: Link Mask Generator now lets you add the `rel="nofollow"` attribute to all masked links
279
  * Bugfix: Fixed bug that caused some link masks to disappear when the post was saved
280
  * Bugfix: Fixed an issue with masking links with ampersands
281
 
screenshot-1.png CHANGED
Binary file
screenshot-10.png CHANGED
Binary file
screenshot-11.png CHANGED
Binary file
screenshot-12.png CHANGED
Binary file
screenshot-13.png CHANGED
Binary file
screenshot-14.png CHANGED
Binary file
screenshot-15.png CHANGED
Binary file
screenshot-16.png ADDED
Binary file
screenshot-17.png ADDED
Binary file
screenshot-18.png ADDED
Binary file
screenshot-19.png ADDED
Binary file
screenshot-2.png CHANGED
Binary file
screenshot-20.png ADDED
Binary file
screenshot-21.png ADDED
Binary file
screenshot-22.png ADDED
Binary file
screenshot-23.png ADDED
Binary file
screenshot-24.png ADDED
Binary file
screenshot-25.png ADDED
Binary file
screenshot-26.png ADDED
Binary file
screenshot-3.png CHANGED
Binary file
screenshot-4.png CHANGED
Binary file
screenshot-5.png CHANGED
Binary file
screenshot-6.png CHANGED
Binary file
screenshot-7.png CHANGED
Binary file
screenshot-8.png CHANGED
Binary file
screenshot-9.png CHANGED
Binary file
seo-ultimate.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: SEO Ultimate
4
  Plugin URI: http://www.seodesignsolutions.com/wordpress-seo/
5
  Description: This all-in-one SEO plugin gives you control over title tags, noindex/nofollow, meta tags, rich snippets, slugs, canonical tags, autolinks, 404 errors, rich snippets, and more.
6
- Version: 6.3
7
  Author: SEO Design Solutions
8
  Author URI: http://www.seodesignsolutions.com/
9
  Text Domain: seo-ultimate
@@ -12,7 +12,7 @@ Text Domain: seo-ultimate
12
  /**
13
  * The main SEO Ultimate plugin file.
14
  * @package SeoUltimate
15
- * @version 6.3
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
@@ -42,15 +42,15 @@ if (!defined('ABSPATH')) {
42
  /********** CONSTANTS **********/
43
 
44
  //The minimum version of WordPress required
45
- define('SU_MINIMUM_WP_VER', '3.0');
46
 
47
  //Reading plugin info from constants is faster than trying to parse it from the header above.
48
  define('SU_PLUGIN_NAME', 'SEO Ultimate');
49
  define('SU_PLUGIN_URI', 'http://www.seodesignsolutions.com/wordpress-seo/');
50
- define('SU_VERSION', '6.3');
51
  define('SU_AUTHOR', 'SEO Design Solutions');
52
  define('SU_AUTHOR_URI', 'http://www.seodesignsolutions.com/');
53
- define('SU_USER_AGENT', 'SeoUltimate/6.3');
54
 
55
  /********** INCLUDES **********/
56
 
3
  Plugin Name: SEO Ultimate
4
  Plugin URI: http://www.seodesignsolutions.com/wordpress-seo/
5
  Description: This all-in-one SEO plugin gives you control over title tags, noindex/nofollow, meta tags, rich snippets, slugs, canonical tags, autolinks, 404 errors, rich snippets, and more.
6
+ Version: 6.4
7
  Author: SEO Design Solutions
8
  Author URI: http://www.seodesignsolutions.com/
9
  Text Domain: seo-ultimate
12
  /**
13
  * The main SEO Ultimate plugin file.
14
  * @package SeoUltimate
15
+ * @version 6.4
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
42
  /********** CONSTANTS **********/
43
 
44
  //The minimum version of WordPress required
45
+ define('SU_MINIMUM_WP_VER', '3.1');
46
 
47
  //Reading plugin info from constants is faster than trying to parse it from the header above.
48
  define('SU_PLUGIN_NAME', 'SEO Ultimate');
49
  define('SU_PLUGIN_URI', 'http://www.seodesignsolutions.com/wordpress-seo/');
50
+ define('SU_VERSION', '6.4');
51
  define('SU_AUTHOR', 'SEO Design Solutions');
52
  define('SU_AUTHOR_URI', 'http://www.seodesignsolutions.com/');
53
+ define('SU_USER_AGENT', 'SeoUltimate/6.4');
54
 
55
  /********** INCLUDES **********/
56
 
seo-ultimate.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the SEO Ultimate package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: SEO Ultimate 6.3\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
7
- "POT-Creation-Date: 2011-06-27 16:19:42+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,187 +12,99 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: modules/modules/modules.php:12
16
- msgid "Module Manager"
17
- msgstr ""
18
-
19
- #: modules/modules/modules.php:13
20
- msgid "Modules"
21
- msgstr ""
22
-
23
- #: modules/modules/modules.php:41
24
  msgid ""
25
- "SEO Ultimate&#8217;s features are located in groups called &#8220;modules."
26
- "&#8221; By default, most of these modules are listed in the &#8220;"
27
- "SEO&#8221; menu on the left. Whenever you&#8217;re working with a module, "
28
- "you can view documentation by clicking the tabs in the upper-right-hand "
29
- "corner of your administration screen."
30
  msgstr ""
31
 
32
- #: modules/modules/modules.php:43
33
  msgid ""
34
- "The Module Manager lets you disable or hide modules you don&#8217;t use. "
35
- "You can also silence modules from displaying bubble alerts on the menu."
36
- msgstr ""
37
-
38
- #: modules/modules/modules.php:47
39
- msgid "Modules updated."
40
- msgstr ""
41
-
42
- #: modules/modules/modules.php:52
43
- msgid "Status"
44
- msgstr ""
45
-
46
- #: modules/modules/modules.php:53
47
- msgid "Module"
48
- msgstr ""
49
-
50
- #: modules/modules/modules.php:66
51
- msgid "Enabled"
52
- msgstr ""
53
-
54
- #: modules/modules/modules.php:67
55
- msgid "Silenced"
56
- msgstr ""
57
-
58
- #: modules/modules/modules.php:68
59
- msgid "Hidden"
60
- msgstr ""
61
-
62
- #: modules/modules/modules.php:69
63
- msgid "Disabled"
64
- msgstr ""
65
-
66
- #: modules/linkbox/linkbox.php:12
67
- msgid "Linkbox Inserter"
68
- msgstr ""
69
-
70
- #: modules/linkbox/linkbox.php:18
71
- msgid "Link to this post!"
72
- msgstr ""
73
-
74
- #: modules/linkbox/linkbox.php:45
75
- msgid "At the end of posts"
76
- msgstr ""
77
-
78
- #: modules/linkbox/linkbox.php:46
79
- msgid "At the end of pages"
80
- msgstr ""
81
-
82
- #: modules/linkbox/linkbox.php:47
83
- msgid "When called by the su_linkbox hook"
84
- msgstr ""
85
-
86
- #: modules/linkbox/linkbox.php:48
87
- msgid "Display linkboxes..."
88
- msgstr ""
89
-
90
- #: modules/linkbox/linkbox.php:49
91
- msgid "Linkbox HTML"
92
- msgstr ""
93
-
94
- #: modules/link-nofollow/link-nofollow.php:12
95
- msgid "Nofollow Manager"
96
- msgstr ""
97
-
98
- #: modules/link-nofollow/link-nofollow.php:53
99
- msgid "Add the nofollow attribute to..."
100
- msgstr ""
101
-
102
- #: modules/link-nofollow/link-nofollow.php:55
103
- msgid "Adjacent post links"
104
- msgstr ""
105
-
106
- #: modules/link-nofollow/link-nofollow.php:56
107
- msgid "Category links (after posts)"
108
- msgstr ""
109
-
110
- #: modules/link-nofollow/link-nofollow.php:57
111
- msgid "Category links (in lists)"
112
  msgstr ""
113
 
114
- #: modules/link-nofollow/link-nofollow.php:58
115
- msgid "Comment anchor links"
 
 
116
  msgstr ""
117
 
118
- #: modules/link-nofollow/link-nofollow.php:59
119
- msgid "Comment feed links"
 
120
  msgstr ""
121
 
122
- #: modules/link-nofollow/link-nofollow.php:60
123
- msgid "Date-based archive links"
124
  msgstr ""
125
 
126
- #: modules/link-nofollow/link-nofollow.php:61
127
- msgid "Pagination navigation links (all)"
128
  msgstr ""
129
 
130
- #: modules/link-nofollow/link-nofollow.php:62
131
- msgid "Pagination navigation links (on blog home only)"
132
  msgstr ""
133
 
134
- #: modules/link-nofollow/link-nofollow.php:63
135
- msgid "&#8220;Read more&#8221; links"
136
  msgstr ""
137
 
138
- #: modules/link-nofollow/link-nofollow.php:64
139
- msgid "Registration link"
140
  msgstr ""
141
 
142
- #: modules/link-nofollow/link-nofollow.php:65
143
- msgid "Login link"
144
  msgstr ""
145
 
146
- #: modules/link-nofollow/link-nofollow.php:66
147
- msgid "Tag links (after posts)"
148
  msgstr ""
149
 
150
- #: modules/link-nofollow/link-nofollow.php:67
151
- msgid "Tag links (in lists and clouds)"
152
  msgstr ""
153
 
154
- #: modules/link-nofollow/link-nofollow.php:76
155
- msgid "When displaying page lists, nofollow links to this page"
156
  msgstr ""
157
 
158
- #: modules/link-nofollow/link-nofollow.php:76
159
- msgid "Nofollow:"
160
  msgstr ""
161
 
162
- #: modules/import-aiosp/import-aiosp.php:12
163
- msgid "Import from All in One SEO Pack"
164
  msgstr ""
165
 
166
- #: modules/import-aiosp/import-aiosp.php:13
167
- msgid "AIOSP Import"
 
 
168
  msgstr ""
169
 
170
- #: modules/import-aiosp/import-aiosp.php:15
171
- msgid "All in One SEO Pack"
172
  msgstr ""
173
 
174
- #: modules/import-aiosp/import-aiosp.php:16
175
- msgid "AIOSP"
 
176
  msgstr ""
177
 
178
- #: modules/import-aiosp/import-aiosp.php:17
179
- msgid "Import post data (custom title tags and meta tags)."
180
  msgstr ""
181
 
182
- #: modules/import-aiosp/import-aiosp.php:21
183
- msgid ""
184
- "Here you can move post fields from the All in One SEO Pack (AIOSP) plugin to "
185
- "SEO Ultimate. AIOSP&#8217;s data remains in your WordPress database after "
186
- "AIOSP is deactivated or even uninstalled. This means that as long as AIOSP "
187
- "was active on this blog sometime in the past, AIOSP does <em>not</em> need "
188
- "to be currently installed or activated for the import to take place."
189
  msgstr ""
190
 
191
- #: modules/import-aiosp/import-aiosp.php:23
192
- msgid ""
193
- "The import tool can only move over data from AIOSP version 1.6 or above. If "
194
- "you use an older version of AIOSP, you should update to the latest version "
195
- "first and run AIOSP&#8217;s upgrade process."
196
  msgstr ""
197
 
198
  #: modules/class.su-importmodule.php:49
@@ -307,401 +219,545 @@ msgid_plural ""
307
  msgstr[0] ""
308
  msgstr[1] ""
309
 
310
- #: modules/user-code/user-code.php:12
311
- msgid "Code Inserter"
312
  msgstr ""
313
 
314
- #: modules/user-code/user-code.php:27
315
- msgid "Everywhere"
 
 
316
  msgstr ""
317
 
318
- #: modules/user-code/user-code.php:34
319
- msgid "&lt;head&gt; Tag"
320
  msgstr ""
321
 
322
- #: modules/user-code/user-code.php:35
323
- msgid "Before Item Content"
324
  msgstr ""
325
 
326
- #: modules/user-code/user-code.php:36
327
- msgid "After Item Content"
328
  msgstr ""
329
 
330
- #: modules/user-code/user-code.php:37
331
- msgid "Footer"
332
  msgstr ""
333
 
334
- #: modules/user-code/user-code.php:51
335
- msgid "Code Inserter module"
336
  msgstr ""
337
 
338
- #: modules/slugs/slugs.php:12
339
- msgid "Slug Optimizer"
 
340
  msgstr ""
341
 
342
- #: modules/slugs/slugs.php:16
343
- msgid "Words to Remove"
344
  msgstr ""
345
 
346
- #: modules/sharing-buttons/sharing-buttons.php:12
347
- msgid "Sharing Facilitator"
348
  msgstr ""
349
 
350
- #: modules/sharing-buttons/sharing-buttons.php:25
351
- msgid "Bookmark and Share"
352
  msgstr ""
353
 
354
- #: modules/sharing-buttons/sharing-buttons.php:39
355
- msgid "Which provider would you like to use for your sharing buttons?"
356
  msgstr ""
357
 
358
- #: modules/sharing-buttons/sharing-buttons.php:41
359
- msgid "None; disable sharing buttons"
 
360
  msgstr ""
361
 
362
- #: modules/sharing-buttons/sharing-buttons.php:42
363
- msgid "Use the ShareThis button"
364
  msgstr ""
365
 
366
- #: modules/sharing-buttons/sharing-buttons.php:43
367
- msgid "Use the AddThis button"
368
  msgstr ""
369
 
370
- #: modules/noindex/noindex.php:12
371
- msgid "Noindex Manager"
372
  msgstr ""
373
 
374
- #: modules/noindex/noindex.php:13 modules/noindex/noindex.php:49
375
- #: modules/noindex/noindex.php:67
376
- msgid "Noindex"
377
  msgstr ""
378
 
379
- #: modules/noindex/noindex.php:43 modules/meta/meta-keywords.php:32
380
- msgid "Default Values"
381
  msgstr ""
382
 
383
- #: modules/noindex/noindex.php:54 modules/noindex/noindex.php:78
384
- #: modules/autolinks/content-autolinks.php:229
385
- msgid "Nofollow"
386
  msgstr ""
387
 
388
- #: modules/noindex/noindex.php:62 modules/noindex/noindex.php:73
389
- msgid "Use default"
390
  msgstr ""
391
 
392
- #: modules/noindex/noindex.php:63
393
- msgid "noindex"
394
  msgstr ""
395
 
396
- #: modules/noindex/noindex.php:64
397
- msgid "index"
398
  msgstr ""
399
 
400
- #: modules/noindex/noindex.php:74
401
- msgid "nofollow"
402
  msgstr ""
403
 
404
- #: modules/noindex/noindex.php:75
405
- msgid "follow"
406
  msgstr ""
407
 
408
- #: modules/noindex/noindex.php:89
409
- msgid ""
410
- "Note: The current <a href=\"options-privacy.php\">privacy settings</a> will "
411
- "block indexing of the entire site, regardless of which options are set below."
412
  msgstr ""
413
 
414
- #: modules/noindex/noindex.php:92
415
- msgid "Prevent indexing of..."
416
  msgstr ""
417
 
418
- #: modules/noindex/noindex.php:93
419
- msgid "Administration back-end pages"
420
  msgstr ""
421
 
422
- #: modules/noindex/noindex.php:94
423
- msgid "Author archives"
424
  msgstr ""
425
 
426
- #: modules/noindex/noindex.php:95
427
- msgid "Blog search pages"
428
  msgstr ""
429
 
430
- #: modules/noindex/noindex.php:96
431
- msgid "Category archives"
432
  msgstr ""
433
 
434
- #: modules/noindex/noindex.php:97
435
- msgid "Comment feeds"
436
  msgstr ""
437
 
438
- #: modules/noindex/noindex.php:98
439
- msgid "Comment subpages"
440
  msgstr ""
441
 
442
- #: modules/noindex/noindex.php:99
443
- msgid "Date-based archives"
 
444
  msgstr ""
445
 
446
- #: modules/noindex/noindex.php:100
447
- msgid "Subpages of the homepage"
 
448
  msgstr ""
449
 
450
- #: modules/noindex/noindex.php:101
451
- msgid "Tag archives"
 
452
  msgstr ""
453
 
454
- #: modules/noindex/noindex.php:102
455
- msgid "User login/registration pages"
456
  msgstr ""
457
 
458
- #: modules/noindex/noindex.php:165
459
- msgid "Noindex: Tell search engines not to index this webpage."
460
  msgstr ""
461
 
462
- #: modules/noindex/noindex.php:166
463
- msgid "Nofollow: Tell search engines not to spider links on this webpage."
464
  msgstr ""
465
 
466
- #: modules/noindex/noindex.php:167
467
- msgid "Meta Robots Tag:"
468
  msgstr ""
469
 
470
- #: modules/autolinks/content-autolinks.php:16
471
- msgid "Content Deeplink Juggernaut"
472
  msgstr ""
473
 
474
- #: modules/autolinks/content-autolinks.php:17
475
- msgid "Content Links"
476
  msgstr ""
477
 
478
- #: modules/autolinks/content-autolinks.php:143
479
- msgid ""
480
- "The Content Links section of Deeplink Juggernaut lets you automatically link "
481
- "a certain word or phrase in your post/page content to a URL you specify."
482
  msgstr ""
483
 
484
- #: modules/autolinks/content-autolinks.php:191
485
- msgid "Edit Existing Links"
 
 
486
  msgstr ""
487
 
488
- #: modules/autolinks/content-autolinks.php:195
489
- msgid "Add a New Link"
490
  msgstr ""
491
 
492
- #: modules/autolinks/content-autolinks.php:203
493
- msgid "Anchor Text"
494
  msgstr ""
495
 
496
- #: modules/autolinks/content-autolinks.php:204
497
- msgid "Destination"
498
  msgstr ""
499
 
500
- #: modules/autolinks/content-autolinks.php:205
501
- msgid "Title Attribute"
502
  msgstr ""
503
 
504
- #: modules/autolinks/content-autolinks.php:206
505
- msgid "Options"
506
  msgstr ""
507
 
508
- #: modules/autolinks/content-autolinks.php:208
509
- msgid "Delete"
510
  msgstr ""
511
 
512
- #: modules/autolinks/content-autolinks.php:230
513
- msgid "New window"
 
514
  msgstr ""
515
 
516
- #: modules/autolinks/content-autolinks.php:294
517
- msgid "Incoming Autolink Anchors:<br /><em>(one per line)</em>"
518
  msgstr ""
519
 
520
- #: modules/autolinks/content-autolinks.php:295
521
- msgid "Don&#8217;t add autolinks to anchor texts found in this post."
522
  msgstr ""
523
 
524
- #: modules/autolinks/content-autolinks.php:295
525
- msgid "Autolink Exclusion:"
526
  msgstr ""
527
 
528
- #: modules/autolinks/content-autolinks.php:300
529
- msgid ""
530
- "<strong>Incoming Autolink Anchors</strong> &mdash; When you enter anchors "
531
- "into this box, Deeplink Juggernaut will search for that anchor in all your "
532
- "other posts and link it to this post. For example, if the post you&#8217;re "
533
- "editing is about &#8220;blue widgets,&#8221; you could type &#8220;blue "
534
- "widgets&#8221; into the &#8220;Incoming Autolink Anchors&#8221; box and "
535
- "Deeplink Juggernaut will automatically build internal links to this post "
536
- "with that anchor text (assuming other posts contain that text)."
537
  msgstr ""
538
 
539
- #: modules/autolinks/autolinks.php:11
540
- msgid "Deeplink Juggernaut"
541
  msgstr ""
542
 
543
- #: modules/autolinks/autolinks.php:18
544
- msgid ""
545
- "Deeplink Juggernaut requires PHP 5.2 or above in SEO Ultimate 6.0 and later. "
546
- "(Note that WordPress itself will soon require PHP 5.2 as well, starting with "
547
- "WordPress 3.2.) If you aren&#8217;t sure how to upgrade PHP, please ask your "
548
- "webhost. In the meantime, you can return to an older version of Deeplink "
549
- "Juggernaut that supports your version of PHP by <a href=\"%s\">downgrading</"
550
- "a> to SEO Ultimate 5.9."
551
  msgstr ""
552
 
553
- #: modules/autolinks/content-autolinks-settings.php:16
554
- msgid "Content Deeplink Juggernaut Settings"
555
  msgstr ""
556
 
557
- #: modules/autolinks/content-autolinks-settings.php:17
558
- msgid "Content Link Settings"
559
  msgstr ""
560
 
561
- #: modules/autolinks/content-autolinks-settings.php:22
562
- msgid "Allow posts to link to themselves."
563
  msgstr ""
564
 
565
- #: modules/autolinks/content-autolinks-settings.php:22
566
- msgid "Self-Linking"
567
  msgstr ""
568
 
569
- #: modules/autolinks/content-autolinks-settings.php:25
570
- msgid "Don&#8217;t add any more than %d autolinks per post/page/etc."
571
  msgstr ""
572
 
573
- #: modules/autolinks/content-autolinks-settings.php:26
574
- msgid ""
575
- "Don&#8217;t link the same anchor text any more than %d times per post/page/"
576
- "etc."
577
  msgstr ""
578
 
579
- #: modules/autolinks/content-autolinks-settings.php:27
580
- msgid "Quantity Restrictions"
581
  msgstr ""
582
 
583
- #: modules/autolinks/content-autolinks-settings.php:35
584
- msgid "%s can only link to internal destinations that share at least one..."
585
  msgstr ""
586
 
587
- #: modules/autolinks/content-autolinks-settings.php:48
588
- msgid "Siloing"
589
  msgstr ""
590
 
591
- #: modules/internal-link-aliases/internal-link-aliases.php:20
592
- msgid "Link Mask Generator"
593
  msgstr ""
594
 
595
- #: modules/internal-link-aliases/internal-link-aliases.php:27
596
- msgid "Alias Directory"
597
  msgstr ""
598
 
599
- #: modules/internal-link-aliases/internal-link-aliases.php:29
600
- msgid "Nofollow aliased links"
601
  msgstr ""
602
 
603
- #: modules/internal-link-aliases/internal-link-aliases.php:29
604
- msgid "Link Attributes"
605
  msgstr ""
606
 
607
- #: modules/internal-link-aliases/internal-link-aliases.php:49
608
- msgid "Link Masks:"
609
  msgstr ""
610
 
611
- #: modules/internal-link-aliases/internal-link-aliases.php:52
612
- msgid "URL"
613
  msgstr ""
614
 
615
- #: modules/internal-link-aliases/internal-link-aliases.php:52
616
- msgid "Mask URL"
617
  msgstr ""
618
 
619
- #: modules/internal-link-aliases/internal-link-aliases.php:83
620
- msgid ""
621
- "You can stop search engines from following a link by typing in a mask for "
622
- "its URL."
623
  msgstr ""
624
 
625
- #: modules/internal-link-aliases/internal-link-aliases.php:160
626
- msgid "Added by Link Alias Generator (LAG) module"
627
  msgstr ""
628
 
629
- #: modules/internal-link-aliases/internal-link-aliases.php:171
630
- msgid "End LAG"
631
  msgstr ""
632
 
633
- #: modules/site-keyword-queries/site-keyword-queries.php:12
634
- msgid "Internal Relevance Researcher"
635
  msgstr ""
636
 
637
- #: modules/site-keyword-queries/site-keyword-queries.php:13
638
- msgid "Int. Rel. Researcher"
 
 
 
 
639
  msgstr ""
640
 
641
- #: modules/site-keyword-queries/site-keyword-queries.php:21
642
- msgid "Step 1: Enter Keywords"
643
  msgstr ""
644
 
645
- #: modules/site-keyword-queries/site-keyword-queries.php:23
646
- msgid "(Type one keyword per line)"
647
  msgstr ""
648
 
649
- #: modules/site-keyword-queries/site-keyword-queries.php:25
650
- msgid "Step 2: Set Options and Submit"
 
 
651
  msgstr ""
652
 
653
- #: modules/site-keyword-queries/site-keyword-queries.php:27
654
- msgid "Put keywords in quotes"
655
  msgstr ""
656
 
657
- #: modules/site-keyword-queries/site-keyword-queries.php:28
658
- #: modules/competition-queries/competition-queries.php:63
659
- msgid "Show 100 results per page"
660
  msgstr ""
661
 
662
- #: modules/site-keyword-queries/site-keyword-queries.php:30
663
- #: modules/competition-queries/competition-queries.php:65
664
- msgid "Use Google&#8217;s minimal mode"
665
  msgstr ""
666
 
667
- #: modules/site-keyword-queries/site-keyword-queries.php:33
668
- #: modules/competition-queries/competition-queries.php:71
669
- msgid "Submit"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
670
  msgstr ""
671
 
672
  #: modules/meta/meta-keywords.php:12
673
  msgid "Meta Keywords Editor"
674
  msgstr ""
675
 
676
- #: modules/meta/meta-keywords.php:13 modules/meta/meta-keywords.php:39
677
  msgid "Meta Keywords"
678
  msgstr ""
679
 
680
- #: modules/meta/meta-keywords.php:33 modules/meta/meta-descriptions.php:25
681
- msgid "Blog Homepage"
682
  msgstr ""
683
 
684
- #: modules/meta/meta-keywords.php:55
685
  msgid "The %d most commonly-used words"
686
  msgstr ""
687
 
688
- #: modules/meta/meta-keywords.php:68
689
  msgid "Sitewide Keywords"
690
  msgstr ""
691
 
692
- #: modules/meta/meta-keywords.php:68
693
  msgid "(Separate with commas)"
694
  msgstr ""
695
 
696
- #: modules/meta/meta-keywords.php:75
697
  msgid "Blog Homepage Meta Keywords"
698
  msgstr ""
699
 
700
- #: modules/meta/meta-keywords.php:152
701
  msgid "Meta Keywords:<br /><em>(separate with commas)</em>"
702
  msgstr ""
703
 
704
- #: modules/meta/meta-keywords.php:157
705
  msgid ""
706
  "<strong>Keywords</strong> &mdash; The value of the meta keywords tag. The "
707
  "keywords list gives search engines a hint as to what this post/page is "
@@ -709,6 +765,26 @@ msgid ""
709
  "three</samp>."
710
  msgstr ""
711
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
712
  #: modules/meta/meta-robots.php:12
713
  msgid "Meta Robot Tags Editor"
714
  msgstr ""
@@ -748,10 +824,6 @@ msgstr ""
748
  msgid "Meta Descriptions"
749
  msgstr ""
750
 
751
- #: modules/meta/meta-descriptions.php:24 modules/titles/titles.php:23
752
- msgid "Default Formats"
753
- msgstr ""
754
-
755
  #: modules/meta/meta-descriptions.php:31
756
  msgid "Meta Description"
757
  msgstr ""
@@ -796,24 +868,40 @@ msgid ""
796
  "is important to ensuring a good search results clickthrough rate."
797
  msgstr ""
798
 
799
- #: modules/meta/webmaster-verify.php:12
800
- msgid "Webmaster Verification Assistant"
801
  msgstr ""
802
 
803
- #: modules/meta/webmaster-verify.php:13
804
- msgid "W.M. Verification"
805
  msgstr ""
806
 
807
- #: modules/meta/webmaster-verify.php:47
808
- msgid "Google Webmaster Tools"
809
  msgstr ""
810
 
811
- #: modules/meta/webmaster-verify.php:48
812
- msgid "Yahoo! Site Explorer"
813
  msgstr ""
814
 
815
- #: modules/meta/webmaster-verify.php:49
816
- msgid "Bing Webmaster Center"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
817
  msgstr ""
818
 
819
  #: modules/sds-blog/sds-blog.php:12
@@ -824,7 +912,7 @@ msgstr ""
824
  msgid "SEO Design Solutions Whitepapers"
825
  msgstr ""
826
 
827
- #. #-#-#-#-# plugin.pot (SEO Ultimate 6.3) #-#-#-#-#
828
  #. Author of the plugin/theme
829
  #: modules/sds-blog/sds-blog.php:49
830
  msgid "SEO Design Solutions"
@@ -837,329 +925,485 @@ msgid ""
837
  "an article&#8217;s title to read it."
838
  msgstr ""
839
 
840
- #: modules/class.su-module.php:375
841
- msgid ""
842
- "(Note: This translated documentation was designed for an older version of "
843
- "SEO Ultimate and may be outdated.)"
844
  msgstr ""
845
 
846
- #: modules/class.su-module.php:648
847
- msgid ""
848
- "All the modules on this page have been disabled. You can re-enable them "
849
- "using the <a href=\"%s\">Module Manager</a>."
850
  msgstr ""
851
 
852
- #: modules/class.su-module.php:1000
853
- msgctxt "Dropdown Title"
854
- msgid "%s &mdash; %s"
 
 
 
 
855
  msgstr ""
856
 
857
- #: modules/class.su-module.php:1028
858
- msgid "%1$s | %2$s %3$s by %4$s"
 
 
859
  msgstr ""
860
 
861
- #: modules/class.su-module.php:1099
862
- msgid "Your site currently doesn&#8217;t have any public items of this type."
863
  msgstr ""
864
 
865
- #: modules/class.su-module.php:1183
866
- msgid "&laquo;"
867
  msgstr ""
868
 
869
- #: modules/class.su-module.php:1184
870
- msgid "&raquo;"
871
  msgstr ""
872
 
873
- #: modules/class.su-module.php:1191
874
- msgid "Displaying %s&#8211;%s of %s"
875
  msgstr ""
876
 
877
- #: modules/class.su-module.php:1204 modules/404s/fofs-log.php:116
878
- msgid "Actions"
879
  msgstr ""
880
 
881
- #: modules/class.su-module.php:1205
882
- msgid "ID"
883
  msgstr ""
884
 
885
- #: modules/class.su-module.php:1239
886
- msgid "View"
887
  msgstr ""
888
 
889
- #: modules/class.su-module.php:1241
890
- msgid "Edit"
891
  msgstr ""
892
 
893
- #: modules/class.su-module.php:1404
894
- msgid "Settings updated."
895
  msgstr ""
896
 
897
- #: modules/class.su-module.php:1425
898
- msgid "Save Changes"
899
  msgstr ""
900
 
901
- #: modules/class.su-module.php:1935
902
- msgid ""
903
- "Are you sure you want to replace the textbox contents with this default "
904
- "value?"
905
  msgstr ""
906
 
907
- #: modules/class.su-module.php:1951 modules/settings/settings-data.php:23
908
- msgid "Reset"
909
  msgstr ""
910
 
911
- #: modules/class.su-module.php:2557
912
- msgid "Type a URL or start typing the name of the item you want to link to"
913
  msgstr ""
914
 
915
- #: modules/class.su-module.php:2569
916
- msgid "Remove this destination"
917
  msgstr ""
918
 
919
- #: modules/class.su-module.php:2569
920
- msgid "X"
921
  msgstr ""
922
 
923
- #: modules/rich-snippets/rich-snippets.php:12
924
- msgid "Rich Snippet Creator"
925
  msgstr ""
926
 
927
- #: modules/rich-snippets/rich-snippets.php:17
928
- msgid ""
929
- "Reviews\n"
930
- "Review"
931
  msgstr ""
932
 
933
- #: modules/rich-snippets/rich-snippets.php:28
934
- msgid "Data Format"
935
  msgstr ""
936
 
937
- #: modules/rich-snippets/rich-snippets.php:29
938
- msgid "Categories/Tags That Indicate Reviews"
939
  msgstr ""
940
 
941
- #: modules/rich-snippets/rich-snippets.php:37
942
- msgid "Microformats (recommended)"
943
  msgstr ""
944
 
945
- #: modules/rich-snippets/rich-snippets.php:43
946
- msgid "HTML5 Microdata"
947
  msgstr ""
948
 
949
- #: modules/rich-snippets/rich-snippets.php:49
950
- msgid "RDFa"
951
  msgstr ""
952
 
953
- #: modules/rich-snippets/rich-snippets.php:62
954
- #: modules/rich-snippets/rich-snippets.php:220
955
- msgid "Review"
956
  msgstr ""
957
 
958
- #: modules/rich-snippets/rich-snippets.php:70
959
- msgid "Star Rating"
960
  msgstr ""
961
 
962
- #: modules/rich-snippets/rich-snippets.php:79
963
- msgid "Review Author"
964
  msgstr ""
965
 
966
- #: modules/rich-snippets/rich-snippets.php:85
967
- msgid "Date Reviewed"
968
  msgstr ""
969
 
970
- #: modules/rich-snippets/rich-snippets.php:219
971
- #: modules/rich-snippets/rich-snippets.php:225
972
- msgid "None"
973
  msgstr ""
974
 
975
- #: modules/rich-snippets/rich-snippets.php:221
976
- msgid "Rich Snippet Type:"
 
 
977
  msgstr ""
978
 
979
- #: modules/rich-snippets/rich-snippets.php:226
980
- msgid "0.5 stars"
981
  msgstr ""
982
 
983
- #: modules/rich-snippets/rich-snippets.php:227
984
- msgid "1 star"
985
  msgstr ""
986
 
987
- #: modules/rich-snippets/rich-snippets.php:228
988
- msgid "1.5 stars"
989
  msgstr ""
990
 
991
- #: modules/rich-snippets/rich-snippets.php:229
992
- msgid "2 stars"
993
  msgstr ""
994
 
995
- #: modules/rich-snippets/rich-snippets.php:230
996
- msgid "2.5 stars"
997
  msgstr ""
998
 
999
- #: modules/rich-snippets/rich-snippets.php:231
1000
- msgid "3 stars"
1001
  msgstr ""
1002
 
1003
- #: modules/rich-snippets/rich-snippets.php:232
1004
- msgid "3.5 stars"
1005
  msgstr ""
1006
 
1007
- #: modules/rich-snippets/rich-snippets.php:233
1008
- msgid "4 stars"
1009
  msgstr ""
1010
 
1011
- #: modules/rich-snippets/rich-snippets.php:234
1012
- msgid "4.5 stars"
1013
  msgstr ""
1014
 
1015
- #: modules/rich-snippets/rich-snippets.php:235
1016
- msgid "5 stars"
1017
  msgstr ""
1018
 
1019
- #: modules/rich-snippets/rich-snippets.php:236
1020
- msgid "Star Rating for Reviewed Item:"
1021
  msgstr ""
1022
 
1023
- #: modules/more-links/more-links.php:12
1024
- msgid "More Link Customizer"
1025
  msgstr ""
1026
 
1027
- #: modules/more-links/more-links.php:30
1028
- msgid "Default More Link Text"
1029
  msgstr ""
1030
 
1031
- #: modules/more-links/more-links.php:51
1032
- msgid "More Link Text:"
1033
  msgstr ""
1034
 
1035
- #: modules/misc/misc.php:11
1036
- msgid "Miscellaneous"
1037
  msgstr ""
1038
 
1039
- #: modules/misc/misc.php:14
1040
- msgid ""
1041
- "The Miscellaneous page contains modules that don&#8217;t have enough "
1042
- "settings to warrant their own separate admin pages."
1043
  msgstr ""
1044
 
1045
- #: modules/settings/settings-data.php:16
1046
- msgid "Settings Data Manager"
1047
  msgstr ""
1048
 
1049
- #: modules/settings/settings-data.php:17
1050
- msgid "Manage Settings Data"
1051
  msgstr ""
1052
 
1053
- #: modules/settings/settings-data.php:21
1054
- msgid "Import"
1055
  msgstr ""
1056
 
1057
- #: modules/settings/settings-data.php:22
1058
- msgid "Export"
1059
  msgstr ""
1060
 
1061
- #: modules/settings/settings-data.php:82
1062
- msgid "Settings successfully imported."
1063
  msgstr ""
1064
 
1065
- #: modules/settings/settings-data.php:84
1066
- msgid ""
1067
- "The uploaded file is not in the proper format. Settings could not be "
1068
- "imported."
1069
  msgstr ""
1070
 
1071
- #: modules/settings/settings-data.php:86
1072
- msgid "The settings file could not be uploaded successfully."
1073
  msgstr ""
1074
 
1075
- #: modules/settings/settings-data.php:89
1076
- msgid ""
1077
- "Settings could not be imported because no settings file was selected. Please "
1078
- "click the &#8220;Browse&#8221; button and select a file to import."
1079
  msgstr ""
1080
 
1081
- #: modules/settings/settings-data.php:134
 
 
 
 
1082
  msgid ""
1083
- "The uploaded file is not in the proper format. Links could not be imported."
 
1084
  msgstr ""
1085
 
1086
- #: modules/settings/settings-data.php:175
1087
- msgid "Links successfully imported."
1088
  msgstr ""
1089
 
1090
- #: modules/settings/settings-data.php:178
1091
- msgid "The CSV file could not be uploaded successfully."
1092
  msgstr ""
1093
 
1094
- #: modules/settings/settings-data.php:181
 
 
 
 
1095
  msgid ""
1096
- "Links could not be imported because no CSV file was selected. Please click "
1097
- "the &#8220;Browse&#8221; button and select a file to import."
1098
  msgstr ""
1099
 
1100
- #: modules/settings/settings-data.php:191
1101
- msgid "Import SEO Ultimate Settings File"
1102
  msgstr ""
1103
 
1104
- #: modules/settings/settings-data.php:193
1105
  msgid ""
1106
- "You can use this form to upload and import an SEO Ultimate settings file "
1107
- "stored on your computer. (These files can be created using the Export tool.) "
1108
- "Note that importing a file will overwrite your existing settings with those "
1109
- "in the file."
1110
  msgstr ""
1111
 
1112
- #: modules/settings/settings-data.php:197
1113
  msgid ""
1114
- "Are you sure you want to import this settings file? This will overwrite your "
1115
- "current settings and cannot be undone."
 
1116
  msgstr ""
1117
 
1118
- #: modules/settings/settings-data.php:198
1119
- msgid "Import Settings File"
1120
  msgstr ""
1121
 
1122
- #: modules/settings/settings-data.php:204
1123
- msgid "Import Deeplink Juggernaut CSV File"
1124
  msgstr ""
1125
 
1126
- #: modules/settings/settings-data.php:206
1127
- msgid ""
1128
- "You can use this form to upload and import a Deeplink Juggernaut CSV file "
1129
- "stored on your computer. (These files can be created using the Export tool.) "
1130
- "Note that importing a file will overwrite your existing links with those in "
1131
- "the file."
1132
  msgstr ""
1133
 
1134
- #: modules/settings/settings-data.php:210
1135
- msgid ""
1136
- "Are you sure you want to import this CSV file? This will overwrite your "
1137
- "current Deeplink Juggernaut links and cannot be undone."
1138
  msgstr ""
1139
 
1140
- #: modules/settings/settings-data.php:211
1141
- msgid "Import CSV File"
 
 
1142
  msgstr ""
1143
 
1144
- #: modules/settings/settings-data.php:226
1145
- msgid "Import from Other Plugins"
1146
  msgstr ""
1147
 
1148
- #: modules/settings/settings-data.php:228
1149
  msgid ""
1150
- "You can import settings and data from these plugins. Clicking a plugin&#8217;"
1151
- "s name will take you to the importer page, where you can customize "
1152
- "parameters and start the import."
1153
  msgstr ""
1154
 
1155
- #: modules/settings/settings-data.php:248
1156
- msgid "Export SEO Ultimate Settings File"
 
 
1157
  msgstr ""
1158
 
1159
- #: modules/settings/settings-data.php:250
1160
- msgid ""
1161
- "You can use this export tool to download an SEO Ultimate settings file to "
1162
- "your computer."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1163
  msgstr ""
1164
 
1165
  #: modules/settings/settings-data.php:252
@@ -1210,11 +1454,45 @@ msgstr ""
1210
  msgid "Restore Default Settings"
1211
  msgstr ""
1212
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1213
  #: modules/settings/uninstall.php:17
1214
  msgid "Uninstaller"
1215
  msgstr ""
1216
 
1217
- #: modules/settings/uninstall.php:18 plugin/class.seo-ultimate.php:1259
1218
  msgid "Uninstall"
1219
  msgstr ""
1220
 
@@ -1349,555 +1627,344 @@ msgstr ""
1349
  msgid "Upgrade to SEO Ultimate %s"
1350
  msgstr ""
1351
 
1352
- #: modules/settings/settings.php:12
1353
- msgid "Plugin Settings"
1354
- msgstr ""
1355
-
1356
- #: modules/settings/settings.php:13
1357
- msgid "SEO Ultimate Plugin Settings"
1358
  msgstr ""
1359
 
1360
- #. #-#-#-#-# plugin.pot (SEO Ultimate 6.3) #-#-#-#-#
1361
- #. Plugin Name of the plugin/theme
1362
- #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:767
1363
- msgid "SEO Ultimate"
1364
  msgstr ""
1365
 
1366
- #: modules/settings/global-settings.php:18
1367
- msgid "Global Settings"
1368
  msgstr ""
1369
 
1370
- #: modules/settings/global-settings.php:40
1371
- msgid "Enable nofollow&#8217;d attribution link"
1372
  msgstr ""
1373
 
1374
- #: modules/settings/global-settings.php:41
1375
- msgid "Enable attribution link CSS styling"
1376
  msgstr ""
1377
 
1378
- #: modules/settings/global-settings.php:42
1379
- msgid "Notify me about unnecessary active plugins"
1380
  msgstr ""
1381
 
1382
- #: modules/settings/global-settings.php:43
1383
- msgid "Insert comments around HTML code insertions"
1384
  msgstr ""
1385
 
1386
- #: modules/404s/fofs-settings.php:16
1387
- msgid "404 Monitor Settings"
 
1388
  msgstr ""
1389
 
1390
- #: modules/404s/fofs-settings.php:17 modules/titles/titles.php:24
1391
- msgid "Settings"
 
1392
  msgstr ""
1393
 
1394
- #: modules/404s/fofs-settings.php:37
1395
- msgid "Continue monitoring for new 404 errors"
1396
  msgstr ""
1397
 
1398
- #: modules/404s/fofs-settings.php:37
1399
- msgid "Monitoring Settings"
1400
  msgstr ""
1401
 
1402
- #: modules/404s/fofs-settings.php:39
1403
- msgid "Only log these types of 404 errors:"
1404
  msgstr ""
1405
 
1406
- #: modules/404s/fofs-settings.php:40
1407
- msgid "404s generated by search engine spiders"
1408
  msgstr ""
1409
 
1410
- #: modules/404s/fofs-settings.php:41
1411
- msgid "404s with referring URLs"
1412
  msgstr ""
1413
 
1414
- #: modules/404s/fofs-settings.php:42
1415
- msgid "Log Restrictions"
1416
- msgstr ""
1417
-
1418
- #: modules/404s/fofs-settings.php:43
1419
- msgid "Maximum Log Entries"
1420
- msgstr ""
1421
-
1422
- #: modules/404s/fofs-settings.php:44
1423
- msgid "URLs to Ignore"
1424
- msgstr ""
1425
-
1426
- #: modules/404s/fofs-settings.php:44
1427
- msgid "(Use * as wildcard)"
1428
- msgstr ""
1429
-
1430
- #: modules/404s/fofs.php:11
1431
- msgid "404 Monitor"
1432
- msgstr ""
1433
-
1434
- #: modules/404s/fofs-log.php:16
1435
- msgid "404 Monitor Log"
1436
- msgstr ""
1437
-
1438
- #: modules/404s/fofs-log.php:17
1439
- msgid "Log"
1440
- msgstr ""
1441
-
1442
- #: modules/404s/fofs-log.php:117
1443
- msgid "Hits"
1444
- msgstr ""
1445
-
1446
- #: modules/404s/fofs-log.php:118
1447
- msgid "URL with 404 Error"
1448
- msgstr ""
1449
-
1450
- #: modules/404s/fofs-log.php:119
1451
- msgid "Date of Most Recent Hit"
1452
- msgstr ""
1453
-
1454
- #: modules/404s/fofs-log.php:120
1455
- msgid "Referers"
1456
- msgstr ""
1457
-
1458
- #: modules/404s/fofs-log.php:121 modules/404s/fofs-log.php:224
1459
- msgid "User Agents"
1460
- msgstr ""
1461
-
1462
- #: modules/404s/fofs-log.php:137
1463
- msgid ""
1464
- "New 404 errors will not be recorded because 404 logging is disabled on the "
1465
- "Settings tab."
1466
- msgstr ""
1467
-
1468
- #: modules/404s/fofs-log.php:144
1469
- msgid "The log entry was successfully deleted."
1470
- msgstr ""
1471
-
1472
- #: modules/404s/fofs-log.php:146
1473
- msgid "This log entry has already been deleted."
1474
- msgstr ""
1475
-
1476
- #: modules/404s/fofs-log.php:155
1477
- msgid "The log was successfully cleared."
1478
- msgstr ""
1479
-
1480
- #: modules/404s/fofs-log.php:159
1481
- msgid "No 404 errors in the log."
1482
- msgstr ""
1483
-
1484
- #: modules/404s/fofs-log.php:183
1485
- msgid "Open URL in new window (will not be logged)"
1486
- msgstr ""
1487
-
1488
- #: modules/404s/fofs-log.php:184
1489
- msgid "Query Google for cached version of URL (opens in new window)"
1490
- msgstr ""
1491
-
1492
- #: modules/404s/fofs-log.php:185
1493
- msgid "Remove this URL from the log"
1494
- msgstr ""
1495
-
1496
- #: modules/404s/fofs-log.php:188
1497
- msgid "%s at %s"
1498
- msgstr ""
1499
-
1500
- #: modules/404s/fofs-log.php:192
1501
- msgid "View list of referring URLs"
1502
- msgstr ""
1503
-
1504
- #: modules/404s/fofs-log.php:193
1505
- msgid "View list of user agents"
1506
- msgstr ""
1507
-
1508
- #: modules/404s/fofs-log.php:203
1509
- msgid "Referring URLs"
1510
- msgstr ""
1511
-
1512
- #: modules/404s/fofs-log.php:204 modules/404s/fofs-log.php:225
1513
- msgid "Hide list"
1514
- msgstr ""
1515
-
1516
- #: modules/404s/fofs-log.php:255
1517
- msgid "Are you sure you want to delete all 404 log entries?"
1518
- msgstr ""
1519
-
1520
- #: modules/404s/fofs-log.php:257
1521
- msgid "Clear Log"
1522
- msgstr ""
1523
-
1524
- #: modules/permalinks/permalinks.php:12
1525
- msgid "Permalink Tweaker"
1526
- msgstr ""
1527
-
1528
- #: modules/permalinks/permalinks.php:41
1529
- msgid ""
1530
- "To use the Permalinks Tweaker, you must disable default (query-string) "
1531
- "permalinks in your <a href=\"options-permalink.php\">Permalink Settings</a>."
1532
- msgstr ""
1533
-
1534
- #: modules/permalinks/permalinks.php:59
1535
- msgid "%1$s (turn <code>%2$s</code> into <code>%3$s</code>)"
1536
- msgstr ""
1537
-
1538
- #: modules/permalinks/permalinks.php:66
1539
- msgid "Remove the URL bases of..."
1540
- msgstr ""
1541
-
1542
- #: modules/titles/titles.php:12
1543
- msgid "Title Tag Rewriter"
1544
- msgstr ""
1545
-
1546
- #: modules/titles/titles.php:30
1547
- msgid "Title Tag"
1548
- msgstr ""
1549
-
1550
- #: modules/titles/titles.php:43
1551
  msgid ""
1552
- "Convert lowercase category/tag names to title case when used in title tags."
1553
- msgstr ""
1554
-
1555
- #: modules/titles/titles.php:43
1556
- msgid "Title Tag Variables"
1557
- msgstr ""
1558
-
1559
- #: modules/titles/titles.php:51
1560
- msgid "{blog}"
1561
- msgstr ""
1562
-
1563
- #: modules/titles/titles.php:52
1564
- msgid "{post} | {blog}"
1565
- msgstr ""
1566
-
1567
- #: modules/titles/titles.php:53
1568
- msgid "{page} | {blog}"
1569
- msgstr ""
1570
-
1571
- #: modules/titles/titles.php:54
1572
- msgid "{category} | {blog}"
1573
- msgstr ""
1574
-
1575
- #: modules/titles/titles.php:55
1576
- msgid "{tag} | {blog}"
1577
- msgstr ""
1578
-
1579
- #: modules/titles/titles.php:56
1580
- msgid "Archives for {month} {day}, {year} | {blog}"
1581
- msgstr ""
1582
-
1583
- #: modules/titles/titles.php:57
1584
- msgid "Archives for {month} {year} | {blog}"
1585
- msgstr ""
1586
-
1587
- #: modules/titles/titles.php:58
1588
- msgid "Archives for {year} | {blog}"
1589
- msgstr ""
1590
-
1591
- #: modules/titles/titles.php:59
1592
- msgid "Posts by {author} | {blog}"
1593
- msgstr ""
1594
-
1595
- #: modules/titles/titles.php:60
1596
- msgid "Search Results for {query} | {blog}"
1597
- msgstr ""
1598
-
1599
- #: modules/titles/titles.php:61
1600
- msgid "404 Not Found | {blog}"
1601
- msgstr ""
1602
-
1603
- #: modules/titles/titles.php:62
1604
- msgid "{title} - Page {num}"
1605
- msgstr ""
1606
-
1607
- #: modules/titles/titles.php:70
1608
- msgid "Blog Homepage Title"
1609
  msgstr ""
1610
 
1611
- #: modules/titles/titles.php:71
1612
- msgid "Post Title Format"
1613
  msgstr ""
1614
 
1615
- #: modules/titles/titles.php:72
1616
- msgid "Page Title Format"
1617
  msgstr ""
1618
 
1619
- #: modules/titles/titles.php:73
1620
- msgid "Category Title Format"
1621
  msgstr ""
1622
 
1623
- #: modules/titles/titles.php:74
1624
- msgid "Tag Title Format"
1625
  msgstr ""
1626
 
1627
- #: modules/titles/titles.php:75
1628
- msgid "Day Archive Title Format"
1629
  msgstr ""
1630
 
1631
- #: modules/titles/titles.php:76
1632
- msgid "Month Archive Title Format"
1633
  msgstr ""
1634
 
1635
- #: modules/titles/titles.php:77
1636
- msgid "Year Archive Title Format"
1637
  msgstr ""
1638
 
1639
- #: modules/titles/titles.php:78
1640
- msgid "Author Archive Title Format"
1641
  msgstr ""
1642
 
1643
- #: modules/titles/titles.php:79
1644
- msgid "Search Title Format"
1645
  msgstr ""
1646
 
1647
- #: modules/titles/titles.php:80
1648
- msgid "404 Title Format"
1649
  msgstr ""
1650
 
1651
- #: modules/titles/titles.php:81
1652
- msgid "Pagination Title Format"
1653
  msgstr ""
1654
 
1655
- #: modules/titles/titles.php:307
1656
- msgid "Title Tag:"
1657
  msgstr ""
1658
 
1659
- #: modules/titles/titles.php:312
1660
- msgid ""
1661
- "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1662
- "tag. The title appears in visitors&#8217; title bars and in search engine "
1663
- "result titles. If this box is left blank, then the <a href=\"admin.php?"
1664
- "page=su-titles\" target=\"_blank\">default post/page titles</a> are used."
1665
  msgstr ""
1666
 
1667
- #: modules/competition-queries/competition-queries.php:12
1668
- msgid "Competition Researcher"
1669
  msgstr ""
1670
 
1671
- #: modules/competition-queries/competition-queries.php:13
1672
- msgid "Comp. Researcher"
1673
  msgstr ""
1674
 
1675
- #: modules/competition-queries/competition-queries.php:17
1676
  msgid ""
1677
- "The Competition Researcher provides you with easy access to various search "
1678
- "engine tools which you can use to research multiple search queries or URLs."
1679
- msgstr ""
1680
-
1681
- #: modules/competition-queries/competition-queries.php:21
1682
- msgid "Step 1: Choose Your Research Tool"
1683
- msgstr ""
1684
-
1685
- #: modules/competition-queries/competition-queries.php:25
1686
- msgid "Keywords"
1687
- msgstr ""
1688
-
1689
- #: modules/competition-queries/competition-queries.php:25
1690
- msgid "Normal Search"
1691
  msgstr ""
1692
 
1693
- #: modules/competition-queries/competition-queries.php:25
1694
- msgid "Find out how many pages contain the words in each query"
1695
  msgstr ""
1696
 
1697
- #: modules/competition-queries/competition-queries.php:26
1698
- msgid "Phrase Match"
1699
  msgstr ""
1700
 
1701
- #: modules/competition-queries/competition-queries.php:26
1702
  msgid ""
1703
- "Find out how many &#8220;actual&#8221; pages are competing for each query"
 
1704
  msgstr ""
1705
 
1706
- #: modules/competition-queries/competition-queries.php:27
1707
- msgid "Allinanchor"
1708
  msgstr ""
1709
 
1710
- #: modules/competition-queries/competition-queries.php:27
1711
- msgid "Find out which sites have the most links for each query"
1712
  msgstr ""
1713
 
1714
- #: modules/competition-queries/competition-queries.php:28
1715
- msgid "Allintitle"
1716
  msgstr ""
1717
 
1718
- #: modules/competition-queries/competition-queries.php:28
1719
- msgid ""
1720
- "Find out which sites have the highest relevance in the title for each query"
1721
  msgstr ""
1722
 
1723
- #: modules/competition-queries/competition-queries.php:29
1724
- msgid "Allintext"
1725
  msgstr ""
1726
 
1727
- #: modules/competition-queries/competition-queries.php:29
1728
- msgid "Find out which sites have the most relevant content/text on their pages"
1729
  msgstr ""
1730
 
1731
- #: modules/competition-queries/competition-queries.php:30
1732
- msgid "Allinurl"
1733
  msgstr ""
1734
 
1735
- #: modules/competition-queries/competition-queries.php:30
1736
- msgid ""
1737
- "Find out which sites have the most relevant naming conventions for each "
1738
- "keyword"
1739
  msgstr ""
1740
 
1741
- #: modules/competition-queries/competition-queries.php:32
1742
- msgid "URLs"
1743
  msgstr ""
1744
 
1745
- #: modules/competition-queries/competition-queries.php:32
1746
- msgid "Site"
1747
  msgstr ""
1748
 
1749
- #: modules/competition-queries/competition-queries.php:32
1750
- msgid "Find out how many pages are indexed for each domain"
1751
  msgstr ""
1752
 
1753
- #: modules/competition-queries/competition-queries.php:33
1754
- #: modules/competition-queries/competition-queries.php:38
1755
- msgid "Inbound Links"
 
 
 
 
 
 
1756
  msgstr ""
1757
 
1758
- #: modules/competition-queries/competition-queries.php:33
1759
- msgid "Find out how many sites link to the domains"
1760
  msgstr ""
1761
 
1762
- #: modules/competition-queries/competition-queries.php:34
1763
- #: modules/competition-queries/competition-queries.php:38
1764
- msgid "Outbound Links"
1765
  msgstr ""
1766
 
1767
- #: modules/competition-queries/competition-queries.php:34
1768
- msgid "Find out how many sites the domains link to"
1769
  msgstr ""
1770
 
1771
- #: modules/competition-queries/competition-queries.php:57
1772
- msgid "Step 2: Enter the <span id=\"methodtype\">Keywords</span> To Research"
1773
  msgstr ""
1774
 
1775
- #: modules/competition-queries/competition-queries.php:59
1776
- msgid "(Type in one per line)"
1777
  msgstr ""
1778
 
1779
- #: modules/competition-queries/competition-queries.php:61
1780
- msgid "Step 3: Set Options and Submit"
 
 
1781
  msgstr ""
1782
 
1783
- #: modules/files/files.php:14
1784
- msgid "File Editor"
 
 
1785
  msgstr ""
1786
 
1787
- #: modules/files/files.php:53
1788
- msgid ""
1789
- "A .htaccess file exists, but it&#8217;s not writable. You can edit it here "
1790
- "once the file permissions are corrected."
1791
  msgstr ""
1792
 
1793
- #: modules/files/files.php:59
1794
  msgid ""
1795
- "WordPress won&#8217;t be able to display your robots.txt file because the "
1796
- "default <a href=\"options-permalink.php\" target=\"_blank\">permalink "
1797
- "structure</a> is in use."
1798
  msgstr ""
1799
 
1800
- #: modules/files/files.php:66
1801
- msgid "robots.txt [<a href=\"%s\" target=\"_blank\">Open</a>]"
1802
  msgstr ""
1803
 
1804
- #: modules/files/files.php:70
1805
- msgid "Enable this custom robots.txt file and disable the default file"
1806
  msgstr ""
1807
 
1808
- #: modules/files/files.php:71
1809
- msgid "Let other plugins add rules to my custom robots.txt file"
1810
  msgstr ""
1811
 
1812
- #: modules/files/files.php:72
1813
- msgid "robots.txt Settings"
1814
  msgstr ""
1815
 
1816
- #: modules/files/files.php:75
1817
- msgid ""
1818
- "Please realize that incorrectly editing your robots.txt file could block "
1819
- "search engines from your site."
1820
  msgstr ""
1821
 
1822
- #: modules/files/files.php:79
1823
- msgid ".htaccess"
1824
  msgstr ""
1825
 
1826
- #: modules/files/files.php:82
1827
- msgid ""
1828
- "Also, incorrectly editing your .htaccess file could disable your entire "
1829
- "website. Edit with caution!"
1830
  msgstr ""
1831
 
1832
- #: modules/files/files.php:134
1833
- msgid ""
1834
- "Please note that your privacy settings won&#8217;t have any effect on your "
1835
- "robots.txt file, since you&#8217;re using <a href=\"%s\">a custom one</a>."
1836
  msgstr ""
1837
 
1838
- #: modules/canonical/canonical.php:12
1839
- msgid "Canonicalizer"
1840
  msgstr ""
1841
 
1842
- #: modules/canonical/canonical.php:39
1843
- msgid ""
1844
- "Generate <code>&lt;link rel=&quot;canonical&quot; /&gt;</code> meta tags."
1845
  msgstr ""
1846
 
1847
- #: modules/canonical/canonical.php:40
1848
- msgid "Send <code>rel=&quot;canonical&quot;</code> HTTP headers."
1849
  msgstr ""
1850
 
1851
- #: modules/canonical/canonical.php:41
1852
- msgid "Redirect requests for nonexistent pagination."
1853
  msgstr ""
1854
 
1855
- #: includes/jlwp/functions.php:60
1856
- msgid "Posts"
1857
  msgstr ""
1858
 
1859
- #: includes/jlwp/functions.php:60
1860
- msgid "Post"
1861
  msgstr ""
1862
 
1863
- #: includes/jlwp/functions.php:61
1864
- msgid "Pages"
1865
  msgstr ""
1866
 
1867
- #: includes/jlwp/functions.php:61
1868
- msgid "Page"
1869
  msgstr ""
1870
 
1871
- #: includes/jlwp/functions.php:62
1872
- msgid "Attachments"
1873
  msgstr ""
1874
 
1875
- #: includes/jlwp/functions.php:62
1876
- msgid "Attachment"
1877
  msgstr ""
1878
 
1879
- #: includes/jlwp/functions.php:79
1880
- msgctxt "post format"
1881
- msgid "Format"
1882
  msgstr ""
1883
 
1884
- #: includes/jlwp/functions.php:80
1885
- msgid "Post Format Archives"
1886
  msgstr ""
1887
 
1888
- #: includes/jlwp/functions.php:148
1889
- msgid "backup your database"
1890
  msgstr ""
1891
 
1892
- #: includes/jlfunctions/str.php:105 plugin/su-functions.php:77
1893
  msgid "%s and %s"
1894
  msgstr ""
1895
 
1896
- #: includes/jlfunctions/str.php:108 plugin/su-functions.php:80
1897
  msgid ", "
1898
  msgstr ""
1899
 
1900
- #: includes/jlfunctions/str.php:109 plugin/su-functions.php:81
1901
  msgid "%s, and %s"
1902
  msgstr ""
1903
 
@@ -1929,55 +1996,63 @@ msgid ""
1929
  "1$s to avoid plugin conflicts."
1930
  msgstr ""
1931
 
1932
- #: plugin/class.seo-ultimate.php:1150
 
 
 
 
 
 
 
 
1933
  msgid "new feature"
1934
  msgstr ""
1935
 
1936
- #: plugin/class.seo-ultimate.php:1150
1937
  msgid "new features"
1938
  msgstr ""
1939
 
1940
- #: plugin/class.seo-ultimate.php:1151
1941
  msgid "bugfix"
1942
  msgstr ""
1943
 
1944
- #: plugin/class.seo-ultimate.php:1151
1945
  msgid "bugfixes"
1946
  msgstr ""
1947
 
1948
- #: plugin/class.seo-ultimate.php:1152
1949
  msgid "improvement"
1950
  msgstr ""
1951
 
1952
- #: plugin/class.seo-ultimate.php:1152
1953
  msgid "improvements"
1954
  msgstr ""
1955
 
1956
- #: plugin/class.seo-ultimate.php:1153
1957
  msgid "security fix"
1958
  msgstr ""
1959
 
1960
- #: plugin/class.seo-ultimate.php:1153
1961
  msgid "security fixes"
1962
  msgstr ""
1963
 
1964
- #: plugin/class.seo-ultimate.php:1184
1965
  msgid "%d %s"
1966
  msgstr ""
1967
 
1968
- #: plugin/class.seo-ultimate.php:1190
1969
  msgid "Upgrade now to get %s. %s."
1970
  msgstr ""
1971
 
1972
- #: plugin/class.seo-ultimate.php:1192
1973
  msgid "View changelog"
1974
  msgstr ""
1975
 
1976
- #: plugin/class.seo-ultimate.php:1279
1977
  msgid "Active Modules: "
1978
  msgstr ""
1979
 
1980
- #: plugin/class.seo-ultimate.php:1340
1981
  msgid ""
1982
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1983
  "search engine spiders. To resolve this, <a href=\"options-privacy.php\" "
@@ -1985,87 +2060,49 @@ msgid ""
1985
  "to everyone."
1986
  msgstr ""
1987
 
1988
- #: plugin/class.seo-ultimate.php:1450
1989
  msgid "SEO Settings"
1990
  msgstr ""
1991
 
1992
- #: plugin/class.su-installer.php:9
1993
- msgid "Package not available."
1994
- msgstr ""
1995
-
1996
- #: plugin/class.su-installer.php:12
1997
- msgid "Removing the current version of the plugin&#8230;"
1998
- msgstr ""
1999
-
2000
- #: plugin/class.su-installer.php:13
2001
- msgid "Could not remove the current version of the plugin."
2002
- msgstr ""
2003
-
2004
- #: plugin/class.su-installer.php:17
2005
- msgid "Downloading old version from <span class=\"code\">%s</span>&#8230;"
2006
- msgstr ""
2007
-
2008
- #: plugin/class.su-installer.php:18
2009
- msgid "Unpacking the downgrade&#8230;"
2010
- msgstr ""
2011
-
2012
- #: plugin/class.su-installer.php:19
2013
- msgid "Installing the downgrade&#8230;"
2014
- msgstr ""
2015
-
2016
- #: plugin/class.su-installer.php:20
2017
- msgid "Plugin downgrade failed."
2018
- msgstr ""
2019
-
2020
- #: plugin/class.su-installer.php:21
2021
- msgid "Plugin downgraded successfully."
2022
- msgstr ""
2023
-
2024
- #: plugin/class.su-installer.php:24
2025
- msgid "Downloading from <span class=\"code\">%s</span>&#8230;"
2026
- msgstr ""
2027
-
2028
- #: plugin/class.su-installer.php:25
2029
- msgid "Unpacking the reinstall&#8230;"
2030
  msgstr ""
2031
 
2032
- #: plugin/class.su-installer.php:26
2033
- msgid "Reinstalling the current version&#8230;"
2034
  msgstr ""
2035
 
2036
- #: plugin/class.su-installer.php:27
2037
- msgid "Plugin reinstallation failed."
2038
  msgstr ""
2039
 
2040
- #: plugin/class.su-installer.php:28
2041
- msgid "Plugin reinstalled successfully."
2042
  msgstr ""
2043
 
2044
- #: plugin/class.su-installer.php:32
2045
- msgid "Downloading upgrade from <span class=\"code\">%s</span>&#8230;"
2046
  msgstr ""
2047
 
2048
- #: plugin/class.su-installer.php:33
2049
- msgid "Unpacking the upgrade&#8230;"
2050
  msgstr ""
2051
 
2052
- #: plugin/class.su-installer.php:34
2053
- msgid "Installing the upgrade&#8230;"
2054
  msgstr ""
2055
 
2056
- #: plugin/class.su-installer.php:35
2057
- msgid "Plugin upgrade failed."
 
2058
  msgstr ""
2059
 
2060
- #: plugin/class.su-installer.php:36
2061
- msgid "Plugin upgraded successfully."
2062
  msgstr ""
2063
 
2064
- #: seo-ultimate.php:90
2065
- msgid ""
2066
- "SEO Ultimate requires WordPress %s or above. Please upgrade to the latest "
2067
- "version of WordPress to enable SEO Ultimate on your blog, or deactivate SEO "
2068
- "Ultimate to remove this notice."
2069
  msgstr ""
2070
 
2071
  #. Plugin URI of the plugin/theme
2
  # This file is distributed under the same license as the SEO Ultimate package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: SEO Ultimate 6.4\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
7
+ "POT-Creation-Date: 2011-07-08 17:23:03+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: seo-ultimate.php:90
 
 
 
 
 
 
 
 
16
  msgid ""
17
+ "SEO Ultimate requires WordPress %s or above. Please upgrade to the latest "
18
+ "version of WordPress to enable SEO Ultimate on your blog, or deactivate SEO "
19
+ "Ultimate to remove this notice."
 
 
20
  msgstr ""
21
 
22
+ #: modules/class.su-module.php:375
23
  msgid ""
24
+ "(Note: This translated documentation was designed for an older version of "
25
+ "SEO Ultimate and may be outdated.)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  msgstr ""
27
 
28
+ #: modules/class.su-module.php:658
29
+ msgid ""
30
+ "All the modules on this page have been disabled. You can re-enable them "
31
+ "using the <a href=\"%s\">Module Manager</a>."
32
  msgstr ""
33
 
34
+ #: modules/class.su-module.php:1015
35
+ msgctxt "Dropdown Title"
36
+ msgid "%s &mdash; %s"
37
  msgstr ""
38
 
39
+ #: modules/class.su-module.php:1043
40
+ msgid "%1$s | %2$s %3$s by %4$s"
41
  msgstr ""
42
 
43
+ #: modules/class.su-module.php:1122
44
+ msgid "Your site currently doesn&#8217;t have any public items of this type."
45
  msgstr ""
46
 
47
+ #: modules/class.su-module.php:1206
48
+ msgid "&laquo;"
49
  msgstr ""
50
 
51
+ #: modules/class.su-module.php:1207
52
+ msgid "&raquo;"
53
  msgstr ""
54
 
55
+ #: modules/class.su-module.php:1214
56
+ msgid "Displaying %s&#8211;%s of %s"
57
  msgstr ""
58
 
59
+ #: modules/class.su-module.php:1227 modules/404s/fofs-log.php:113
60
+ msgid "Actions"
61
  msgstr ""
62
 
63
+ #: modules/class.su-module.php:1228
64
+ msgid "ID"
65
  msgstr ""
66
 
67
+ #: modules/class.su-module.php:1262
68
+ msgid "View"
69
  msgstr ""
70
 
71
+ #: modules/class.su-module.php:1264
72
+ msgid "Edit"
73
  msgstr ""
74
 
75
+ #: modules/class.su-module.php:1427
76
+ msgid "Settings updated."
77
  msgstr ""
78
 
79
+ #: modules/class.su-module.php:1448
80
+ msgid "Save Changes"
81
  msgstr ""
82
 
83
+ #: modules/class.su-module.php:1959
84
+ msgid ""
85
+ "Are you sure you want to replace the textbox contents with this default "
86
+ "value?"
87
  msgstr ""
88
 
89
+ #: modules/class.su-module.php:1975 modules/settings/settings-data.php:23
90
+ msgid "Reset"
91
  msgstr ""
92
 
93
+ #: modules/class.su-module.php:2585 modules/meta/meta-keywords.php:34
94
+ #: modules/meta/meta-descriptions.php:25 plugin/class.seo-ultimate.php:1670
95
+ msgid "Blog Homepage"
96
  msgstr ""
97
 
98
+ #: modules/class.su-module.php:2596
99
+ msgid "Type a URL or start typing the name of the item you want to link to"
100
  msgstr ""
101
 
102
+ #: modules/class.su-module.php:2608
103
+ msgid "Remove this destination"
 
 
 
 
 
104
  msgstr ""
105
 
106
+ #: modules/class.su-module.php:2608
107
+ msgid "X"
 
 
 
108
  msgstr ""
109
 
110
  #: modules/class.su-importmodule.php:49
219
  msgstr[0] ""
220
  msgstr[1] ""
221
 
222
+ #: modules/rich-snippets/rich-snippets.php:12
223
+ msgid "Rich Snippet Creator"
224
  msgstr ""
225
 
226
+ #: modules/rich-snippets/rich-snippets.php:17
227
+ msgid ""
228
+ "Reviews\n"
229
+ "Review"
230
  msgstr ""
231
 
232
+ #: modules/rich-snippets/rich-snippets.php:28
233
+ msgid "Data Format"
234
  msgstr ""
235
 
236
+ #: modules/rich-snippets/rich-snippets.php:29
237
+ msgid "Categories/Tags That Indicate Reviews"
238
  msgstr ""
239
 
240
+ #: modules/rich-snippets/rich-snippets.php:37
241
+ msgid "Microformats (recommended)"
242
  msgstr ""
243
 
244
+ #: modules/rich-snippets/rich-snippets.php:43
245
+ msgid "HTML5 Microdata"
246
  msgstr ""
247
 
248
+ #: modules/rich-snippets/rich-snippets.php:49
249
+ msgid "RDFa"
250
  msgstr ""
251
 
252
+ #: modules/rich-snippets/rich-snippets.php:62
253
+ #: modules/rich-snippets/rich-snippets.php:224
254
+ msgid "Review"
255
  msgstr ""
256
 
257
+ #: modules/rich-snippets/rich-snippets.php:70
258
+ msgid "Item Reviewed"
259
  msgstr ""
260
 
261
+ #: modules/rich-snippets/rich-snippets.php:78
262
+ msgid "Star Rating"
263
  msgstr ""
264
 
265
+ #: modules/rich-snippets/rich-snippets.php:83
266
+ msgid "Review Author"
267
  msgstr ""
268
 
269
+ #: modules/rich-snippets/rich-snippets.php:89
270
+ msgid "Date Reviewed"
271
  msgstr ""
272
 
273
+ #: modules/rich-snippets/rich-snippets.php:223
274
+ #: modules/rich-snippets/rich-snippets.php:232
275
+ msgid "None"
276
  msgstr ""
277
 
278
+ #: modules/rich-snippets/rich-snippets.php:225
279
+ msgid "Rich Snippet Type:"
280
  msgstr ""
281
 
282
+ #: modules/rich-snippets/rich-snippets.php:229
283
+ msgid "Name of Reviewed Item:"
284
  msgstr ""
285
 
286
+ #: modules/rich-snippets/rich-snippets.php:233
287
+ msgid "0.5 stars"
288
  msgstr ""
289
 
290
+ #: modules/rich-snippets/rich-snippets.php:234
291
+ msgid "1 star"
 
292
  msgstr ""
293
 
294
+ #: modules/rich-snippets/rich-snippets.php:235
295
+ msgid "1.5 stars"
296
  msgstr ""
297
 
298
+ #: modules/rich-snippets/rich-snippets.php:236
299
+ msgid "2 stars"
 
300
  msgstr ""
301
 
302
+ #: modules/rich-snippets/rich-snippets.php:237
303
+ msgid "2.5 stars"
304
  msgstr ""
305
 
306
+ #: modules/rich-snippets/rich-snippets.php:238
307
+ msgid "3 stars"
308
  msgstr ""
309
 
310
+ #: modules/rich-snippets/rich-snippets.php:239
311
+ msgid "3.5 stars"
312
  msgstr ""
313
 
314
+ #: modules/rich-snippets/rich-snippets.php:240
315
+ msgid "4 stars"
316
  msgstr ""
317
 
318
+ #: modules/rich-snippets/rich-snippets.php:241
319
+ msgid "4.5 stars"
320
  msgstr ""
321
 
322
+ #: modules/rich-snippets/rich-snippets.php:242
323
+ msgid "5 stars"
 
 
324
  msgstr ""
325
 
326
+ #: modules/rich-snippets/rich-snippets.php:243
327
+ msgid "Star Rating for Reviewed Item:"
328
  msgstr ""
329
 
330
+ #: modules/site-keyword-queries/site-keyword-queries.php:12
331
+ msgid "Internal Relevance Researcher"
332
  msgstr ""
333
 
334
+ #: modules/site-keyword-queries/site-keyword-queries.php:13
335
+ msgid "Int. Rel. Researcher"
336
  msgstr ""
337
 
338
+ #: modules/site-keyword-queries/site-keyword-queries.php:21
339
+ msgid "Step 1: Enter Keywords"
340
  msgstr ""
341
 
342
+ #: modules/site-keyword-queries/site-keyword-queries.php:23
343
+ msgid "(Type one keyword per line)"
344
  msgstr ""
345
 
346
+ #: modules/site-keyword-queries/site-keyword-queries.php:25
347
+ msgid "Step 2: Set Options and Submit"
348
  msgstr ""
349
 
350
+ #: modules/site-keyword-queries/site-keyword-queries.php:27
351
+ msgid "Put keywords in quotes"
352
  msgstr ""
353
 
354
+ #: modules/site-keyword-queries/site-keyword-queries.php:28
355
+ #: modules/competition-queries/competition-queries.php:63
356
+ msgid "Show 100 results per page"
357
  msgstr ""
358
 
359
+ #: modules/site-keyword-queries/site-keyword-queries.php:30
360
+ #: modules/competition-queries/competition-queries.php:65
361
+ msgid "Use Google&#8217;s minimal mode"
362
  msgstr ""
363
 
364
+ #: modules/site-keyword-queries/site-keyword-queries.php:33
365
+ #: modules/competition-queries/competition-queries.php:71
366
+ msgid "Submit"
367
  msgstr ""
368
 
369
+ #: modules/internal-link-aliases/internal-link-aliases.php:20
370
+ msgid "Link Mask Generator"
371
  msgstr ""
372
 
373
+ #: modules/internal-link-aliases/internal-link-aliases.php:27
374
+ msgid "Alias Directory"
375
  msgstr ""
376
 
377
+ #: modules/internal-link-aliases/internal-link-aliases.php:29
378
+ msgid "Nofollow aliased links"
379
  msgstr ""
380
 
381
+ #: modules/internal-link-aliases/internal-link-aliases.php:29
382
+ msgid "Link Attributes"
383
  msgstr ""
384
 
385
+ #: modules/internal-link-aliases/internal-link-aliases.php:49
386
+ msgid "Link Masks:"
387
  msgstr ""
388
 
389
+ #: modules/internal-link-aliases/internal-link-aliases.php:52
390
+ msgid "URL"
391
  msgstr ""
392
 
393
+ #: modules/internal-link-aliases/internal-link-aliases.php:52
394
+ msgid "Mask URL"
 
 
395
  msgstr ""
396
 
397
+ #: modules/internal-link-aliases/internal-link-aliases.php:83
398
+ msgid ""
399
+ "You can stop search engines from following a link by typing in a mask for "
400
+ "its URL."
401
  msgstr ""
402
 
403
+ #: modules/internal-link-aliases/internal-link-aliases.php:160
404
+ msgid "Added by Link Alias Generator (LAG) module"
405
  msgstr ""
406
 
407
+ #: modules/internal-link-aliases/internal-link-aliases.php:171
408
+ msgid "End LAG"
409
  msgstr ""
410
 
411
+ #: modules/titles/titles.php:12
412
+ msgid "Title Tag Rewriter"
413
  msgstr ""
414
 
415
+ #: modules/titles/titles.php:23 modules/meta/meta-descriptions.php:24
416
+ msgid "Default Formats"
417
  msgstr ""
418
 
419
+ #: modules/titles/titles.php:24 modules/404s/fofs-settings.php:17
420
+ msgid "Settings"
421
  msgstr ""
422
 
423
+ #: modules/titles/titles.php:30
424
+ msgid "Title Tag"
425
  msgstr ""
426
 
427
+ #: modules/titles/titles.php:43
428
+ msgid ""
429
+ "Convert lowercase category/tag names to title case when used in title tags."
430
  msgstr ""
431
 
432
+ #: modules/titles/titles.php:43
433
+ msgid "Title Tag Variables"
434
  msgstr ""
435
 
436
+ #: modules/titles/titles.php:51
437
+ msgid "{blog}"
438
  msgstr ""
439
 
440
+ #: modules/titles/titles.php:52
441
+ msgid "{post} | {blog}"
442
  msgstr ""
443
 
444
+ #: modules/titles/titles.php:53
445
+ msgid "{page} | {blog}"
 
 
 
 
 
 
 
446
  msgstr ""
447
 
448
+ #: modules/titles/titles.php:54
449
+ msgid "{category} | {blog}"
450
  msgstr ""
451
 
452
+ #: modules/titles/titles.php:55
453
+ msgid "{tag} | {blog}"
 
 
 
 
 
 
454
  msgstr ""
455
 
456
+ #: modules/titles/titles.php:56
457
+ msgid "Archives for {month} {day}, {year} | {blog}"
458
  msgstr ""
459
 
460
+ #: modules/titles/titles.php:57
461
+ msgid "Archives for {month} {year} | {blog}"
462
  msgstr ""
463
 
464
+ #: modules/titles/titles.php:58
465
+ msgid "Archives for {year} | {blog}"
466
  msgstr ""
467
 
468
+ #: modules/titles/titles.php:59
469
+ msgid "Posts by {author} | {blog}"
470
  msgstr ""
471
 
472
+ #: modules/titles/titles.php:60
473
+ msgid "Search Results for {query} | {blog}"
474
  msgstr ""
475
 
476
+ #: modules/titles/titles.php:61
477
+ msgid "404 Not Found | {blog}"
 
 
478
  msgstr ""
479
 
480
+ #: modules/titles/titles.php:62
481
+ msgid "{title} - Page {num}"
482
  msgstr ""
483
 
484
+ #: modules/titles/titles.php:70
485
+ msgid "Blog Homepage Title"
486
  msgstr ""
487
 
488
+ #: modules/titles/titles.php:71
489
+ msgid "Post Title Format"
490
  msgstr ""
491
 
492
+ #: modules/titles/titles.php:72
493
+ msgid "Page Title Format"
494
  msgstr ""
495
 
496
+ #: modules/titles/titles.php:73
497
+ msgid "Category Title Format"
498
  msgstr ""
499
 
500
+ #: modules/titles/titles.php:74
501
+ msgid "Tag Title Format"
502
  msgstr ""
503
 
504
+ #: modules/titles/titles.php:75
505
+ msgid "Day Archive Title Format"
506
  msgstr ""
507
 
508
+ #: modules/titles/titles.php:76
509
+ msgid "Month Archive Title Format"
510
  msgstr ""
511
 
512
+ #: modules/titles/titles.php:77
513
+ msgid "Year Archive Title Format"
514
  msgstr ""
515
 
516
+ #: modules/titles/titles.php:78
517
+ msgid "Author Archive Title Format"
518
  msgstr ""
519
 
520
+ #: modules/titles/titles.php:79
521
+ msgid "Search Title Format"
 
 
522
  msgstr ""
523
 
524
+ #: modules/titles/titles.php:80
525
+ msgid "404 Title Format"
526
  msgstr ""
527
 
528
+ #: modules/titles/titles.php:81
529
+ msgid "Pagination Title Format"
530
  msgstr ""
531
 
532
+ #: modules/titles/titles.php:307
533
+ msgid "Title Tag:"
534
  msgstr ""
535
 
536
+ #: modules/titles/titles.php:312
537
+ msgid ""
538
+ "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
539
+ "tag. The title appears in visitors&#8217; title bars and in search engine "
540
+ "result titles. If this box is left blank, then the <a href=\"admin.php?"
541
+ "page=su-titles\" target=\"_blank\">default post/page titles</a> are used."
542
  msgstr ""
543
 
544
+ #: modules/competition-queries/competition-queries.php:12
545
+ msgid "Competition Researcher"
546
  msgstr ""
547
 
548
+ #: modules/competition-queries/competition-queries.php:13
549
+ msgid "Comp. Researcher"
550
  msgstr ""
551
 
552
+ #: modules/competition-queries/competition-queries.php:17
553
+ msgid ""
554
+ "The Competition Researcher provides you with easy access to various search "
555
+ "engine tools which you can use to research multiple search queries or URLs."
556
  msgstr ""
557
 
558
+ #: modules/competition-queries/competition-queries.php:21
559
+ msgid "Step 1: Choose Your Research Tool"
560
  msgstr ""
561
 
562
+ #: modules/competition-queries/competition-queries.php:25
563
+ msgid "Keywords"
 
564
  msgstr ""
565
 
566
+ #: modules/competition-queries/competition-queries.php:25
567
+ msgid "Normal Search"
 
568
  msgstr ""
569
 
570
+ #: modules/competition-queries/competition-queries.php:25
571
+ msgid "Find out how many pages contain the words in each query"
572
+ msgstr ""
573
+
574
+ #: modules/competition-queries/competition-queries.php:26
575
+ msgid "Phrase Match"
576
+ msgstr ""
577
+
578
+ #: modules/competition-queries/competition-queries.php:26
579
+ msgid ""
580
+ "Find out how many &#8220;actual&#8221; pages are competing for each query"
581
+ msgstr ""
582
+
583
+ #: modules/competition-queries/competition-queries.php:27
584
+ msgid "Allinanchor"
585
+ msgstr ""
586
+
587
+ #: modules/competition-queries/competition-queries.php:27
588
+ msgid "Find out which sites have the most links for each query"
589
+ msgstr ""
590
+
591
+ #: modules/competition-queries/competition-queries.php:28
592
+ msgid "Allintitle"
593
+ msgstr ""
594
+
595
+ #: modules/competition-queries/competition-queries.php:28
596
+ msgid ""
597
+ "Find out which sites have the highest relevance in the title for each query"
598
+ msgstr ""
599
+
600
+ #: modules/competition-queries/competition-queries.php:29
601
+ msgid "Allintext"
602
+ msgstr ""
603
+
604
+ #: modules/competition-queries/competition-queries.php:29
605
+ msgid "Find out which sites have the most relevant content/text on their pages"
606
+ msgstr ""
607
+
608
+ #: modules/competition-queries/competition-queries.php:30
609
+ msgid "Allinurl"
610
+ msgstr ""
611
+
612
+ #: modules/competition-queries/competition-queries.php:30
613
+ msgid ""
614
+ "Find out which sites have the most relevant naming conventions for each "
615
+ "keyword"
616
+ msgstr ""
617
+
618
+ #: modules/competition-queries/competition-queries.php:32
619
+ msgid "URLs"
620
+ msgstr ""
621
+
622
+ #: modules/competition-queries/competition-queries.php:32
623
+ msgid "Site"
624
+ msgstr ""
625
+
626
+ #: modules/competition-queries/competition-queries.php:32
627
+ msgid "Find out how many pages are indexed for each domain"
628
+ msgstr ""
629
+
630
+ #: modules/competition-queries/competition-queries.php:33
631
+ #: modules/competition-queries/competition-queries.php:38
632
+ msgid "Inbound Links"
633
+ msgstr ""
634
+
635
+ #: modules/competition-queries/competition-queries.php:33
636
+ msgid "Find out how many sites link to the domains"
637
+ msgstr ""
638
+
639
+ #: modules/competition-queries/competition-queries.php:34
640
+ #: modules/competition-queries/competition-queries.php:38
641
+ msgid "Outbound Links"
642
+ msgstr ""
643
+
644
+ #: modules/competition-queries/competition-queries.php:34
645
+ msgid "Find out how many sites the domains link to"
646
+ msgstr ""
647
+
648
+ #: modules/competition-queries/competition-queries.php:57
649
+ msgid "Step 2: Enter the <span id=\"methodtype\">Keywords</span> To Research"
650
+ msgstr ""
651
+
652
+ #: modules/competition-queries/competition-queries.php:59
653
+ msgid "(Type in one per line)"
654
+ msgstr ""
655
+
656
+ #: modules/competition-queries/competition-queries.php:61
657
+ msgid "Step 3: Set Options and Submit"
658
+ msgstr ""
659
+
660
+ #: modules/link-nofollow/link-nofollow.php:12
661
+ msgid "Nofollow Manager"
662
+ msgstr ""
663
+
664
+ #: modules/link-nofollow/link-nofollow.php:53
665
+ msgid "Add the nofollow attribute to..."
666
+ msgstr ""
667
+
668
+ #: modules/link-nofollow/link-nofollow.php:55
669
+ msgid "Adjacent post links"
670
+ msgstr ""
671
+
672
+ #: modules/link-nofollow/link-nofollow.php:56
673
+ msgid "Category links (after posts)"
674
+ msgstr ""
675
+
676
+ #: modules/link-nofollow/link-nofollow.php:57
677
+ msgid "Category links (in lists)"
678
+ msgstr ""
679
+
680
+ #: modules/link-nofollow/link-nofollow.php:58
681
+ msgid "Comment anchor links"
682
+ msgstr ""
683
+
684
+ #: modules/link-nofollow/link-nofollow.php:59
685
+ msgid "Comment feed links"
686
+ msgstr ""
687
+
688
+ #: modules/link-nofollow/link-nofollow.php:60
689
+ msgid "Date-based archive links"
690
+ msgstr ""
691
+
692
+ #: modules/link-nofollow/link-nofollow.php:61
693
+ msgid "Pagination navigation links (all)"
694
+ msgstr ""
695
+
696
+ #: modules/link-nofollow/link-nofollow.php:62
697
+ msgid "Pagination navigation links (on blog home only)"
698
+ msgstr ""
699
+
700
+ #: modules/link-nofollow/link-nofollow.php:63
701
+ msgid "&#8220;Read more&#8221; links"
702
+ msgstr ""
703
+
704
+ #: modules/link-nofollow/link-nofollow.php:64
705
+ msgid "Registration link"
706
+ msgstr ""
707
+
708
+ #: modules/link-nofollow/link-nofollow.php:65
709
+ msgid "Login link"
710
+ msgstr ""
711
+
712
+ #: modules/link-nofollow/link-nofollow.php:66
713
+ msgid "Tag links (after posts)"
714
+ msgstr ""
715
+
716
+ #: modules/link-nofollow/link-nofollow.php:67
717
+ msgid "Tag links (in lists and clouds)"
718
+ msgstr ""
719
+
720
+ #: modules/link-nofollow/link-nofollow.php:76
721
+ msgid "When displaying page lists, nofollow links to this page"
722
+ msgstr ""
723
+
724
+ #: modules/link-nofollow/link-nofollow.php:76
725
+ msgid "Nofollow:"
726
  msgstr ""
727
 
728
  #: modules/meta/meta-keywords.php:12
729
  msgid "Meta Keywords Editor"
730
  msgstr ""
731
 
732
+ #: modules/meta/meta-keywords.php:13 modules/meta/meta-keywords.php:40
733
  msgid "Meta Keywords"
734
  msgstr ""
735
 
736
+ #: modules/meta/meta-keywords.php:33 modules/noindex/noindex.php:43
737
+ msgid "Default Values"
738
  msgstr ""
739
 
740
+ #: modules/meta/meta-keywords.php:56
741
  msgid "The %d most commonly-used words"
742
  msgstr ""
743
 
744
+ #: modules/meta/meta-keywords.php:69
745
  msgid "Sitewide Keywords"
746
  msgstr ""
747
 
748
+ #: modules/meta/meta-keywords.php:69
749
  msgid "(Separate with commas)"
750
  msgstr ""
751
 
752
+ #: modules/meta/meta-keywords.php:76
753
  msgid "Blog Homepage Meta Keywords"
754
  msgstr ""
755
 
756
+ #: modules/meta/meta-keywords.php:153
757
  msgid "Meta Keywords:<br /><em>(separate with commas)</em>"
758
  msgstr ""
759
 
760
+ #: modules/meta/meta-keywords.php:158
761
  msgid ""
762
  "<strong>Keywords</strong> &mdash; The value of the meta keywords tag. The "
763
  "keywords list gives search engines a hint as to what this post/page is "
765
  "three</samp>."
766
  msgstr ""
767
 
768
+ #: modules/meta/webmaster-verify.php:12
769
+ msgid "Webmaster Verification Assistant"
770
+ msgstr ""
771
+
772
+ #: modules/meta/webmaster-verify.php:13
773
+ msgid "W.M. Verification"
774
+ msgstr ""
775
+
776
+ #: modules/meta/webmaster-verify.php:47
777
+ msgid "Google Webmaster Tools"
778
+ msgstr ""
779
+
780
+ #: modules/meta/webmaster-verify.php:48
781
+ msgid "Yahoo! Site Explorer"
782
+ msgstr ""
783
+
784
+ #: modules/meta/webmaster-verify.php:49
785
+ msgid "Bing Webmaster Center"
786
+ msgstr ""
787
+
788
  #: modules/meta/meta-robots.php:12
789
  msgid "Meta Robot Tags Editor"
790
  msgstr ""
824
  msgid "Meta Descriptions"
825
  msgstr ""
826
 
 
 
 
 
827
  #: modules/meta/meta-descriptions.php:31
828
  msgid "Meta Description"
829
  msgstr ""
868
  "is important to ensuring a good search results clickthrough rate."
869
  msgstr ""
870
 
871
+ #: modules/import-aiosp/import-aiosp.php:12
872
+ msgid "Import from All in One SEO Pack"
873
  msgstr ""
874
 
875
+ #: modules/import-aiosp/import-aiosp.php:13
876
+ msgid "AIOSP Import"
877
  msgstr ""
878
 
879
+ #: modules/import-aiosp/import-aiosp.php:15
880
+ msgid "All in One SEO Pack"
881
  msgstr ""
882
 
883
+ #: modules/import-aiosp/import-aiosp.php:16
884
+ msgid "AIOSP"
885
  msgstr ""
886
 
887
+ #: modules/import-aiosp/import-aiosp.php:17
888
+ msgid "Import post data (custom title tags and meta tags)."
889
+ msgstr ""
890
+
891
+ #: modules/import-aiosp/import-aiosp.php:21
892
+ msgid ""
893
+ "Here you can move post fields from the All in One SEO Pack (AIOSP) plugin to "
894
+ "SEO Ultimate. AIOSP&#8217;s data remains in your WordPress database after "
895
+ "AIOSP is deactivated or even uninstalled. This means that as long as AIOSP "
896
+ "was active on this blog sometime in the past, AIOSP does <em>not</em> need "
897
+ "to be currently installed or activated for the import to take place."
898
+ msgstr ""
899
+
900
+ #: modules/import-aiosp/import-aiosp.php:23
901
+ msgid ""
902
+ "The import tool can only move over data from AIOSP version 1.6 or above. If "
903
+ "you use an older version of AIOSP, you should update to the latest version "
904
+ "first and run AIOSP&#8217;s upgrade process."
905
  msgstr ""
906
 
907
  #: modules/sds-blog/sds-blog.php:12
912
  msgid "SEO Design Solutions Whitepapers"
913
  msgstr ""
914
 
915
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 6.4) #-#-#-#-#
916
  #. Author of the plugin/theme
917
  #: modules/sds-blog/sds-blog.php:49
918
  msgid "SEO Design Solutions"
925
  "an article&#8217;s title to read it."
926
  msgstr ""
927
 
928
+ #: modules/modules/modules.php:12
929
+ msgid "Module Manager"
 
 
930
  msgstr ""
931
 
932
+ #: modules/modules/modules.php:13
933
+ msgid "Modules"
 
 
934
  msgstr ""
935
 
936
+ #: modules/modules/modules.php:41
937
+ msgid ""
938
+ "SEO Ultimate&#8217;s features are located in groups called &#8220;modules."
939
+ "&#8221; By default, most of these modules are listed in the &#8220;"
940
+ "SEO&#8221; menu on the left. Whenever you&#8217;re working with a module, "
941
+ "you can view documentation by clicking the tabs in the upper-right-hand "
942
+ "corner of your administration screen."
943
  msgstr ""
944
 
945
+ #: modules/modules/modules.php:43
946
+ msgid ""
947
+ "The Module Manager lets you disable or hide modules you don&#8217;t use. "
948
+ "You can also silence modules from displaying bubble alerts on the menu."
949
  msgstr ""
950
 
951
+ #: modules/modules/modules.php:47
952
+ msgid "Modules updated."
953
  msgstr ""
954
 
955
+ #: modules/modules/modules.php:52
956
+ msgid "Status"
957
  msgstr ""
958
 
959
+ #: modules/modules/modules.php:53
960
+ msgid "Module"
961
  msgstr ""
962
 
963
+ #: modules/modules/modules.php:66
964
+ msgid "Enabled"
965
  msgstr ""
966
 
967
+ #: modules/modules/modules.php:67
968
+ msgid "Silenced"
969
  msgstr ""
970
 
971
+ #: modules/modules/modules.php:68
972
+ msgid "Hidden"
973
  msgstr ""
974
 
975
+ #: modules/modules/modules.php:69
976
+ msgid "Disabled"
977
  msgstr ""
978
 
979
+ #: modules/slugs/slugs.php:12
980
+ msgid "Slug Optimizer"
981
  msgstr ""
982
 
983
+ #: modules/slugs/slugs.php:16
984
+ msgid "Words to Remove"
985
  msgstr ""
986
 
987
+ #: modules/404s/fofs.php:11
988
+ msgid "404 Monitor"
989
  msgstr ""
990
 
991
+ #: modules/404s/fofs-settings.php:16
992
+ msgid "404 Monitor Settings"
 
 
993
  msgstr ""
994
 
995
+ #: modules/404s/fofs-settings.php:37
996
+ msgid "Continue monitoring for new 404 errors"
997
  msgstr ""
998
 
999
+ #: modules/404s/fofs-settings.php:37
1000
+ msgid "Monitoring Settings"
1001
  msgstr ""
1002
 
1003
+ #: modules/404s/fofs-settings.php:39
1004
+ msgid "Only log these types of 404 errors:"
1005
  msgstr ""
1006
 
1007
+ #: modules/404s/fofs-settings.php:40
1008
+ msgid "404s generated by search engine spiders"
1009
  msgstr ""
1010
 
1011
+ #: modules/404s/fofs-settings.php:41
1012
+ msgid "404s with referring URLs"
1013
  msgstr ""
1014
 
1015
+ #: modules/404s/fofs-settings.php:42
1016
+ msgid "Log Restrictions"
 
 
1017
  msgstr ""
1018
 
1019
+ #: modules/404s/fofs-settings.php:43
1020
+ msgid "Maximum Log Entries"
1021
  msgstr ""
1022
 
1023
+ #: modules/404s/fofs-settings.php:44
1024
+ msgid "URLs to Ignore"
1025
  msgstr ""
1026
 
1027
+ #: modules/404s/fofs-settings.php:44
1028
+ msgid "(Use * as wildcard)"
1029
  msgstr ""
1030
 
1031
+ #: modules/404s/fofs-log.php:16
1032
+ msgid "404 Monitor Log"
1033
  msgstr ""
1034
 
1035
+ #: modules/404s/fofs-log.php:17
1036
+ msgid "Log"
1037
  msgstr ""
1038
 
1039
+ #: modules/404s/fofs-log.php:114
1040
+ msgid "Hits"
 
1041
  msgstr ""
1042
 
1043
+ #: modules/404s/fofs-log.php:115
1044
+ msgid "URL with 404 Error"
1045
  msgstr ""
1046
 
1047
+ #: modules/404s/fofs-log.php:116
1048
+ msgid "Date of Most Recent Hit"
1049
  msgstr ""
1050
 
1051
+ #: modules/404s/fofs-log.php:117
1052
+ msgid "Referers"
1053
  msgstr ""
1054
 
1055
+ #: modules/404s/fofs-log.php:118 modules/404s/fofs-log.php:221
1056
+ msgid "User Agents"
 
1057
  msgstr ""
1058
 
1059
+ #: modules/404s/fofs-log.php:134
1060
+ msgid ""
1061
+ "New 404 errors will not be recorded because 404 logging is disabled on the "
1062
+ "Settings tab."
1063
  msgstr ""
1064
 
1065
+ #: modules/404s/fofs-log.php:141
1066
+ msgid "The log entry was successfully deleted."
1067
  msgstr ""
1068
 
1069
+ #: modules/404s/fofs-log.php:143
1070
+ msgid "This log entry has already been deleted."
1071
  msgstr ""
1072
 
1073
+ #: modules/404s/fofs-log.php:152
1074
+ msgid "The log was successfully cleared."
1075
  msgstr ""
1076
 
1077
+ #: modules/404s/fofs-log.php:156
1078
+ msgid "No 404 errors in the log."
1079
  msgstr ""
1080
 
1081
+ #: modules/404s/fofs-log.php:180
1082
+ msgid "Open URL in new window (will not be logged)"
1083
  msgstr ""
1084
 
1085
+ #: modules/404s/fofs-log.php:181
1086
+ msgid "Query Google for cached version of URL (opens in new window)"
1087
  msgstr ""
1088
 
1089
+ #: modules/404s/fofs-log.php:182
1090
+ msgid "Remove this URL from the log"
1091
  msgstr ""
1092
 
1093
+ #: modules/404s/fofs-log.php:185
1094
+ msgid "%s at %s"
1095
  msgstr ""
1096
 
1097
+ #: modules/404s/fofs-log.php:189
1098
+ msgid "View list of referring URLs"
1099
  msgstr ""
1100
 
1101
+ #: modules/404s/fofs-log.php:190
1102
+ msgid "View list of user agents"
1103
  msgstr ""
1104
 
1105
+ #: modules/404s/fofs-log.php:200
1106
+ msgid "Referring URLs"
1107
  msgstr ""
1108
 
1109
+ #: modules/404s/fofs-log.php:201 modules/404s/fofs-log.php:222
1110
+ msgid "Hide list"
1111
  msgstr ""
1112
 
1113
+ #: modules/404s/fofs-log.php:252
1114
+ msgid "Are you sure you want to delete all 404 log entries?"
1115
  msgstr ""
1116
 
1117
+ #: modules/404s/fofs-log.php:254
1118
+ msgid "Clear Log"
1119
  msgstr ""
1120
 
1121
+ #: modules/linkbox/linkbox.php:12
1122
+ msgid "Linkbox Inserter"
1123
  msgstr ""
1124
 
1125
+ #: modules/linkbox/linkbox.php:18
1126
+ msgid "Link to this post!"
 
 
1127
  msgstr ""
1128
 
1129
+ #: modules/linkbox/linkbox.php:45
1130
+ msgid "At the end of posts"
1131
  msgstr ""
1132
 
1133
+ #: modules/linkbox/linkbox.php:46
1134
+ msgid "At the end of pages"
1135
  msgstr ""
1136
 
1137
+ #: modules/linkbox/linkbox.php:47
1138
+ msgid "When called by the su_linkbox hook"
1139
  msgstr ""
1140
 
1141
+ #: modules/linkbox/linkbox.php:48
1142
+ msgid "Display linkboxes..."
1143
  msgstr ""
1144
 
1145
+ #: modules/linkbox/linkbox.php:49
1146
+ msgid "Linkbox HTML"
1147
  msgstr ""
1148
 
1149
+ #: modules/more-links/more-links.php:12
1150
+ msgid "More Link Customizer"
 
 
1151
  msgstr ""
1152
 
1153
+ #: modules/more-links/more-links.php:30
1154
+ msgid "Default More Link Text"
1155
  msgstr ""
1156
 
1157
+ #: modules/more-links/more-links.php:51
1158
+ msgid "More Link Text:"
 
 
1159
  msgstr ""
1160
 
1161
+ #: modules/permalinks/permalinks.php:15
1162
+ msgid "Permalink Tweaker"
1163
+ msgstr ""
1164
+
1165
+ #: modules/permalinks/permalinks.php:44
1166
  msgid ""
1167
+ "To use the Permalinks Tweaker, you must disable default (query-string) "
1168
+ "permalinks in your <a href=\"options-permalink.php\">Permalink Settings</a>."
1169
  msgstr ""
1170
 
1171
+ #: modules/permalinks/permalinks.php:62
1172
+ msgid "%1$s (turn <code>%2$s</code> into <code>%3$s</code>)"
1173
  msgstr ""
1174
 
1175
+ #: modules/permalinks/permalinks.php:69
1176
+ msgid "Remove the URL bases of..."
1177
  msgstr ""
1178
 
1179
+ #: modules/misc/misc.php:11
1180
+ msgid "Miscellaneous"
1181
+ msgstr ""
1182
+
1183
+ #: modules/misc/misc.php:14
1184
  msgid ""
1185
+ "The Miscellaneous page contains modules that don&#8217;t have enough "
1186
+ "settings to warrant their own separate admin pages."
1187
  msgstr ""
1188
 
1189
+ #: modules/files/files.php:14
1190
+ msgid "File Editor"
1191
  msgstr ""
1192
 
1193
+ #: modules/files/files.php:53
1194
  msgid ""
1195
+ "A .htaccess file exists, but it&#8217;s not writable. You can edit it here "
1196
+ "once the file permissions are corrected."
 
 
1197
  msgstr ""
1198
 
1199
+ #: modules/files/files.php:59
1200
  msgid ""
1201
+ "WordPress won&#8217;t be able to display your robots.txt file because the "
1202
+ "default <a href=\"options-permalink.php\" target=\"_blank\">permalink "
1203
+ "structure</a> is in use."
1204
  msgstr ""
1205
 
1206
+ #: modules/files/files.php:66
1207
+ msgid "robots.txt [<a href=\"%s\" target=\"_blank\">Open</a>]"
1208
  msgstr ""
1209
 
1210
+ #: modules/files/files.php:70
1211
+ msgid "Enable this custom robots.txt file and disable the default file"
1212
  msgstr ""
1213
 
1214
+ #: modules/files/files.php:71
1215
+ msgid "Let other plugins add rules to my custom robots.txt file"
 
 
 
 
1216
  msgstr ""
1217
 
1218
+ #: modules/files/files.php:72
1219
+ msgid "robots.txt Settings"
 
 
1220
  msgstr ""
1221
 
1222
+ #: modules/files/files.php:75
1223
+ msgid ""
1224
+ "Please realize that incorrectly editing your robots.txt file could block "
1225
+ "search engines from your site."
1226
  msgstr ""
1227
 
1228
+ #: modules/files/files.php:79
1229
+ msgid ".htaccess"
1230
  msgstr ""
1231
 
1232
+ #: modules/files/files.php:82
1233
  msgid ""
1234
+ "Also, incorrectly editing your .htaccess file could disable your entire "
1235
+ "website. Edit with caution!"
 
1236
  msgstr ""
1237
 
1238
+ #: modules/files/files.php:134
1239
+ msgid ""
1240
+ "Please note that your privacy settings won&#8217;t have any effect on your "
1241
+ "robots.txt file, since you&#8217;re using <a href=\"%s\">a custom one</a>."
1242
  msgstr ""
1243
 
1244
+ #: modules/canonical/canonical.php:12
1245
+ msgid "Canonicalizer"
1246
+ msgstr ""
1247
+
1248
+ #: modules/canonical/canonical.php:39
1249
+ msgid ""
1250
+ "Generate <code>&lt;link rel=&quot;canonical&quot; /&gt;</code> meta tags."
1251
+ msgstr ""
1252
+
1253
+ #: modules/canonical/canonical.php:40
1254
+ msgid "Send <code>rel=&quot;canonical&quot;</code> HTTP headers."
1255
+ msgstr ""
1256
+
1257
+ #: modules/canonical/canonical.php:41
1258
+ msgid "Redirect requests for nonexistent pagination."
1259
+ msgstr ""
1260
+
1261
+ #: modules/user-code/user-code.php:12
1262
+ msgid "Code Inserter"
1263
+ msgstr ""
1264
+
1265
+ #: modules/user-code/user-code.php:27
1266
+ msgid "Everywhere"
1267
+ msgstr ""
1268
+
1269
+ #: modules/user-code/user-code.php:34
1270
+ msgid "&lt;head&gt; Tag"
1271
+ msgstr ""
1272
+
1273
+ #: modules/user-code/user-code.php:35
1274
+ msgid "Before Item Content"
1275
+ msgstr ""
1276
+
1277
+ #: modules/user-code/user-code.php:36
1278
+ msgid "After Item Content"
1279
+ msgstr ""
1280
+
1281
+ #: modules/user-code/user-code.php:37
1282
+ msgid "Footer"
1283
+ msgstr ""
1284
+
1285
+ #: modules/user-code/user-code.php:51
1286
+ msgid "Code Inserter module"
1287
+ msgstr ""
1288
+
1289
+ #: modules/settings/settings-data.php:16
1290
+ msgid "Settings Data Manager"
1291
+ msgstr ""
1292
+
1293
+ #: modules/settings/settings-data.php:17
1294
+ msgid "Manage Settings Data"
1295
+ msgstr ""
1296
+
1297
+ #: modules/settings/settings-data.php:21
1298
+ msgid "Import"
1299
+ msgstr ""
1300
+
1301
+ #: modules/settings/settings-data.php:22
1302
+ msgid "Export"
1303
+ msgstr ""
1304
+
1305
+ #: modules/settings/settings-data.php:82
1306
+ msgid "Settings successfully imported."
1307
+ msgstr ""
1308
+
1309
+ #: modules/settings/settings-data.php:84
1310
+ msgid ""
1311
+ "The uploaded file is not in the proper format. Settings could not be "
1312
+ "imported."
1313
+ msgstr ""
1314
+
1315
+ #: modules/settings/settings-data.php:86
1316
+ msgid "The settings file could not be uploaded successfully."
1317
+ msgstr ""
1318
+
1319
+ #: modules/settings/settings-data.php:89
1320
+ msgid ""
1321
+ "Settings could not be imported because no settings file was selected. Please "
1322
+ "click the &#8220;Browse&#8221; button and select a file to import."
1323
+ msgstr ""
1324
+
1325
+ #: modules/settings/settings-data.php:134
1326
+ msgid ""
1327
+ "The uploaded file is not in the proper format. Links could not be imported."
1328
+ msgstr ""
1329
+
1330
+ #: modules/settings/settings-data.php:175
1331
+ msgid "Links successfully imported."
1332
+ msgstr ""
1333
+
1334
+ #: modules/settings/settings-data.php:178
1335
+ msgid "The CSV file could not be uploaded successfully."
1336
+ msgstr ""
1337
+
1338
+ #: modules/settings/settings-data.php:181
1339
+ msgid ""
1340
+ "Links could not be imported because no CSV file was selected. Please click "
1341
+ "the &#8220;Browse&#8221; button and select a file to import."
1342
+ msgstr ""
1343
+
1344
+ #: modules/settings/settings-data.php:191
1345
+ msgid "Import SEO Ultimate Settings File"
1346
+ msgstr ""
1347
+
1348
+ #: modules/settings/settings-data.php:193
1349
+ msgid ""
1350
+ "You can use this form to upload and import an SEO Ultimate settings file "
1351
+ "stored on your computer. (These files can be created using the Export tool.) "
1352
+ "Note that importing a file will overwrite your existing settings with those "
1353
+ "in the file."
1354
+ msgstr ""
1355
+
1356
+ #: modules/settings/settings-data.php:197
1357
+ msgid ""
1358
+ "Are you sure you want to import this settings file? This will overwrite your "
1359
+ "current settings and cannot be undone."
1360
+ msgstr ""
1361
+
1362
+ #: modules/settings/settings-data.php:198
1363
+ msgid "Import Settings File"
1364
+ msgstr ""
1365
+
1366
+ #: modules/settings/settings-data.php:204
1367
+ msgid "Import Deeplink Juggernaut CSV File"
1368
+ msgstr ""
1369
+
1370
+ #: modules/settings/settings-data.php:206
1371
+ msgid ""
1372
+ "You can use this form to upload and import a Deeplink Juggernaut CSV file "
1373
+ "stored on your computer. (These files can be created using the Export tool.) "
1374
+ "Note that importing a file will overwrite your existing links with those in "
1375
+ "the file."
1376
+ msgstr ""
1377
+
1378
+ #: modules/settings/settings-data.php:210
1379
+ msgid ""
1380
+ "Are you sure you want to import this CSV file? This will overwrite your "
1381
+ "current Deeplink Juggernaut links and cannot be undone."
1382
+ msgstr ""
1383
+
1384
+ #: modules/settings/settings-data.php:211
1385
+ msgid "Import CSV File"
1386
+ msgstr ""
1387
+
1388
+ #: modules/settings/settings-data.php:226
1389
+ msgid "Import from Other Plugins"
1390
+ msgstr ""
1391
+
1392
+ #: modules/settings/settings-data.php:228
1393
+ msgid ""
1394
+ "You can import settings and data from these plugins. Clicking a plugin&#8217;"
1395
+ "s name will take you to the importer page, where you can customize "
1396
+ "parameters and start the import."
1397
+ msgstr ""
1398
+
1399
+ #: modules/settings/settings-data.php:248
1400
+ msgid "Export SEO Ultimate Settings File"
1401
+ msgstr ""
1402
+
1403
+ #: modules/settings/settings-data.php:250
1404
+ msgid ""
1405
+ "You can use this export tool to download an SEO Ultimate settings file to "
1406
+ "your computer."
1407
  msgstr ""
1408
 
1409
  #: modules/settings/settings-data.php:252
1454
  msgid "Restore Default Settings"
1455
  msgstr ""
1456
 
1457
+ #: modules/settings/global-settings.php:18
1458
+ msgid "Global Settings"
1459
+ msgstr ""
1460
+
1461
+ #: modules/settings/global-settings.php:40
1462
+ msgid "Enable nofollow&#8217;d attribution link"
1463
+ msgstr ""
1464
+
1465
+ #: modules/settings/global-settings.php:41
1466
+ msgid "Enable attribution link CSS styling"
1467
+ msgstr ""
1468
+
1469
+ #: modules/settings/global-settings.php:42
1470
+ msgid "Notify me about unnecessary active plugins"
1471
+ msgstr ""
1472
+
1473
+ #: modules/settings/global-settings.php:43
1474
+ msgid "Insert comments around HTML code insertions"
1475
+ msgstr ""
1476
+
1477
+ #: modules/settings/settings.php:12
1478
+ msgid "Plugin Settings"
1479
+ msgstr ""
1480
+
1481
+ #: modules/settings/settings.php:13
1482
+ msgid "SEO Ultimate Plugin Settings"
1483
+ msgstr ""
1484
+
1485
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 6.4) #-#-#-#-#
1486
+ #. Plugin Name of the plugin/theme
1487
+ #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:767
1488
+ msgid "SEO Ultimate"
1489
+ msgstr ""
1490
+
1491
  #: modules/settings/uninstall.php:17
1492
  msgid "Uninstaller"
1493
  msgstr ""
1494
 
1495
+ #: modules/settings/uninstall.php:18 plugin/class.seo-ultimate.php:1250
1496
  msgid "Uninstall"
1497
  msgstr ""
1498
 
1627
  msgid "Upgrade to SEO Ultimate %s"
1628
  msgstr ""
1629
 
1630
+ #: modules/sharing-buttons/sharing-buttons.php:12
1631
+ msgid "Sharing Facilitator"
 
 
 
 
1632
  msgstr ""
1633
 
1634
+ #: modules/sharing-buttons/sharing-buttons.php:25
1635
+ msgid "Bookmark and Share"
 
 
1636
  msgstr ""
1637
 
1638
+ #: modules/sharing-buttons/sharing-buttons.php:39
1639
+ msgid "Which provider would you like to use for your sharing buttons?"
1640
  msgstr ""
1641
 
1642
+ #: modules/sharing-buttons/sharing-buttons.php:41
1643
+ msgid "None; disable sharing buttons"
1644
  msgstr ""
1645
 
1646
+ #: modules/sharing-buttons/sharing-buttons.php:42
1647
+ msgid "Use the ShareThis button"
1648
  msgstr ""
1649
 
1650
+ #: modules/sharing-buttons/sharing-buttons.php:43
1651
+ msgid "Use the AddThis button"
1652
  msgstr ""
1653
 
1654
+ #: modules/noindex/noindex.php:12
1655
+ msgid "Noindex Manager"
1656
  msgstr ""
1657
 
1658
+ #: modules/noindex/noindex.php:13 modules/noindex/noindex.php:49
1659
+ #: modules/noindex/noindex.php:67
1660
+ msgid "Noindex"
1661
  msgstr ""
1662
 
1663
+ #: modules/noindex/noindex.php:54 modules/noindex/noindex.php:78
1664
+ #: modules/autolinks/content-autolinks.php:299
1665
+ msgid "Nofollow"
1666
  msgstr ""
1667
 
1668
+ #: modules/noindex/noindex.php:62 modules/noindex/noindex.php:73
1669
+ msgid "Use default"
1670
  msgstr ""
1671
 
1672
+ #: modules/noindex/noindex.php:63
1673
+ msgid "noindex"
1674
  msgstr ""
1675
 
1676
+ #: modules/noindex/noindex.php:64
1677
+ msgid "index"
1678
  msgstr ""
1679
 
1680
+ #: modules/noindex/noindex.php:74
1681
+ msgid "nofollow"
1682
  msgstr ""
1683
 
1684
+ #: modules/noindex/noindex.php:75
1685
+ msgid "follow"
1686
  msgstr ""
1687
 
1688
+ #: modules/noindex/noindex.php:89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1689
  msgid ""
1690
+ "Note: The current <a href=\"options-privacy.php\">privacy settings</a> will "
1691
+ "block indexing of the entire site, regardless of which options are set below."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1692
  msgstr ""
1693
 
1694
+ #: modules/noindex/noindex.php:92
1695
+ msgid "Prevent indexing of..."
1696
  msgstr ""
1697
 
1698
+ #: modules/noindex/noindex.php:93
1699
+ msgid "Administration back-end pages"
1700
  msgstr ""
1701
 
1702
+ #: modules/noindex/noindex.php:94
1703
+ msgid "Author archives"
1704
  msgstr ""
1705
 
1706
+ #: modules/noindex/noindex.php:95
1707
+ msgid "Blog search pages"
1708
  msgstr ""
1709
 
1710
+ #: modules/noindex/noindex.php:96
1711
+ msgid "Category archives"
1712
  msgstr ""
1713
 
1714
+ #: modules/noindex/noindex.php:97
1715
+ msgid "Comment feeds"
1716
  msgstr ""
1717
 
1718
+ #: modules/noindex/noindex.php:98
1719
+ msgid "Comment subpages"
1720
  msgstr ""
1721
 
1722
+ #: modules/noindex/noindex.php:99
1723
+ msgid "Date-based archives"
1724
  msgstr ""
1725
 
1726
+ #: modules/noindex/noindex.php:100
1727
+ msgid "Subpages of the homepage"
1728
  msgstr ""
1729
 
1730
+ #: modules/noindex/noindex.php:101
1731
+ msgid "Tag archives"
1732
  msgstr ""
1733
 
1734
+ #: modules/noindex/noindex.php:102
1735
+ msgid "User login/registration pages"
1736
  msgstr ""
1737
 
1738
+ #: modules/noindex/noindex.php:165
1739
+ msgid "Noindex: Tell search engines not to index this webpage."
1740
  msgstr ""
1741
 
1742
+ #: modules/noindex/noindex.php:166
1743
+ msgid "Nofollow: Tell search engines not to spider links on this webpage."
 
 
 
 
1744
  msgstr ""
1745
 
1746
+ #: modules/noindex/noindex.php:167
1747
+ msgid "Meta Robots Tag:"
1748
  msgstr ""
1749
 
1750
+ #: modules/autolinks/autolinks.php:11
1751
+ msgid "Deeplink Juggernaut"
1752
  msgstr ""
1753
 
1754
+ #: modules/autolinks/autolinks.php:18
1755
  msgid ""
1756
+ "Deeplink Juggernaut requires PHP 5.2 or above in SEO Ultimate 6.0 and later. "
1757
+ "(Note that WordPress itself will soon require PHP 5.2 as well, starting with "
1758
+ "WordPress 3.2.) If you aren&#8217;t sure how to upgrade PHP, please ask your "
1759
+ "webhost. In the meantime, you can return to an older version of Deeplink "
1760
+ "Juggernaut that supports your version of PHP by <a href=\"%s\">downgrading</"
1761
+ "a> to SEO Ultimate 5.9."
 
 
 
 
 
 
 
 
1762
  msgstr ""
1763
 
1764
+ #: modules/autolinks/content-autolinks.php:16
1765
+ msgid "Content Deeplink Juggernaut"
1766
  msgstr ""
1767
 
1768
+ #: modules/autolinks/content-autolinks.php:17
1769
+ msgid "Content Links"
1770
  msgstr ""
1771
 
1772
+ #: modules/autolinks/content-autolinks.php:207
1773
  msgid ""
1774
+ "The Content Links section of Deeplink Juggernaut lets you automatically link "
1775
+ "a certain word or phrase in your post/page content to a URL you specify."
1776
  msgstr ""
1777
 
1778
+ #: modules/autolinks/content-autolinks.php:258
1779
+ msgid "Edit Existing Links"
1780
  msgstr ""
1781
 
1782
+ #: modules/autolinks/content-autolinks.php:262
1783
+ msgid "Add a New Link"
1784
  msgstr ""
1785
 
1786
+ #: modules/autolinks/content-autolinks.php:270
1787
+ msgid "Anchor Text"
1788
  msgstr ""
1789
 
1790
+ #: modules/autolinks/content-autolinks.php:271
1791
+ msgid "Destination"
 
1792
  msgstr ""
1793
 
1794
+ #: modules/autolinks/content-autolinks.php:272
1795
+ msgid "Title Attribute"
1796
  msgstr ""
1797
 
1798
+ #: modules/autolinks/content-autolinks.php:273
1799
+ msgid "Options"
1800
  msgstr ""
1801
 
1802
+ #: modules/autolinks/content-autolinks.php:275
1803
+ msgid "Delete"
1804
  msgstr ""
1805
 
1806
+ #: modules/autolinks/content-autolinks.php:301
1807
+ msgid "New window"
 
 
1808
  msgstr ""
1809
 
1810
+ #: modules/autolinks/content-autolinks.php:365
1811
+ msgid "Incoming Autolink Anchors:<br /><em>(one per line)</em>"
1812
  msgstr ""
1813
 
1814
+ #: modules/autolinks/content-autolinks.php:366
1815
+ msgid "Don&#8217;t add autolinks to anchor texts found in this post."
1816
  msgstr ""
1817
 
1818
+ #: modules/autolinks/content-autolinks.php:366
1819
+ msgid "Autolink Exclusion:"
1820
  msgstr ""
1821
 
1822
+ #: modules/autolinks/content-autolinks.php:371
1823
+ msgid ""
1824
+ "<strong>Incoming Autolink Anchors</strong> &mdash; When you enter anchors "
1825
+ "into this box, Deeplink Juggernaut will search for that anchor in all your "
1826
+ "other posts and link it to this post. For example, if the post you&#8217;re "
1827
+ "editing is about &#8220;blue widgets,&#8221; you could type &#8220;blue "
1828
+ "widgets&#8221; into the &#8220;Incoming Autolink Anchors&#8221; box and "
1829
+ "Deeplink Juggernaut will automatically build internal links to this post "
1830
+ "with that anchor text (assuming other posts contain that text)."
1831
  msgstr ""
1832
 
1833
+ #: modules/autolinks/content-autolinks-settings.php:16
1834
+ msgid "Content Deeplink Juggernaut Settings"
1835
  msgstr ""
1836
 
1837
+ #: modules/autolinks/content-autolinks-settings.php:17
1838
+ msgid "Content Link Settings"
 
1839
  msgstr ""
1840
 
1841
+ #: modules/autolinks/content-autolinks-settings.php:32
1842
+ msgid "Allow posts to link to themselves."
1843
  msgstr ""
1844
 
1845
+ #: modules/autolinks/content-autolinks-settings.php:32
1846
+ msgid "Self-Linking"
1847
  msgstr ""
1848
 
1849
+ #: modules/autolinks/content-autolinks-settings.php:35
1850
+ msgid "Don&#8217;t add any more than %d autolinks per post/page/etc."
1851
  msgstr ""
1852
 
1853
+ #: modules/autolinks/content-autolinks-settings.php:36
1854
+ msgid ""
1855
+ "Don&#8217;t link the same anchor text any more than %d times per post/page/"
1856
+ "etc."
1857
  msgstr ""
1858
 
1859
+ #: modules/autolinks/content-autolinks-settings.php:37
1860
+ msgid ""
1861
+ "Don&#8217;t link the same anchor text any more than %d times across my "
1862
+ "entire site."
1863
  msgstr ""
1864
 
1865
+ #: modules/autolinks/content-autolinks-settings.php:38
1866
+ msgid "Quantity Restrictions"
 
 
1867
  msgstr ""
1868
 
1869
+ #: modules/autolinks/content-autolinks-settings.php:40
1870
  msgid ""
1871
+ "Don&#8217;t add autolinks to text within these HTML tags <em>(separate with "
1872
+ "commas)</em>:"
 
1873
  msgstr ""
1874
 
1875
+ #: modules/autolinks/content-autolinks-settings.php:40
1876
+ msgid "Tag Restrictions"
1877
  msgstr ""
1878
 
1879
+ #: modules/autolinks/content-autolinks-settings.php:48
1880
+ msgid "%s can only link to internal destinations that share at least one..."
1881
  msgstr ""
1882
 
1883
+ #: modules/autolinks/content-autolinks-settings.php:61
1884
+ msgid "Siloing"
1885
  msgstr ""
1886
 
1887
+ #: plugin/class.su-installer.php:9
1888
+ msgid "Package not available."
1889
  msgstr ""
1890
 
1891
+ #: plugin/class.su-installer.php:12
1892
+ msgid "Removing the current version of the plugin&#8230;"
 
 
1893
  msgstr ""
1894
 
1895
+ #: plugin/class.su-installer.php:13
1896
+ msgid "Could not remove the current version of the plugin."
1897
  msgstr ""
1898
 
1899
+ #: plugin/class.su-installer.php:17
1900
+ msgid "Downloading old version from <span class=\"code\">%s</span>&#8230;"
 
 
1901
  msgstr ""
1902
 
1903
+ #: plugin/class.su-installer.php:18
1904
+ msgid "Unpacking the downgrade&#8230;"
 
 
1905
  msgstr ""
1906
 
1907
+ #: plugin/class.su-installer.php:19
1908
+ msgid "Installing the downgrade&#8230;"
1909
  msgstr ""
1910
 
1911
+ #: plugin/class.su-installer.php:20
1912
+ msgid "Plugin downgrade failed."
 
1913
  msgstr ""
1914
 
1915
+ #: plugin/class.su-installer.php:21
1916
+ msgid "Plugin downgraded successfully."
1917
  msgstr ""
1918
 
1919
+ #: plugin/class.su-installer.php:24
1920
+ msgid "Downloading from <span class=\"code\">%s</span>&#8230;"
1921
  msgstr ""
1922
 
1923
+ #: plugin/class.su-installer.php:25
1924
+ msgid "Unpacking the reinstall&#8230;"
1925
  msgstr ""
1926
 
1927
+ #: plugin/class.su-installer.php:26
1928
+ msgid "Reinstalling the current version&#8230;"
1929
  msgstr ""
1930
 
1931
+ #: plugin/class.su-installer.php:27
1932
+ msgid "Plugin reinstallation failed."
1933
  msgstr ""
1934
 
1935
+ #: plugin/class.su-installer.php:28
1936
+ msgid "Plugin reinstalled successfully."
1937
  msgstr ""
1938
 
1939
+ #: plugin/class.su-installer.php:32
1940
+ msgid "Downloading upgrade from <span class=\"code\">%s</span>&#8230;"
1941
  msgstr ""
1942
 
1943
+ #: plugin/class.su-installer.php:33
1944
+ msgid "Unpacking the upgrade&#8230;"
1945
  msgstr ""
1946
 
1947
+ #: plugin/class.su-installer.php:34
1948
+ msgid "Installing the upgrade&#8230;"
 
1949
  msgstr ""
1950
 
1951
+ #: plugin/class.su-installer.php:35
1952
+ msgid "Plugin upgrade failed."
1953
  msgstr ""
1954
 
1955
+ #: plugin/class.su-installer.php:36
1956
+ msgid "Plugin upgraded successfully."
1957
  msgstr ""
1958
 
1959
+ #: plugin/su-functions.php:77 includes/jlfunctions/str.php:105
1960
  msgid "%s and %s"
1961
  msgstr ""
1962
 
1963
+ #: plugin/su-functions.php:80 includes/jlfunctions/str.php:108
1964
  msgid ", "
1965
  msgstr ""
1966
 
1967
+ #: plugin/su-functions.php:81 includes/jlfunctions/str.php:109
1968
  msgid "%s, and %s"
1969
  msgstr ""
1970
 
1996
  "1$s to avoid plugin conflicts."
1997
  msgstr ""
1998
 
1999
+ #: plugin/class.seo-ultimate.php:1151
2000
+ msgid "new module"
2001
+ msgstr ""
2002
+
2003
+ #: plugin/class.seo-ultimate.php:1151
2004
+ msgid "new modules"
2005
+ msgstr ""
2006
+
2007
+ #: plugin/class.seo-ultimate.php:1152
2008
  msgid "new feature"
2009
  msgstr ""
2010
 
2011
+ #: plugin/class.seo-ultimate.php:1152
2012
  msgid "new features"
2013
  msgstr ""
2014
 
2015
+ #: plugin/class.seo-ultimate.php:1153
2016
  msgid "bugfix"
2017
  msgstr ""
2018
 
2019
+ #: plugin/class.seo-ultimate.php:1153
2020
  msgid "bugfixes"
2021
  msgstr ""
2022
 
2023
+ #: plugin/class.seo-ultimate.php:1154
2024
  msgid "improvement"
2025
  msgstr ""
2026
 
2027
+ #: plugin/class.seo-ultimate.php:1154
2028
  msgid "improvements"
2029
  msgstr ""
2030
 
2031
+ #: plugin/class.seo-ultimate.php:1155
2032
  msgid "security fix"
2033
  msgstr ""
2034
 
2035
+ #: plugin/class.seo-ultimate.php:1155
2036
  msgid "security fixes"
2037
  msgstr ""
2038
 
2039
+ #: plugin/class.seo-ultimate.php:1186
2040
  msgid "%d %s"
2041
  msgstr ""
2042
 
2043
+ #: plugin/class.seo-ultimate.php:1192
2044
  msgid "Upgrade now to get %s. %s."
2045
  msgstr ""
2046
 
2047
+ #: plugin/class.seo-ultimate.php:1194
2048
  msgid "View changelog"
2049
  msgstr ""
2050
 
2051
+ #: plugin/class.seo-ultimate.php:1270
2052
  msgid "Active Modules: "
2053
  msgstr ""
2054
 
2055
+ #: plugin/class.seo-ultimate.php:1331
2056
  msgid ""
2057
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
2058
  "search engine spiders. To resolve this, <a href=\"options-privacy.php\" "
2060
  "to everyone."
2061
  msgstr ""
2062
 
2063
+ #: plugin/class.seo-ultimate.php:1453
2064
  msgid "SEO Settings"
2065
  msgstr ""
2066
 
2067
+ #: plugin/class.seo-ultimate.php:1669
2068
+ msgid "Home"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2069
  msgstr ""
2070
 
2071
+ #: includes/jlwp/functions.php:60
2072
+ msgid "Posts"
2073
  msgstr ""
2074
 
2075
+ #: includes/jlwp/functions.php:60
2076
+ msgid "Post"
2077
  msgstr ""
2078
 
2079
+ #: includes/jlwp/functions.php:61
2080
+ msgid "Pages"
2081
  msgstr ""
2082
 
2083
+ #: includes/jlwp/functions.php:61
2084
+ msgid "Page"
2085
  msgstr ""
2086
 
2087
+ #: includes/jlwp/functions.php:62
2088
+ msgid "Attachments"
2089
  msgstr ""
2090
 
2091
+ #: includes/jlwp/functions.php:62
2092
+ msgid "Attachment"
2093
  msgstr ""
2094
 
2095
+ #: includes/jlwp/functions.php:87
2096
+ msgctxt "post format"
2097
+ msgid "Format"
2098
  msgstr ""
2099
 
2100
+ #: includes/jlwp/functions.php:88
2101
+ msgid "Post Format Archives"
2102
  msgstr ""
2103
 
2104
+ #: includes/jlwp/functions.php:156
2105
+ msgid "backup your database"
 
 
 
2106
  msgstr ""
2107
 
2108
  #. Plugin URI of the plugin/theme