SEO Ultimate - Version 3.0

Version Description

Download this release

Release Info

Developer SEO Design Solutions
Plugin Icon 128x128 SEO Ultimate
Version 3.0
Comparing to
See all releases

Code changes from version 2.9.1 to 3.0

includes/jlfunctions/arr.php CHANGED
@@ -50,25 +50,22 @@ class suarr {
50
  *
51
  * @param array $needles
52
  * @param array $haystack
53
- * @param bool $ci Whether or not the search should be case-insensitive.
54
  *
55
  * @return bool
56
  */
57
- function any_in_array($needles, $haystack, $ci = false) {
58
- if ($ci) {
59
- array_walk($needles, 'strtolower');
60
- array_walk($haystack, 'strtolower');
61
  }
62
 
63
- foreach ($needles as $needle)
64
- if (in_array($needle, $haystack)) return true;
65
-
66
- return false;
67
  }
68
 
69
  function explode_lines($lines) {
70
  $lines = explode("\n", $lines);
71
- array_walk($lines, 'trim'); //Remove any /r's
72
  return $lines;
73
  }
74
 
50
  *
51
  * @param array $needles
52
  * @param array $haystack
53
+ * @param bool $case Whether or not the search should be case-sensitive.
54
  *
55
  * @return bool
56
  */
57
+ function any_in_array($needles, $haystack, $case = true) {
58
+ if (!$case) {
59
+ $needles = array_map('strtolower', $needles);
60
+ $haystack = array_map('strtolower', $haystack);
61
  }
62
 
63
+ return count(array_intersect($needles, $haystack)) > 0;
 
 
 
64
  }
65
 
66
  function explode_lines($lines) {
67
  $lines = explode("\n", $lines);
68
+ $lines = array_map('trim', $lines); //Remove any \r's
69
  return $lines;
70
  }
71
 
includes/jlfunctions/str.php CHANGED
@@ -155,6 +155,23 @@ class sustr {
155
  $str = str_replace($char, '\\'.$char, $str);
156
  return $str;
157
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  }
159
 
160
  ?>
155
  $str = str_replace($char, '\\'.$char, $str);
156
  return $str;
157
  }
158
+
159
+ function htmlsafe_str_replace($search, $replace, $subject, $limit, &$count) {
160
+ $search = sustr::preg_escape($search);
161
+ return sustr::htmlsafe_preg_replace($search, $replace, $subject, $limit, $count);
162
+ }
163
+
164
+ function htmlsafe_preg_replace($search, $replace, $subject, $limit, &$count) {
165
+
166
+ //Special thanks to the GPL-licensed "SEO Smart Links" plugin for the following find/replace regex
167
+ //http://www.prelovac.com/vladimir/wordpress-plugins/seo-smart-links
168
+ $reg = '/(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))\b($name)\b/imsU';
169
+
170
+ $search = str_replace('/', '\/', $search);
171
+ $search_regex = str_replace('$name', $search, $reg);
172
+
173
+ return preg_replace($search_regex, $replace, $subject, $limit, $count);
174
+ }
175
  }
176
 
177
  ?>
includes/jlwp/functions.php CHANGED
@@ -112,15 +112,9 @@ class suwp {
112
  function get_all_the_terms($id = 0) {
113
 
114
  $id = (int)$id;
115
-
116
- if ($id) {
117
- $post = get_post($id);
118
- if (!$post) return false;
119
- } else {
120
- if (!in_the_loop()) return false;
121
- global $post;
122
- $id = (int)$post->ID;
123
- }
124
 
125
  $taxonomies = get_object_taxonomies($post);
126
  $terms = array();
112
  function get_all_the_terms($id = 0) {
113
 
114
  $id = (int)$id;
115
+ if (!$id) $id = suwp::get_post_id();
116
+ $post = get_post($id);
117
+ if (!$post) return false;
 
 
 
 
 
 
118
 
119
  $taxonomies = get_object_taxonomies($post);
120
  $terms = array();
modules/class.su-module.php CHANGED
@@ -1667,11 +1667,16 @@ class SU_Module {
1667
  if ($current) $class .= ' current-setting';
1668
  $class = trim($class);
1669
  if ($class) $class = " class='$class'";
1670
- echo "<label for='$id'$class><input name='$name' id='$id' type='radio' value='$value'";
 
 
 
1671
  if ($current) echo " checked='checked'";
1672
- echo " /> $desc";
1673
- if (!sustr::has($desc, '</label>')) echo '</label><br />';
1674
- echo "\n";
 
 
1675
  }
1676
  }
1677
 
@@ -1679,6 +1684,58 @@ class SU_Module {
1679
  echo "</td>\n</tr>\n";
1680
  }
1681
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1682
  /**
1683
  * Outputs a group of textboxes into an admin form, and saves the values into the database after form submission.
1684
  * Can also display a "Reset" link next to each textbox that reverts its value to a specified default.
@@ -1780,7 +1837,8 @@ class SU_Module {
1780
  $value = su_esc_editable_html($this->get_setting($id));
1781
  $id = su_esc_attr($id);
1782
 
1783
- echo "<tr valign='top'>\n<th scope='row'><label for='$id'>$title</label></th>\n";
 
1784
  echo "<td><textarea name='$id' id='$id' type='text' class='regular-text' cols='$cols' rows='$rows'>$value</textarea>";
1785
  echo "</td>\n</tr>\n";
1786
  }
@@ -1798,7 +1856,7 @@ class SU_Module {
1798
  * @param int $cols The value of the textarea's cols attribute.
1799
  * @return string The HTML that would render the textarea.
1800
  */
1801
- function textarea($id, $title, $rows = 5, $cols = 30) {
1802
  $this->textareas(array($id => $title), $rows, $cols);
1803
  }
1804
 
@@ -2096,6 +2154,7 @@ class SU_Module {
2096
 
2097
  register_setting('seo-ultimate', $name);
2098
  $current = $this->get_postmeta($name);
 
2099
  $name = "_su_".su_esc_attr($name);
2100
 
2101
  $html = "<tr class='dropdown' valign='middle'>\n<th scope='row'>$grouptext</th>\n<td><fieldset><legend class='hidden'>$grouptext</legend>\n";
1667
  if ($current) $class .= ' current-setting';
1668
  $class = trim($class);
1669
  if ($class) $class = " class='$class'";
1670
+
1671
+ extract($this->insert_subfield_textboxes($name, $desc));
1672
+
1673
+ echo "<div><label for='$id'$class><input name='$name' id='$id' type='radio' value='$value'";
1674
  if ($current) echo " checked='checked'";
1675
+ echo " /> $label";
1676
+
1677
+ if (!sustr::has($label, '</label>')) echo '</label>';
1678
+ //if (!sustr::has($desc, '</label>')) echo '<br />';
1679
+ echo "</div>\n";
1680
  }
1681
  }
1682
 
1684
  echo "</td>\n</tr>\n";
1685
  }
1686
 
1687
+ /**
1688
+ * Outputs a single radio button into an admin form and saves the set's value into the database after form submission.
1689
+ *
1690
+ * @since 3.0
1691
+ * @uses radiobuttons()
1692
+ *
1693
+ * @param string $name The name of the set of radio buttons.
1694
+ * @param string $value The value of this radio button.
1695
+ * @param string $label The label for this radio button.
1696
+ */
1697
+ function radiobutton($name, $value, $label) {
1698
+ $this->radiobuttons($name, array($value => $label));
1699
+ }
1700
+
1701
+ /**
1702
+ * @since 3.0
1703
+ */
1704
+ function insert_subfield_textboxes($name, $label, $enabled = true) {
1705
+
1706
+ $pattern = '/%(d|s)({([a-z0-9_-]+)})?/';
1707
+
1708
+ if (preg_match($pattern, $label, $matches)) {
1709
+ $is_int_field = ($matches[1] == 'd');
1710
+ $sfname = $matches[3];
1711
+ if (!$sfname) $sfname = $name.'_value';
1712
+
1713
+ if ($this->is_action('update')) {
1714
+ $sfvalue = stripslashes($_POST[$sfname]);
1715
+ if ($is_int_field) $sfvalue = intval($sfvalue);
1716
+ $this->update_setting($sfname, $sfvalue);
1717
+ } else {
1718
+ $sfvalue = $this->get_setting($sfname);
1719
+ if ($is_int_field) $sfvalue = intval($sfvalue);
1720
+ }
1721
+
1722
+ if ($enabled) $disabled = ''; else $disabled = " readonly='readonly'";
1723
+
1724
+ $esfvalue = su_esc_attr($sfvalue);
1725
+ $field_html = "</label><input class='regular-text textbox subfield' name='$sfname' id='$sfname' type='text' value='$esfvalue'$disabled";
1726
+ if ($is_int_field) $field_html .= " size='2' maxlength='3'";
1727
+ $field_html .= " /><label for='$name'>";
1728
+
1729
+ $label = preg_replace($pattern, $field_html, $label);
1730
+ $label = preg_replace("@<label for='$name'>$@", '', $label);
1731
+
1732
+ $onclick = " onclick=\"javascript:document.getElementById('$sfname').readOnly=!this.checked;\"";
1733
+ } else
1734
+ $onclick = '';
1735
+
1736
+ return compact('label', 'onclick');
1737
+ }
1738
+
1739
  /**
1740
  * Outputs a group of textboxes into an admin form, and saves the values into the database after form submission.
1741
  * Can also display a "Reset" link next to each textbox that reverts its value to a specified default.
1837
  $value = su_esc_editable_html($this->get_setting($id));
1838
  $id = su_esc_attr($id);
1839
 
1840
+ echo "<tr valign='top'>\n";
1841
+ if ($title) echo "<th scope='row'><label for='$id'>$title</label></th>\n";
1842
  echo "<td><textarea name='$id' id='$id' type='text' class='regular-text' cols='$cols' rows='$rows'>$value</textarea>";
1843
  echo "</td>\n</tr>\n";
1844
  }
1856
  * @param int $cols The value of the textarea's cols attribute.
1857
  * @return string The HTML that would render the textarea.
1858
  */
1859
+ function textarea($id, $title = '', $rows = 5, $cols = 30) {
1860
  $this->textareas(array($id => $title), $rows, $cols);
1861
  }
1862
 
2154
 
2155
  register_setting('seo-ultimate', $name);
2156
  $current = $this->get_postmeta($name);
2157
+ if ($current === '') $current = array_shift(array_keys($options));
2158
  $name = "_su_".su_esc_attr($name);
2159
 
2160
  $html = "<tr class='dropdown' valign='middle'>\n<th scope='row'>$grouptext</th>\n<td><fieldset><legend class='hidden'>$grouptext</legend>\n";
modules/documentation.txt CHANGED
@@ -286,6 +286,32 @@ Here's information on the various settings:
286
 
287
 
288
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
289
  == Slug Optimizer ==
290
 
291
  = Overview =
@@ -324,15 +350,15 @@ Here's information on the various settings:
324
 
325
 
326
 
327
- == Title Rewriter ==
328
 
329
  = Overview =
330
 
331
- * **What it does:** Title Rewriter helps you customize the contents of your website's `<title>` tags. The tag contents are displayed in web browser title bars and in search engine result pages.
332
 
333
  * **Why it helps:** Proper title rewriting ensures that the keywords in your post/Page titles have greater prominence for search engine spiders and users. This is an important foundation for WordPress SEO.
334
 
335
- * **How to use it:** Title Rewriter enables recommended settings automatically, so you shouldn't need to change anything. If you do wish to edit the rewriting formats, you can do so using the textboxes below (the "Settings & Variables" tab includes additional information on this). You also have the option of overriding the `<title>` tag of an individual post or page by using the textboxes under the "Post" and "Page" tabs below, or by using the "Title Tag" textbox that Title Rewriter adds to the post/page editors.
336
 
337
  = Settings & Variables =
338
 
@@ -385,15 +411,15 @@ Here's information on each of the settings and its supported variables:
385
 
386
  = FAQ =
387
 
388
- * **Does the Title Rewriter edit my post/page titles?**
389
- No. The Title Rewriter edits the `<title>` tags of your site, not your post/page titles.
390
 
391
  * **What's the difference between the "title" and the "title tag" of a post/page?**
392
  The "title" is the title of your post or page, and is displayed on your site and in your RSS feed. The title is also used in your `<title>` tag by default; however, you can override the value of just the `<title>` tag by using the "Title Tag" field in the "SEO Settings" box.
393
 
394
  = Troubleshooting =
395
 
396
- * **Why isn't the Title Rewriter changing my `<title>` tags?**
397
  Try disabling other SEO plugins, as they may be conflicting with SEO Ultimate. Also, check to make sure your theme is [plugin-friendly](http://wordpress.jdwebdev.com/blog/theme-plugin-hooks/).
398
 
399
 
286
 
287
 
288
 
289
+ == Rich Snippet Creator ==
290
+
291
+ = Overview =
292
+
293
+ * **What it does:** Rich Snippet Creator adds special code to your posts that asks Google to display special pertinent information (known as <a href="http://www.google.com/support/webmasters/bin/topic.py?hl=en&topic=219">Rich Snippets</a>) in search results for certain types of content. For example, if you've written a product review, you can use Rich Snippet Creator to ask Google to display the star rating that you gave the product in your review next to your review webpage when it appears in search results.
294
+
295
+ * **Why it helps:** Rich Snippet Creator enhances the search engine results for your content by asking Google to add extra, eye-catching info that could help draw in more search engine visitors.
296
+
297
+ * **How it works:** When editing one of your posts or pages, see if your content fits one of the available rich snippet types (for example, a review). If so, select that type from the "Rich Snippet Type" dropdown box. Once you select the applicable type, additional options will appear that vary based on the type selected. For example, a "Star Rating" field will appear if you select the "Review" type.
298
+
299
+ Once you save the post/page, Rich Snippet Creator will add the special code to it. You can remove this code at any time by selecting "None" from the "Rich Snippet Type" dropdown and resaving the post/page.
300
+
301
+ = Settings Help =
302
+
303
+ * **Data Format** -- This lets you select the "language" that Rich Snippet Creator uses to communicate the rich snippet data to Google. Google supports all three options. We recommend "Microformats" because it's compatible with the greatest number of HTML/XHTML variants. This option will likely be of interest only to advanced users.
304
+
305
+ * **Categories/Tags That Indicate Reviews** -- If you haven't set the "Rich Snippet Type" setting for an old post or page, then Rich Snippet Creator will automatically set its default type to "Review" (instead of "None") if it has a category or tag whose name is in this list (the default list is "Reviews" and "Review"). Put one category/tag name per line.
306
+
307
+ = Troubleshooting =
308
+
309
+ * **Why aren't rich snippets showing up in Google search results for my site?** -- Enter the URL of your post/page into <a href="http://www.google.com/webmasters/tools/richsnippets">Google's testing tool</a> to make sure Google can find the rich snippet code on your site. If no code is found, check and make sure you've enabled rich snippets for that particular post/page.
310
+
311
+ Note that having the code on a post/page doesn't guarantee that Google will actually use it to create a rich snippet. If Google is able to read your code but isn't using it to generate rich snippets, you can ask Google to do so using <a href="http://www.google.com/support/webmasters/bin/request.py?contact_type=rich_snippets_feedback">this form</a>.
312
+
313
+
314
+
315
  == Slug Optimizer ==
316
 
317
  = Overview =
350
 
351
 
352
 
353
+ == Title Tag Rewriter ==
354
 
355
  = Overview =
356
 
357
+ * **What it does:** Title Tag Rewriter helps you customize the contents of your website's `<title>` tags. The tag contents are displayed in web browser title bars and in search engine result pages.
358
 
359
  * **Why it helps:** Proper title rewriting ensures that the keywords in your post/Page titles have greater prominence for search engine spiders and users. This is an important foundation for WordPress SEO.
360
 
361
+ * **How to use it:** Title Tag Rewriter enables recommended settings automatically, so you shouldn't need to change anything. If you do wish to edit the rewriting formats, you can do so using the textboxes below (the "Settings & Variables" tab includes additional information on this). You also have the option of overriding the `<title>` tag of an individual post or page by using the textboxes under the "Post" and "Page" tabs below, or by using the "Title Tag" textbox that Title Tag Rewriter adds to the post/page editors.
362
 
363
  = Settings & Variables =
364
 
411
 
412
  = FAQ =
413
 
414
+ * **Does the Title Tag Rewriter edit my post/page titles?**
415
+ No. The Title Tag Rewriter edits the `<title>` tags of your site, not your post/page titles.
416
 
417
  * **What's the difference between the "title" and the "title tag" of a post/page?**
418
  The "title" is the title of your post or page, and is displayed on your site and in your RSS feed. The title is also used in your `<title>` tag by default; however, you can override the value of just the `<title>` tag by using the "Title Tag" field in the "SEO Settings" box.
419
 
420
  = Troubleshooting =
421
 
422
+ * **Why isn't the Title Tag Rewriter changing my `<title>` tags?**
423
  Try disabling other SEO plugins, as they may be conflicting with SEO Ultimate. Also, check to make sure your theme is [plugin-friendly](http://wordpress.jdwebdev.com/blog/theme-plugin-hooks/).
424
 
425
 
modules/modules.css CHANGED
@@ -10,7 +10,7 @@ div.su-module h2 {
10
 
11
  div.su-module h4.su-subheader {
12
  font-size: 1.17em;
13
- margin-top: 3em;
14
  padding-top: 1em;
15
  border-top: 3px solid #ccc;
16
  }
@@ -64,6 +64,10 @@ div.su-module table.su-indent {
64
  }
65
 
66
  div.su-module table.su-indent th {
 
 
 
 
67
  font-size: 1.1em;
68
  }
69
 
10
 
11
  div.su-module h4.su-subheader {
12
  font-size: 1.17em;
13
+ margin: 3em 0 2em;
14
  padding-top: 1em;
15
  border-top: 3px solid #ccc;
16
  }
64
  }
65
 
66
  div.su-module table.su-indent th {
67
+ font-weight: normal;
68
+ }
69
+
70
+ div.su-module table.form-table table.su-indent th {
71
  font-size: 1.1em;
72
  }
73
 
modules/rich-snippets/index.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+ header('Status: 403 Forbidden');
3
+ header('HTTP/1.1 403 Forbidden');
4
+ ?>
modules/rich-snippets/rich-snippets.php ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Rich Snippet Creator Module
4
+ *
5
+ * @since 3.0
6
+ */
7
+
8
+ if (class_exists('SU_Module')) {
9
+
10
+ class SU_RichSnippets extends SU_Module {
11
+
12
+ function get_module_title() { return __('Rich Snippet Creator', 'seo-ultimate'); }
13
+
14
+ function get_default_settings() {
15
+ return array(
16
+ 'format' => 'mf'
17
+ , 'review_terms' => __("Reviews\nReview", 'seo-ultimate')
18
+ );
19
+ }
20
+
21
+ function init() {
22
+ add_filter('the_content', array(&$this, 'apply_markup'));
23
+ add_filter('su_get_postmeta-rich_snippet_type', array(&$this, 'autodetect_type'));
24
+ }
25
+
26
+ function admin_page_contents() {
27
+ $this->admin_form_start();
28
+ $this->radiobuttons('format', suarr::flatten_values($this->get_supported_snippet_formats(), 'label'), __('Data Format', 'seo-ultimate'));
29
+ $this->textarea('review_terms', __('Categories/Tags That Indicate Reviews', 'seo-ultimate'));
30
+ $this->admin_form_end();
31
+ }
32
+
33
+ function get_supported_snippet_formats() {
34
+
35
+ return array(
36
+ 'mf' => array(
37
+ 'label' => __('Microformats (recommended)', 'seo-ultimate')
38
+ , 'item_tags_template' => '<div class="%1$s">%2$s</div>'
39
+ , 'property_tags_template' => '<span class="%1$s">%2$s</span>'
40
+ , 'hidden_property_tags_template' => '<span class="%1$s"><span class="value-title" title="%2$s"></span></span>'
41
+ )
42
+ , 'md' => array(
43
+ 'label' => __('HTML5 Microdata', 'seo-ultimate')
44
+ , 'item_tags_template' => '<div itemscope itemtype="http://data-vocabulary.org/%1$s">%2$s</div>'
45
+ , 'property_tags_template' => '<span itemprop="%1$s">%2$s</span>'
46
+ , 'hidden_property_tags_template' => '<span itemprop="%1$s" content="%2$s"></span>'
47
+ )
48
+ , 'rdfa' => array(
49
+ 'label' => __('RDFa', 'seo-ultimate')
50
+ , 'item_tags_template' => '<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:%1$s">%2$s</div>'
51
+ , 'property_tags_template' => '<span property="v:%1$s">%2$s</span>'
52
+ , 'hidden_property_tags_template' => '<span property="v:%1$s" content="%2$s"></span>'
53
+ )
54
+ );
55
+ }
56
+
57
+ function get_supported_snippet_types() {
58
+
59
+ return array(
60
+ //REVIEW
61
+ 'review' => array(
62
+ 'label' => __('Review', 'seo-ultimate')
63
+ , 'tags' => array(
64
+ 'mf' => 'hreview'
65
+ , 'md' => 'Review'
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
81
+ , 'value_function' => 'get_the_author'
82
+ , 'tags' => 'reviewer'
83
+ )
84
+ , 'date_reviewed' => array(
85
+ 'label' => __('Date Reviewed', 'seo-ultimate')
86
+ , 'editable' => false
87
+ , 'value_function' => array('get_the_time', 'Y-m-d')
88
+ , 'tags' => 'dtreviewed'
89
+ , 'hidden_tags' => array(
90
+ 'mf' => 'dtreviewed'
91
+ , 'md' => '<time itemprop="dtreviewed" datetime="%s"></time>'
92
+ , 'rdfa' => 'dtreviewed'
93
+ )
94
+ )
95
+ )
96
+ )
97
+ );
98
+ }
99
+
100
+ function autodetect_type($current_type) {
101
+ if (!strlen($current_type) && $terms = suwp::get_all_the_terms()) {
102
+
103
+ $types = $this->get_supported_snippet_types();
104
+ foreach ($types as $type => $type_data) {
105
+
106
+ if (suarr::any_in_array(
107
+ suarr::explode_lines($this->get_setting("{$type}_terms", ''))
108
+ , suarr::flatten_values($terms, 'name')
109
+ , false
110
+ ))
111
+ return $type;
112
+ }
113
+ }
114
+
115
+ return $current_type;
116
+ }
117
+
118
+ function add_tags($content, $tags, $template) {
119
+ $tags = array_reverse((array)$tags);
120
+ foreach ($tags as $tag) {
121
+ if (!sustr::startswith($tag, '<'))
122
+ $content = sprintf($template, $tag, $content);
123
+ else
124
+ $content = sprintf($tag, $content);
125
+ }
126
+ return $content;
127
+ }
128
+
129
+ function apply_markup($content) {
130
+
131
+ //Single items only
132
+ if (!is_singular() || !in_the_loop()) return $content;
133
+
134
+ //Get the current type
135
+ $type = $this->get_postmeta('rich_snippet_type');
136
+ if (!strlen($type) || $type == 'none') return $content;
137
+
138
+ //Get the current format
139
+ $format = $this->get_setting('format', 'mf');
140
+
141
+ //Get tag templates for the current format
142
+ $formats = $this->get_supported_snippet_formats();
143
+
144
+ //Get data for the current type
145
+ $types = $this->get_supported_snippet_types();
146
+ $type_data = $types[$type];
147
+
148
+ //Cycle through the current type's properties
149
+ $append = '';
150
+ $num_properties = 0;
151
+ foreach ($type_data['properties'] as $property => $property_data) {
152
+
153
+ //Get the current value for this property
154
+ $value = $this->get_postmeta("rich_snippet_{$type}_{$property}");
155
+
156
+ //If a value is not set, look for a value-generating function
157
+ if (!strlen($value)) {
158
+ if (isset($property_data['value_function'])) {
159
+ $valfunc = (array)$property_data['value_function'];
160
+ if (is_callable($valfunc[0]))
161
+ $value = call_user_func_array($valfunc[0], (array)$valfunc[1]);
162
+ }
163
+ }
164
+
165
+ //If still no value, skip this property
166
+ if (!strlen($value)) continue;
167
+
168
+ //Get the property tags
169
+ $tag = is_array($property_data['tags']) ?
170
+ $property_data['tags'][$format] :
171
+ $property_data['tags'];
172
+
173
+ if (isset($property_data['hidden_tags'])) {
174
+ $hidden_tag = is_array($property_data['hidden_tags']) ?
175
+ $property_data['hidden_tags'][$format] :
176
+ $property_data['hidden_tags'];
177
+ } else
178
+ $hidden_tag = $tag;
179
+
180
+ //Add property tags to the value
181
+ $markedup_value = $this->add_tags($value, $tag, $formats[$format]['property_tags_template']);
182
+ $hidden_markedup_value = $this->add_tags($value, $hidden_tag, $formats[$format]['hidden_property_tags_template']);
183
+
184
+ //Apply a value format to visible values if provided
185
+ if (isset($property_data['value_format'])) {
186
+ $values = array_values(sustr::batch_replace('%s', $value, $property_data['value_format']));
187
+ $markedup_values = array_values(sustr::batch_replace('%s', $markedup_value, $property_data['value_format']));
188
+ } else {
189
+ $values = array($value);
190
+ $markedup_values = array($markedup_value);
191
+ }
192
+
193
+ //Is the value in the content, and are we allowed to search/replace the content for this value?
194
+ $count = 0;
195
+ if (!$property_data['always_hidden']) {
196
+ for ($i=0; $i<count($values); $i++) {
197
+ $content = sustr::htmlsafe_str_replace($values[$i], $markedup_values[$i], $content, 1, $count);
198
+ if ($count > 0) break;
199
+ }
200
+ }
201
+
202
+ if ($count == 0)
203
+ $append .= $hidden_markedup_value;
204
+
205
+ $num_properties++;
206
+ }
207
+
208
+ if ($num_properties)
209
+ $content = $this->add_tags("$content<div>$append</div>", $type_data['tags'][$format], $formats[$format]['item_tags_template']);
210
+
211
+ //Return filtered content
212
+ return $content;
213
+ }
214
+
215
+ function postmeta_fields($fields) {
216
+ $fields['40|rich_snippet_type'] = $this->get_postmeta_dropdown('rich_snippet_type', array(
217
+ 'none' => __('None', 'seo-ultimate')
218
+ , 'review' => __('Review', 'seo-ultimate')
219
+ ), __('Rich Snippet Type:', 'seo-ultimate'));
220
+
221
+ $fields['45|rich_snippet_review_rating'] = $this->get_postmeta_subsection('rich_snippet_type', 'review',
222
+ $this->get_postmeta_dropdown('rich_snippet_review_rating', array(
223
+ 0 => __('None', 'seo-ultimate')
224
+ , 1 => __('1 star', 'seo-ultimate')
225
+ , 2 => __('2 stars', 'seo-ultimate')
226
+ , 3 => __('3 stars', 'seo-ultimate')
227
+ , 4 => __('4 stars', 'seo-ultimate')
228
+ , 5 => __('5 stars', 'seo-ultimate')
229
+ ), __('Star Rating for Reviewed Item:', 'seo-ultimate'))
230
+ );
231
+
232
+ return $fields;
233
+ }
234
+ }
235
+
236
+ }
237
+ ?>
modules/settings/install.php CHANGED
@@ -116,7 +116,7 @@ class SU_Install extends SU_Module {
116
 
117
  $changes = wptexturize($changes);
118
  if ($version == SU_VERSION)
119
- $message = __('Current Version', 'seo-ultimate');
120
  elseif ($first)
121
  $message = __('Latest Version', 'seo-ultimate');
122
  else
116
 
117
  $changes = wptexturize($changes);
118
  if ($version == SU_VERSION)
119
+ $message = __('Your Current Version', 'seo-ultimate');
120
  elseif ($first)
121
  $message = __('Latest Version', 'seo-ultimate');
122
  else
modules/titles/titles.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Title Rewriter Module
4
  *
5
  * @since 0.1
6
  */
@@ -9,7 +9,7 @@ if (class_exists('SU_Module')) {
9
 
10
  class SU_Titles extends SU_Module {
11
 
12
- function get_module_title() { return __('Title Rewriter', 'seo-ultimate'); }
13
 
14
  function init() {
15
  add_action('template_redirect', array(&$this, 'before_header'), 0);
1
  <?php
2
  /**
3
+ * Title Tag Rewriter Module
4
  *
5
  * @since 0.1
6
  */
9
 
10
  class SU_Titles extends SU_Module {
11
 
12
+ function get_module_title() { return __('Title Tag Rewriter', 'seo-ultimate'); }
13
 
14
  function init() {
15
  add_action('template_redirect', array(&$this, 'before_header'), 0);
plugin/class.seo-ultimate.php CHANGED
@@ -1029,7 +1029,7 @@ class SEO_Ultimate {
1029
  if ($pagenow == 'plugins.php') {
1030
 
1031
  $r_plugins = array(
1032
- 'all-in-one-seo-pack/all_in_one_seo_pack.php' //Title Rewriter, Meta Editor, Noindex Manager
1033
  , 'another-wordpress-meta-plugin/another_wordpress_meta_plugin.php' //Meta Editor
1034
  , 'canonical/canonical.php' //Canonicalizer
1035
  , 'noindex-login/noindex-login.php' //Noindex Manager
1029
  if ($pagenow == 'plugins.php') {
1030
 
1031
  $r_plugins = array(
1032
+ 'all-in-one-seo-pack/all_in_one_seo_pack.php' //Title Tag Rewriter, Meta Editor, Noindex Manager
1033
  , 'another-wordpress-meta-plugin/another_wordpress_meta_plugin.php' //Meta Editor
1034
  , 'canonical/canonical.php' //Canonicalizer
1035
  , 'noindex-login/noindex-login.php' //Noindex Manager
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: SEO Design Solutions
3
  Tags: seo, SEO Ultimate, suite, google, yahoo, bing, search engines, admin, post, page, custom post types, categories, tags, terms, custom taxonomies, title, meta, robots, noindex, nofollow, canonical, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink, links, autolinks, code, footer, modules, uninstallable, reinstallable, downgradable
4
  Requires at least: 2.8
5
  Tested up to: 3.0
6
- Stable tag: 2.9.1
7
 
8
  This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta tags, slugs, canonical tags, "more" links, 404 errors, and more.
9
 
@@ -11,17 +11,17 @@ This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta
11
 
12
  = Recent Releases =
13
 
14
- * Version 2.9 adds custom taxonomy support to Title Rewriter
15
- * Version 2.8 adds custom post type support to Title Rewriter
 
16
  * Version 2.7 adds the Code Inserter module
17
  * Version 2.6 adds reinstallation support
18
- * Version 2.5 adds advanced plugin upgrade/downgrade functionality
19
 
20
  = Features =
21
 
22
  SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin with these powerful features:
23
 
24
- * **Title Rewriter** -- UPDATED in Version 2.9
25
  * Out-of-the-box functionality puts your post titles at the beginning of the `<title>` tag for improved keyword SEO.
26
  * Easily override the entire `<title>` tag contents for any individual post, page, attachment, category, or post tag on your blog. Also supports custom post types.
27
  * Customize your homepage's `<title>` tag.
@@ -85,6 +85,11 @@ SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin w
85
  * Use to add Google Analytics, Feedburner FeedFlare, Google AdSense section targeting, and other SEO/SEM-enhancing code snippets.
86
  * Code remains even when switching themes.
87
 
 
 
 
 
 
88
  * **Settings Manager**
89
  * Export your SEO Ultimate settings to a file and re-import later if desired.
90
  * Move SEO Ultimate settings between blogs using the export/import functionality.
@@ -162,7 +167,7 @@ To install the plugin manually:
162
  Open the editor, click the "Screen Options" tab in the upper-right-hand corner, and uncheck the "SEO Settings" checkbox. Note that the box's visibility is a per-user preference.
163
 
164
  * **Why did some of the textboxes disappear from the "SEO Settings" box?**
165
- The "SEO Settings" fields are added by your modules. The "Title Tag" field is added by the Title Rewriter module, the "Description" and "Keywords" fields are added by the Meta Editor module, etc. If you disable a module using the Module Manager, its fields in the "SEO Settings" box will be disabled too. You can re-enable the field in question by re-enabling the corresponding module.
166
 
167
 
168
  = Module FAQ =
@@ -183,15 +188,19 @@ Frequently asked questions, settings help, and troubleshooting tips for SEO Ulti
183
  8. The Linkbox Inserter module encourages natural linkbuilding activity
184
  9. The Meta Editor module lets you edit important SEO data
185
  10. The Noindex Manager module
186
- 11. The "Default Formats" tab of the Title Rewriter module
187
- 12. The "Pages" tab of the Title Rewriter module lets you edit Pages' <title> tags
188
- 13. The "Categories" tab of the Title Rewriter module lets you edit categories' <title> tags
189
  14. The "SEO Settings" box, which is visible on post & page editors
190
  15. The SEO Ultimate menu
191
 
192
 
193
  == Changelog ==
194
 
 
 
 
 
195
  = Version 2.9.1 (June 18, 2010) =
196
  * Bugfix: Restored support for editing the title tags of categories/tags/terms in WordPress 3.0
197
 
3
  Tags: seo, SEO Ultimate, suite, google, yahoo, bing, search engines, admin, post, page, custom post types, categories, tags, terms, custom taxonomies, title, meta, robots, noindex, nofollow, canonical, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink, links, autolinks, code, footer, modules, uninstallable, reinstallable, downgradable
4
  Requires at least: 2.8
5
  Tested up to: 3.0
6
+ Stable tag: 3.0
7
 
8
  This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta tags, slugs, canonical tags, "more" links, 404 errors, and more.
9
 
11
 
12
  = Recent Releases =
13
 
14
+ * Version 3.0 adds the Rich Snippet Creator module
15
+ * Version 2.9 adds custom taxonomy support to Title Tag Rewriter
16
+ * Version 2.8 adds custom post type support to Title Tag Rewriter
17
  * Version 2.7 adds the Code Inserter module
18
  * Version 2.6 adds reinstallation support
 
19
 
20
  = Features =
21
 
22
  SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin with these powerful features:
23
 
24
+ * **Title Tag Rewriter** -- UPDATED in Version 2.9
25
  * Out-of-the-box functionality puts your post titles at the beginning of the `<title>` tag for improved keyword SEO.
26
  * Easily override the entire `<title>` tag contents for any individual post, page, attachment, category, or post tag on your blog. Also supports custom post types.
27
  * Customize your homepage's `<title>` tag.
85
  * Use to add Google Analytics, Feedburner FeedFlare, Google AdSense section targeting, and other SEO/SEM-enhancing code snippets.
86
  * Code remains even when switching themes.
87
 
88
+ * **Rich Snippet Creator** -- NEW in Version 3.0
89
+ * Easily add rich snippet code to your review posts
90
+ * Attract more search traffic with eye-catching supplementary SERP data
91
+ * Can add code to old review posts automatically
92
+
93
  * **Settings Manager**
94
  * Export your SEO Ultimate settings to a file and re-import later if desired.
95
  * Move SEO Ultimate settings between blogs using the export/import functionality.
167
  Open the editor, click the "Screen Options" tab in the upper-right-hand corner, and uncheck the "SEO Settings" checkbox. Note that the box's visibility is a per-user preference.
168
 
169
  * **Why did some of the textboxes disappear from the "SEO Settings" box?**
170
+ The "SEO Settings" fields are added by your modules. The "Title Tag" field is added by the Title Tag Rewriter module, the "Description" and "Keywords" fields are added by the Meta Editor module, etc. If you disable a module using the Module Manager, its fields in the "SEO Settings" box will be disabled too. You can re-enable the field in question by re-enabling the corresponding module.
171
 
172
 
173
  = Module FAQ =
188
  8. The Linkbox Inserter module encourages natural linkbuilding activity
189
  9. The Meta Editor module lets you edit important SEO data
190
  10. The Noindex Manager module
191
+ 11. The "Default Formats" tab of the Title Tag Rewriter module
192
+ 12. The "Pages" tab of the Title Tag Rewriter module lets you edit Pages' <title> tags
193
+ 13. The "Categories" tab of the Title Tag Rewriter module lets you edit categories' <title> tags
194
  14. The "SEO Settings" box, which is visible on post & page editors
195
  15. The SEO Ultimate menu
196
 
197
 
198
  == Changelog ==
199
 
200
+ = Version 3.0 (June 19, 2010) =
201
+ * Feature: Added the Rich Snippet Creator module
202
+ * Change: "Title Rewriter" has been renamed to "Title Tag Rewriter" to clarify that the module edits `<title>` tags, not post titles.
203
+
204
  = Version 2.9.1 (June 18, 2010) =
205
  * Bugfix: Restored support for editing the title tags of categories/tags/terms in WordPress 3.0
206
 
seo-ultimate.php CHANGED
@@ -2,8 +2,8 @@
2
  /*
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, slugs, canonical tags, "more" links, 404 errors, and more.
6
- Version: 2.9.1
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 2.9.1
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
@@ -38,10 +38,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38
  //Reading plugin info from constants is faster than trying to parse it from the header above.
39
  define("SU_PLUGIN_NAME", "SEO Ultimate");
40
  define("SU_PLUGIN_URI", "http://www.seodesignsolutions.com/wordpress-seo/");
41
- define("SU_VERSION", "2.9.1");
42
  define("SU_AUTHOR", "SEO Design Solutions");
43
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
44
- define("SU_USER_AGENT", "SeoUltimate/2.9.1");
45
 
46
  /********** INCLUDES **********/
47
 
2
  /*
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, "more" links, 404 errors, and more.
6
+ Version: 3.0
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 3.0
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
38
  //Reading plugin info from constants is faster than trying to parse it from the header above.
39
  define("SU_PLUGIN_NAME", "SEO Ultimate");
40
  define("SU_PLUGIN_URI", "http://www.seodesignsolutions.com/wordpress-seo/");
41
+ define("SU_VERSION", "3.0");
42
  define("SU_AUTHOR", "SEO Design Solutions");
43
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
44
+ define("SU_USER_AGENT", "SeoUltimate/3.0");
45
 
46
  /********** INCLUDES **********/
47
 
seo-ultimate.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Translation of the WordPress plugin SEO Ultimate 2.5 by SEO Design Solutions.
2
  # Copyright (C) 2010 SEO Design Solutions
3
  # This file is distributed under the same license as the SEO Ultimate package.
4
  # FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
@@ -6,9 +6,9 @@
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
- "Project-Id-Version: SEO Ultimate 2.5\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
- "POT-Creation-Date: 2010-06-01 14:30+0000\n"
12
  "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -31,7 +31,7 @@ msgstr ""
31
  msgid "%s, and %s"
32
  msgstr ""
33
 
34
- #: includes/jlwp/functions.php:77
35
  msgid "backup your database"
36
  msgstr ""
37
 
@@ -43,90 +43,90 @@ msgstr ""
43
  msgid "Log"
44
  msgstr ""
45
 
46
- #: modules/404s/fofs-log.php:115
47
  msgid "Actions"
48
  msgstr ""
49
 
50
- #: modules/404s/fofs-log.php:116
51
  msgid "Hits"
52
  msgstr ""
53
 
54
- #: modules/404s/fofs-log.php:117
55
  msgid "URL with 404 Error"
56
  msgstr ""
57
 
58
- #: modules/404s/fofs-log.php:118
59
  msgid "Date of Most Recent Hit"
60
  msgstr ""
61
 
62
- #: modules/404s/fofs-log.php:119
63
  msgid "Referers"
64
  msgstr ""
65
 
66
- #: modules/404s/fofs-log.php:120 modules/404s/fofs-log.php:223
67
  msgid "User Agents"
68
  msgstr ""
69
 
70
- #: modules/404s/fofs-log.php:136
71
  msgid ""
72
  "New 404 errors will not be recorded because 404 logging is disabled on the "
73
  "Settings tab."
74
  msgstr ""
75
 
76
- #: modules/404s/fofs-log.php:143
77
  msgid "The log entry was successfully deleted."
78
  msgstr ""
79
 
80
- #: modules/404s/fofs-log.php:145
81
  msgid "This log entry has already been deleted."
82
  msgstr ""
83
 
84
- #: modules/404s/fofs-log.php:154
85
  msgid "The log was successfully cleared."
86
  msgstr ""
87
 
88
- #: modules/404s/fofs-log.php:158
89
  msgid "No 404 errors in the log."
90
  msgstr ""
91
 
92
- #: modules/404s/fofs-log.php:182
93
  msgid "Open URL in new window (will not be logged)"
94
  msgstr ""
95
 
96
- #: modules/404s/fofs-log.php:183
97
  msgid "Query Google for cached version of URL (opens in new window)"
98
  msgstr ""
99
 
100
- #: modules/404s/fofs-log.php:184
101
  msgid "Remove this URL from the log"
102
  msgstr ""
103
 
104
- #: modules/404s/fofs-log.php:187
105
  #, php-format
106
  msgid "%s at %s"
107
  msgstr ""
108
 
109
- #: modules/404s/fofs-log.php:191
110
  msgid "View list of referring URLs"
111
  msgstr ""
112
 
113
- #: modules/404s/fofs-log.php:192
114
  msgid "View list of user agents"
115
  msgstr ""
116
 
117
- #: modules/404s/fofs-log.php:202
118
  msgid "Referring URLs"
119
  msgstr ""
120
 
121
- #: modules/404s/fofs-log.php:203 modules/404s/fofs-log.php:224
122
  msgid "Hide list"
123
  msgstr ""
124
 
125
- #: modules/404s/fofs-log.php:254
126
  msgid "Are you sure you want to delete all 404 log entries?"
127
  msgstr ""
128
 
129
- #: modules/404s/fofs-log.php:256
130
  msgid "Clear Log"
131
  msgstr ""
132
 
@@ -239,31 +239,88 @@ msgid ""
239
  "SEO Ultimate and may be outdated.)"
240
  msgstr ""
241
 
242
- #: modules/class.su-module.php:944
243
  #, php-format
244
  msgid "%s %s|Dropdown Title"
245
  msgstr ""
246
 
247
- #: modules/class.su-module.php:972
248
  #, php-format
249
  msgid "%1$s | %2$s %3$s by %4$s"
250
  msgstr ""
251
 
252
- #: modules/class.su-module.php:1006
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
253
  msgid "Settings updated."
254
  msgstr ""
255
 
256
- #: modules/class.su-module.php:1026
257
  msgid "Save Changes"
258
  msgstr ""
259
 
260
- #: modules/class.su-module.php:1345
261
  msgid ""
262
  "Are you sure you want to replace the textbox contents with this default "
263
  "value?"
264
  msgstr ""
265
 
266
- #: modules/class.su-module.php:1360 modules/settings/settings-data.php:23
267
  msgid "Reset"
268
  msgstr ""
269
 
@@ -660,39 +717,31 @@ msgstr ""
660
  msgid "Verification Codes"
661
  msgstr ""
662
 
663
- #: modules/meta/meta-settings.php:43
664
- msgid "Custom &lt;head&gt; HTML"
665
- msgstr ""
666
-
667
  #: modules/meta/meta.php:12
668
  msgid "Meta Editor"
669
  msgstr ""
670
 
671
- #: modules/meta/meta.php:81
672
- msgid "Custom Header Code"
673
- msgstr ""
674
-
675
- #: modules/meta/meta.php:97
676
  msgid "Meta Description:"
677
  msgstr ""
678
 
679
- #: modules/meta/meta.php:100
680
  #, php-format
681
  msgid "You&#8217;ve entered %s characters. Most search engines use up to 160."
682
  msgstr ""
683
 
684
- #: modules/meta/meta.php:102
685
  msgid "Meta Keywords:<br /><em>(separate with commas)</em>"
686
  msgstr ""
687
 
688
- #: modules/meta/meta.php:109
689
  msgid ""
690
  "<strong>Description:</strong> &mdash; The value of the meta description tag. "
691
  "The description will often appear underneath the title in search engine "
692
  "results. "
693
  msgstr ""
694
 
695
- #: modules/meta/meta.php:111
696
  msgid ""
697
  "<strong>Keywords:</strong> &mdash; The value of the meta keywords tag. The "
698
  "keywords list gives search engines a hint as to what this post/page is "
@@ -824,6 +873,86 @@ msgstr ""
824
  msgid "Meta Robots Tag:"
825
  msgstr ""
826
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
827
  #: modules/sds-blog/sds-blog.php:12
828
  msgid "Whitepapers"
829
  msgstr ""
@@ -832,7 +961,7 @@ msgstr ""
832
  msgid "SEO Design Solutions Whitepapers"
833
  msgstr ""
834
 
835
- #. #-#-#-#-# plugin.pot (SEO Ultimate 2.5) #-#-#-#-#
836
  #. Author of the plugin/theme
837
  #: modules/sds-blog/sds-blog.php:49
838
  msgid "SEO Design Solutions"
@@ -873,81 +1002,91 @@ msgstr ""
873
  msgid "Installer"
874
  msgstr ""
875
 
876
- #: modules/settings/install.php:23 modules/settings/install.php:47
877
  msgid "Upgrade"
878
  msgstr ""
879
 
880
- #: modules/settings/install.php:24 modules/settings/install.php:70
881
  msgid "Downgrade"
882
  msgstr ""
883
 
884
- #: modules/settings/install.php:41
 
 
 
 
885
  msgid ""
886
  "From the list below, select the version to which you would like to upgrade. "
887
  "Then click the &#8220;Upgrade&#8221; button at the bottom of the screen."
888
  msgstr ""
889
 
890
- #: modules/settings/install.php:50
891
  msgid "You are already running the latest version."
892
  msgstr ""
893
 
894
- #: modules/settings/install.php:52
895
  msgid ""
896
  "There was an error retrieving the list of available versions. Please try "
897
  "again later. You can also upgrade to the latest version of SEO Ultimate "
898
  "using the WordPress plugin upgrader."
899
  msgstr ""
900
 
901
- #: modules/settings/install.php:61
902
  msgid ""
903
  "Downgrading is provided as a convenience only and is not officially "
904
  "supported. Although unlikely, you may lose data in the downgrading process. "
905
  "It is your responsibility to backup your database before proceeding."
906
  msgstr ""
907
 
908
- #: modules/settings/install.php:64
909
  msgid ""
910
  "From the list below, select the version to which you would like to "
911
  "downgrade. Then click the &#8220;Downgrade&#8221; button at the bottom of "
912
  "the screen."
913
  msgstr ""
914
 
915
- #: modules/settings/install.php:73
916
  #, php-format
917
  msgid "Downgrading to versions earlier than %s is not supported."
918
  msgstr ""
919
 
920
- #: modules/settings/install.php:75
921
  msgid ""
922
  "There was an error retrieving the list of available versions. Please try "
923
  "again later."
924
  msgstr ""
925
 
926
- #: modules/settings/install.php:100
927
- msgid "Current Version"
 
 
 
 
 
 
928
  msgstr ""
929
 
930
- #: modules/settings/install.php:102
931
  msgid "Latest Version"
932
  msgstr ""
933
 
934
- #: modules/settings/install.php:122
935
  msgid ""
936
  "You do not have sufficient permissions to upgrade/downgrade plugins for this "
937
  "blog."
938
  msgstr ""
939
 
940
- #: modules/settings/install.php:132
941
  #, php-format
942
  msgid "Downgrade to SEO Ultimate %s"
943
  msgstr ""
944
 
945
- #: modules/settings/install.php:135
946
  #, php-format
947
  msgid "Reinstall SEO Ultimate %s"
948
  msgstr ""
949
 
950
- #: modules/settings/install.php:138
951
  #, php-format
952
  msgid "Upgrade to SEO Ultimate %s"
953
  msgstr ""
@@ -1061,9 +1200,9 @@ msgstr ""
1061
  msgid "SEO Ultimate Plugin Settings"
1062
  msgstr ""
1063
 
1064
- #. #-#-#-#-# plugin.pot (SEO Ultimate 2.5) #-#-#-#-#
1065
  #. Plugin Name of the plugin/theme
1066
- #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:723
1067
  msgid "SEO Ultimate"
1068
  msgstr ""
1069
 
@@ -1071,7 +1210,7 @@ msgstr ""
1071
  msgid "Uninstaller"
1072
  msgstr ""
1073
 
1074
- #: modules/settings/uninstall.php:18 plugin/class.seo-ultimate.php:1123
1075
  msgid "Uninstall"
1076
  msgstr ""
1077
 
@@ -1143,201 +1282,181 @@ msgstr ""
1143
  msgid "Words to Remove"
1144
  msgstr ""
1145
 
1146
- #: modules/titles/titles-formats.php:14
1147
- msgid "Title Rewriter Formats"
1148
  msgstr ""
1149
 
1150
- #: modules/titles/titles-formats.php:15
1151
  msgid "Default Formats"
1152
  msgstr ""
1153
 
1154
- #: modules/titles/titles-posts.php:16
1155
- msgid "Post Title Editor"
1156
- msgstr ""
1157
-
1158
- #: modules/titles/titles-posts.php:23
1159
- msgid "Posts"
1160
- msgstr ""
1161
-
1162
- #: modules/titles/titles-posts.php:24
1163
- msgid "Pages"
1164
- msgstr ""
1165
-
1166
- #: modules/titles/titles-posts.php:25
1167
- msgid "Attachments"
1168
- msgstr ""
1169
-
1170
- #: modules/titles/titles-taxonomies.php:16
1171
- msgid "Taxonomy Title Editor"
1172
- msgstr ""
1173
-
1174
- #: modules/titles/titles-taxonomies.php:23
1175
- msgid "Categories"
1176
- msgstr ""
1177
-
1178
- #: modules/titles/titles-taxonomies.php:24
1179
- msgid "Post Tags"
1180
- msgstr ""
1181
-
1182
- #: modules/titles/titles.php:12
1183
- msgid "Title Rewriter"
1184
  msgstr ""
1185
 
1186
- #: modules/titles/titles.php:24
1187
  msgid "{blog}"
1188
  msgstr ""
1189
 
1190
- #: modules/titles/titles.php:25
1191
  msgid "{post} | {blog}"
1192
  msgstr ""
1193
 
1194
- #: modules/titles/titles.php:26
1195
  msgid "{page} | {blog}"
1196
  msgstr ""
1197
 
1198
- #: modules/titles/titles.php:27
1199
  msgid "{category} | {blog}"
1200
  msgstr ""
1201
 
1202
- #: modules/titles/titles.php:28
1203
  msgid "{tag} | {blog}"
1204
  msgstr ""
1205
 
1206
- #: modules/titles/titles.php:29
1207
  msgid "Archives for {month} {day}, {year} | {blog}"
1208
  msgstr ""
1209
 
1210
- #: modules/titles/titles.php:30
1211
  msgid "Archives for {month} {year} | {blog}"
1212
  msgstr ""
1213
 
1214
- #: modules/titles/titles.php:31
1215
  msgid "Archives for {year} | {blog}"
1216
  msgstr ""
1217
 
1218
- #: modules/titles/titles.php:32
1219
  msgid "Posts by {author} | {blog}"
1220
  msgstr ""
1221
 
1222
- #: modules/titles/titles.php:33
1223
  msgid "Search Results for {query} | {blog}"
1224
  msgstr ""
1225
 
1226
- #: modules/titles/titles.php:34
1227
  msgid "404 Not Found | {blog}"
1228
  msgstr ""
1229
 
1230
- #: modules/titles/titles.php:35
1231
  msgid "{title} - Page {num}"
1232
  msgstr ""
1233
 
1234
- #: modules/titles/titles.php:41
1235
  msgid "Blog Homepage Title"
1236
  msgstr ""
1237
 
1238
- #: modules/titles/titles.php:42
1239
  msgid "Post Title Format"
1240
  msgstr ""
1241
 
1242
- #: modules/titles/titles.php:43
1243
  msgid "Page Title Format"
1244
  msgstr ""
1245
 
1246
- #: modules/titles/titles.php:44
1247
  msgid "Category Title Format"
1248
  msgstr ""
1249
 
1250
- #: modules/titles/titles.php:45
1251
  msgid "Tag Title Format"
1252
  msgstr ""
1253
 
1254
- #: modules/titles/titles.php:46
1255
  msgid "Day Archive Title Format"
1256
  msgstr ""
1257
 
1258
- #: modules/titles/titles.php:47
1259
  msgid "Month Archive Title Format"
1260
  msgstr ""
1261
 
1262
- #: modules/titles/titles.php:48
1263
  msgid "Year Archive Title Format"
1264
  msgstr ""
1265
 
1266
- #: modules/titles/titles.php:49
1267
  msgid "Author Archive Title Format"
1268
  msgstr ""
1269
 
1270
- #: modules/titles/titles.php:50
1271
  msgid "Search Title Format"
1272
  msgstr ""
1273
 
1274
- #: modules/titles/titles.php:51
1275
  msgid "404 Title Format"
1276
  msgstr ""
1277
 
1278
- #: modules/titles/titles.php:52
1279
  msgid "Pagination Title Format"
1280
  msgstr ""
1281
 
1282
- #: modules/titles/titles.php:268
1283
- msgid "Post"
1284
  msgstr ""
1285
 
1286
- #: modules/titles/titles.php:272
1287
- msgid "Page"
 
 
 
1288
  msgstr ""
1289
 
1290
- #: modules/titles/titles.php:344
1291
- msgid "ID"
1292
  msgstr ""
1293
 
1294
- #: modules/titles/titles.php:344
1295
- msgid "Name"
1296
  msgstr ""
1297
 
1298
- #: modules/titles/titles.php:344
1299
- msgid "Title Tag"
1300
  msgstr ""
1301
 
1302
- #: modules/titles/titles.php:417
1303
- msgid "Title Tag:"
1304
  msgstr ""
1305
 
1306
- #: modules/titles/titles.php:422
1307
- msgid ""
1308
- "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1309
- "tag. The title appears in visitors' title bars and in search engine result "
1310
- "titles. "
 
 
 
 
 
1311
  msgstr ""
1312
 
1313
- #: plugin/class.seo-ultimate.php:723
1314
  msgid "SEO"
1315
  msgstr ""
1316
 
1317
- #: plugin/class.seo-ultimate.php:1000
1318
  msgid "SEO Settings Help"
1319
  msgstr ""
1320
 
1321
- #: plugin/class.seo-ultimate.php:1002
1322
  msgid "The SEO Settings box lets you customize these settings:"
1323
  msgstr ""
1324
 
1325
- #: plugin/class.seo-ultimate.php:1004
1326
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
1327
  msgstr ""
1328
 
1329
- #: plugin/class.seo-ultimate.php:1059
1330
  #, php-format
1331
  msgid ""
1332
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
1333
  "1$s to avoid plugin conflicts."
1334
  msgstr ""
1335
 
1336
- #: plugin/class.seo-ultimate.php:1143
1337
  msgid "Active Modules: "
1338
  msgstr ""
1339
 
1340
- #: plugin/class.seo-ultimate.php:1204
1341
  msgid ""
1342
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1343
  "search engine spiders. To resolve this, <a href='options-privacy.php' "
@@ -1345,7 +1464,7 @@ msgid ""
1345
  "everyone."
1346
  msgstr ""
1347
 
1348
- #: plugin/class.seo-ultimate.php:1312
1349
  msgid "SEO Settings"
1350
  msgstr ""
1351
 
@@ -1431,8 +1550,8 @@ msgstr ""
1431
  #. Description of the plugin/theme
1432
  msgid ""
1433
  "This all-in-one SEO plugin gives you control over title tags, noindex/"
1434
- "nofollow, meta tags, slugs, canonical tags, \"more\" links, 404 errors, and "
1435
- "more."
1436
  msgstr ""
1437
 
1438
  #. Author URI of the plugin/theme
1
+ # Translation of the WordPress plugin SEO Ultimate 3.0 by SEO Design Solutions.
2
  # Copyright (C) 2010 SEO Design Solutions
3
  # This file is distributed under the same license as the SEO Ultimate package.
4
  # FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
+ "Project-Id-Version: SEO Ultimate 3.0\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
+ "POT-Creation-Date: 2010-06-19 19:11+0000\n"
12
  "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
31
  msgid "%s, and %s"
32
  msgstr ""
33
 
34
+ #: includes/jlwp/functions.php:91
35
  msgid "backup your database"
36
  msgstr ""
37
 
43
  msgid "Log"
44
  msgstr ""
45
 
46
+ #: modules/404s/fofs-log.php:116 modules/class.su-module.php:1183
47
  msgid "Actions"
48
  msgstr ""
49
 
50
+ #: modules/404s/fofs-log.php:117
51
  msgid "Hits"
52
  msgstr ""
53
 
54
+ #: modules/404s/fofs-log.php:118
55
  msgid "URL with 404 Error"
56
  msgstr ""
57
 
58
+ #: modules/404s/fofs-log.php:119
59
  msgid "Date of Most Recent Hit"
60
  msgstr ""
61
 
62
+ #: modules/404s/fofs-log.php:120
63
  msgid "Referers"
64
  msgstr ""
65
 
66
+ #: modules/404s/fofs-log.php:121 modules/404s/fofs-log.php:224
67
  msgid "User Agents"
68
  msgstr ""
69
 
70
+ #: modules/404s/fofs-log.php:137
71
  msgid ""
72
  "New 404 errors will not be recorded because 404 logging is disabled on the "
73
  "Settings tab."
74
  msgstr ""
75
 
76
+ #: modules/404s/fofs-log.php:144
77
  msgid "The log entry was successfully deleted."
78
  msgstr ""
79
 
80
+ #: modules/404s/fofs-log.php:146
81
  msgid "This log entry has already been deleted."
82
  msgstr ""
83
 
84
+ #: modules/404s/fofs-log.php:155
85
  msgid "The log was successfully cleared."
86
  msgstr ""
87
 
88
+ #: modules/404s/fofs-log.php:159
89
  msgid "No 404 errors in the log."
90
  msgstr ""
91
 
92
+ #: modules/404s/fofs-log.php:183
93
  msgid "Open URL in new window (will not be logged)"
94
  msgstr ""
95
 
96
+ #: modules/404s/fofs-log.php:184
97
  msgid "Query Google for cached version of URL (opens in new window)"
98
  msgstr ""
99
 
100
+ #: modules/404s/fofs-log.php:185
101
  msgid "Remove this URL from the log"
102
  msgstr ""
103
 
104
+ #: modules/404s/fofs-log.php:188
105
  #, php-format
106
  msgid "%s at %s"
107
  msgstr ""
108
 
109
+ #: modules/404s/fofs-log.php:192
110
  msgid "View list of referring URLs"
111
  msgstr ""
112
 
113
+ #: modules/404s/fofs-log.php:193
114
  msgid "View list of user agents"
115
  msgstr ""
116
 
117
+ #: modules/404s/fofs-log.php:203
118
  msgid "Referring URLs"
119
  msgstr ""
120
 
121
+ #: modules/404s/fofs-log.php:204 modules/404s/fofs-log.php:225
122
  msgid "Hide list"
123
  msgstr ""
124
 
125
+ #: modules/404s/fofs-log.php:255
126
  msgid "Are you sure you want to delete all 404 log entries?"
127
  msgstr ""
128
 
129
+ #: modules/404s/fofs-log.php:257
130
  msgid "Clear Log"
131
  msgstr ""
132
 
239
  "SEO Ultimate and may be outdated.)"
240
  msgstr ""
241
 
242
+ #: modules/class.su-module.php:957
243
  #, php-format
244
  msgid "%s %s|Dropdown Title"
245
  msgstr ""
246
 
247
+ #: modules/class.su-module.php:985
248
  #, php-format
249
  msgid "%1$s | %2$s %3$s by %4$s"
250
  msgstr ""
251
 
252
+ #: modules/class.su-module.php:1035
253
+ msgid "Posts"
254
+ msgstr ""
255
+
256
+ #: modules/class.su-module.php:1035
257
+ msgid "Post"
258
+ msgstr ""
259
+
260
+ #: modules/class.su-module.php:1036
261
+ msgid "Pages"
262
+ msgstr ""
263
+
264
+ #: modules/class.su-module.php:1036
265
+ msgid "Page"
266
+ msgstr ""
267
+
268
+ #: modules/class.su-module.php:1037
269
+ msgid "Attachments"
270
+ msgstr ""
271
+
272
+ #: modules/class.su-module.php:1037
273
+ msgid "Attachment"
274
+ msgstr ""
275
+
276
+ #: modules/class.su-module.php:1069
277
+ msgid "Name"
278
+ msgstr ""
279
+
280
+ #: modules/class.su-module.php:1080
281
+ msgid "Your site currently doesn&#8217;t have any public items of this type."
282
+ msgstr ""
283
+
284
+ #: modules/class.su-module.php:1162
285
+ msgid "&laquo;"
286
+ msgstr ""
287
+
288
+ #: modules/class.su-module.php:1163
289
+ msgid "&raquo;"
290
+ msgstr ""
291
+
292
+ #: modules/class.su-module.php:1170
293
+ #, php-format
294
+ msgid "Displaying %s&#8211;%s of %s"
295
+ msgstr ""
296
+
297
+ #: modules/class.su-module.php:1184
298
+ msgid "ID"
299
+ msgstr ""
300
+
301
+ #: modules/class.su-module.php:1217
302
+ msgid "View"
303
+ msgstr ""
304
+
305
+ #: modules/class.su-module.php:1217
306
+ msgid "Edit"
307
+ msgstr ""
308
+
309
+ #: modules/class.su-module.php:1309
310
  msgid "Settings updated."
311
  msgstr ""
312
 
313
+ #: modules/class.su-module.php:1329
314
  msgid "Save Changes"
315
  msgstr ""
316
 
317
+ #: modules/class.su-module.php:1768
318
  msgid ""
319
  "Are you sure you want to replace the textbox contents with this default "
320
  "value?"
321
  msgstr ""
322
 
323
+ #: modules/class.su-module.php:1783 modules/settings/settings-data.php:23
324
  msgid "Reset"
325
  msgstr ""
326
 
717
  msgid "Verification Codes"
718
  msgstr ""
719
 
 
 
 
 
720
  #: modules/meta/meta.php:12
721
  msgid "Meta Editor"
722
  msgstr ""
723
 
724
+ #: modules/meta/meta.php:82
 
 
 
 
725
  msgid "Meta Description:"
726
  msgstr ""
727
 
728
+ #: modules/meta/meta.php:85
729
  #, php-format
730
  msgid "You&#8217;ve entered %s characters. Most search engines use up to 160."
731
  msgstr ""
732
 
733
+ #: modules/meta/meta.php:87
734
  msgid "Meta Keywords:<br /><em>(separate with commas)</em>"
735
  msgstr ""
736
 
737
+ #: modules/meta/meta.php:94
738
  msgid ""
739
  "<strong>Description:</strong> &mdash; The value of the meta description tag. "
740
  "The description will often appear underneath the title in search engine "
741
  "results. "
742
  msgstr ""
743
 
744
+ #: modules/meta/meta.php:96
745
  msgid ""
746
  "<strong>Keywords:</strong> &mdash; The value of the meta keywords tag. The "
747
  "keywords list gives search engines a hint as to what this post/page is "
873
  msgid "Meta Robots Tag:"
874
  msgstr ""
875
 
876
+ #: modules/rich-snippets/rich-snippets.php:12
877
+ msgid "Rich Snippet Creator"
878
+ msgstr ""
879
+
880
+ #: modules/rich-snippets/rich-snippets.php:17
881
+ msgid ""
882
+ "Reviews\n"
883
+ "Review"
884
+ msgstr ""
885
+
886
+ #: modules/rich-snippets/rich-snippets.php:28
887
+ msgid "Data Format"
888
+ msgstr ""
889
+
890
+ #: modules/rich-snippets/rich-snippets.php:29
891
+ msgid "Categories/Tags That Indicate Reviews"
892
+ msgstr ""
893
+
894
+ #: modules/rich-snippets/rich-snippets.php:37
895
+ msgid "Microformats (recommended)"
896
+ msgstr ""
897
+
898
+ #: modules/rich-snippets/rich-snippets.php:43
899
+ msgid "HTML5 Microdata"
900
+ msgstr ""
901
+
902
+ #: modules/rich-snippets/rich-snippets.php:49
903
+ msgid "RDFa"
904
+ msgstr ""
905
+
906
+ #: modules/rich-snippets/rich-snippets.php:62
907
+ #: modules/rich-snippets/rich-snippets.php:218
908
+ msgid "Review"
909
+ msgstr ""
910
+
911
+ #: modules/rich-snippets/rich-snippets.php:70
912
+ msgid "Star Rating"
913
+ msgstr ""
914
+
915
+ #: modules/rich-snippets/rich-snippets.php:79
916
+ msgid "Review Author"
917
+ msgstr ""
918
+
919
+ #: modules/rich-snippets/rich-snippets.php:85
920
+ msgid "Date Reviewed"
921
+ msgstr ""
922
+
923
+ #: modules/rich-snippets/rich-snippets.php:217
924
+ #: modules/rich-snippets/rich-snippets.php:223
925
+ msgid "None"
926
+ msgstr ""
927
+
928
+ #: modules/rich-snippets/rich-snippets.php:219
929
+ msgid "Rich Snippet Type:"
930
+ msgstr ""
931
+
932
+ #: modules/rich-snippets/rich-snippets.php:224
933
+ msgid "1 star"
934
+ msgstr ""
935
+
936
+ #: modules/rich-snippets/rich-snippets.php:225
937
+ msgid "2 stars"
938
+ msgstr ""
939
+
940
+ #: modules/rich-snippets/rich-snippets.php:226
941
+ msgid "3 stars"
942
+ msgstr ""
943
+
944
+ #: modules/rich-snippets/rich-snippets.php:227
945
+ msgid "4 stars"
946
+ msgstr ""
947
+
948
+ #: modules/rich-snippets/rich-snippets.php:228
949
+ msgid "5 stars"
950
+ msgstr ""
951
+
952
+ #: modules/rich-snippets/rich-snippets.php:229
953
+ msgid "Star Rating for Reviewed Item:"
954
+ msgstr ""
955
+
956
  #: modules/sds-blog/sds-blog.php:12
957
  msgid "Whitepapers"
958
  msgstr ""
961
  msgid "SEO Design Solutions Whitepapers"
962
  msgstr ""
963
 
964
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 3.0) #-#-#-#-#
965
  #. Author of the plugin/theme
966
  #: modules/sds-blog/sds-blog.php:49
967
  msgid "SEO Design Solutions"
1002
  msgid "Installer"
1003
  msgstr ""
1004
 
1005
+ #: modules/settings/install.php:23 modules/settings/install.php:48
1006
  msgid "Upgrade"
1007
  msgstr ""
1008
 
1009
+ #: modules/settings/install.php:24 modules/settings/install.php:71
1010
  msgid "Downgrade"
1011
  msgstr ""
1012
 
1013
+ #: modules/settings/install.php:25 modules/settings/install.php:86
1014
+ msgid "Reinstall"
1015
+ msgstr ""
1016
+
1017
+ #: modules/settings/install.php:42
1018
  msgid ""
1019
  "From the list below, select the version to which you would like to upgrade. "
1020
  "Then click the &#8220;Upgrade&#8221; button at the bottom of the screen."
1021
  msgstr ""
1022
 
1023
+ #: modules/settings/install.php:51
1024
  msgid "You are already running the latest version."
1025
  msgstr ""
1026
 
1027
+ #: modules/settings/install.php:53
1028
  msgid ""
1029
  "There was an error retrieving the list of available versions. Please try "
1030
  "again later. You can also upgrade to the latest version of SEO Ultimate "
1031
  "using the WordPress plugin upgrader."
1032
  msgstr ""
1033
 
1034
+ #: modules/settings/install.php:62
1035
  msgid ""
1036
  "Downgrading is provided as a convenience only and is not officially "
1037
  "supported. Although unlikely, you may lose data in the downgrading process. "
1038
  "It is your responsibility to backup your database before proceeding."
1039
  msgstr ""
1040
 
1041
+ #: modules/settings/install.php:65
1042
  msgid ""
1043
  "From the list below, select the version to which you would like to "
1044
  "downgrade. Then click the &#8220;Downgrade&#8221; button at the bottom of "
1045
  "the screen."
1046
  msgstr ""
1047
 
1048
+ #: modules/settings/install.php:74
1049
  #, php-format
1050
  msgid "Downgrading to versions earlier than %s is not supported."
1051
  msgstr ""
1052
 
1053
+ #: modules/settings/install.php:76
1054
  msgid ""
1055
  "There was an error retrieving the list of available versions. Please try "
1056
  "again later."
1057
  msgstr ""
1058
 
1059
+ #: modules/settings/install.php:81
1060
+ msgid ""
1061
+ "To download and install a fresh copy of the SEO Ultimate version you are "
1062
+ "currently using, click the &#8220;Reinstall&#8221; button below."
1063
+ msgstr ""
1064
+
1065
+ #: modules/settings/install.php:119
1066
+ msgid "Your Current Version"
1067
  msgstr ""
1068
 
1069
+ #: modules/settings/install.php:121
1070
  msgid "Latest Version"
1071
  msgstr ""
1072
 
1073
+ #: modules/settings/install.php:141
1074
  msgid ""
1075
  "You do not have sufficient permissions to upgrade/downgrade plugins for this "
1076
  "blog."
1077
  msgstr ""
1078
 
1079
+ #: modules/settings/install.php:151
1080
  #, php-format
1081
  msgid "Downgrade to SEO Ultimate %s"
1082
  msgstr ""
1083
 
1084
+ #: modules/settings/install.php:154
1085
  #, php-format
1086
  msgid "Reinstall SEO Ultimate %s"
1087
  msgstr ""
1088
 
1089
+ #: modules/settings/install.php:157
1090
  #, php-format
1091
  msgid "Upgrade to SEO Ultimate %s"
1092
  msgstr ""
1200
  msgid "SEO Ultimate Plugin Settings"
1201
  msgstr ""
1202
 
1203
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 3.0) #-#-#-#-#
1204
  #. Plugin Name of the plugin/theme
1205
+ #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:724
1206
  msgid "SEO Ultimate"
1207
  msgstr ""
1208
 
1210
  msgid "Uninstaller"
1211
  msgstr ""
1212
 
1213
+ #: modules/settings/uninstall.php:18 plugin/class.seo-ultimate.php:1125
1214
  msgid "Uninstall"
1215
  msgstr ""
1216
 
1282
  msgid "Words to Remove"
1283
  msgstr ""
1284
 
1285
+ #: modules/titles/titles.php:12
1286
+ msgid "Title Tag Rewriter"
1287
  msgstr ""
1288
 
1289
+ #: modules/titles/titles.php:23
1290
  msgid "Default Formats"
1291
  msgstr ""
1292
 
1293
+ #: modules/titles/titles.php:29
1294
+ msgid "Title Tag"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1295
  msgstr ""
1296
 
1297
+ #: modules/titles/titles.php:44
1298
  msgid "{blog}"
1299
  msgstr ""
1300
 
1301
+ #: modules/titles/titles.php:45
1302
  msgid "{post} | {blog}"
1303
  msgstr ""
1304
 
1305
+ #: modules/titles/titles.php:46
1306
  msgid "{page} | {blog}"
1307
  msgstr ""
1308
 
1309
+ #: modules/titles/titles.php:47
1310
  msgid "{category} | {blog}"
1311
  msgstr ""
1312
 
1313
+ #: modules/titles/titles.php:48
1314
  msgid "{tag} | {blog}"
1315
  msgstr ""
1316
 
1317
+ #: modules/titles/titles.php:49
1318
  msgid "Archives for {month} {day}, {year} | {blog}"
1319
  msgstr ""
1320
 
1321
+ #: modules/titles/titles.php:50
1322
  msgid "Archives for {month} {year} | {blog}"
1323
  msgstr ""
1324
 
1325
+ #: modules/titles/titles.php:51
1326
  msgid "Archives for {year} | {blog}"
1327
  msgstr ""
1328
 
1329
+ #: modules/titles/titles.php:52
1330
  msgid "Posts by {author} | {blog}"
1331
  msgstr ""
1332
 
1333
+ #: modules/titles/titles.php:53
1334
  msgid "Search Results for {query} | {blog}"
1335
  msgstr ""
1336
 
1337
+ #: modules/titles/titles.php:54
1338
  msgid "404 Not Found | {blog}"
1339
  msgstr ""
1340
 
1341
+ #: modules/titles/titles.php:55
1342
  msgid "{title} - Page {num}"
1343
  msgstr ""
1344
 
1345
+ #: modules/titles/titles.php:61
1346
  msgid "Blog Homepage Title"
1347
  msgstr ""
1348
 
1349
+ #: modules/titles/titles.php:62
1350
  msgid "Post Title Format"
1351
  msgstr ""
1352
 
1353
+ #: modules/titles/titles.php:63
1354
  msgid "Page Title Format"
1355
  msgstr ""
1356
 
1357
+ #: modules/titles/titles.php:64
1358
  msgid "Category Title Format"
1359
  msgstr ""
1360
 
1361
+ #: modules/titles/titles.php:65
1362
  msgid "Tag Title Format"
1363
  msgstr ""
1364
 
1365
+ #: modules/titles/titles.php:66
1366
  msgid "Day Archive Title Format"
1367
  msgstr ""
1368
 
1369
+ #: modules/titles/titles.php:67
1370
  msgid "Month Archive Title Format"
1371
  msgstr ""
1372
 
1373
+ #: modules/titles/titles.php:68
1374
  msgid "Year Archive Title Format"
1375
  msgstr ""
1376
 
1377
+ #: modules/titles/titles.php:69
1378
  msgid "Author Archive Title Format"
1379
  msgstr ""
1380
 
1381
+ #: modules/titles/titles.php:70
1382
  msgid "Search Title Format"
1383
  msgstr ""
1384
 
1385
+ #: modules/titles/titles.php:71
1386
  msgid "404 Title Format"
1387
  msgstr ""
1388
 
1389
+ #: modules/titles/titles.php:72
1390
  msgid "Pagination Title Format"
1391
  msgstr ""
1392
 
1393
+ #: modules/titles/titles.php:285
1394
+ msgid "Title Tag:"
1395
  msgstr ""
1396
 
1397
+ #: modules/titles/titles.php:290
1398
+ msgid ""
1399
+ "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1400
+ "tag. The title appears in visitors' title bars and in search engine result "
1401
+ "titles. "
1402
  msgstr ""
1403
 
1404
+ #: modules/user-code/user-code.php:12
1405
+ msgid "Code Inserter"
1406
  msgstr ""
1407
 
1408
+ #: modules/user-code/user-code.php:27
1409
+ msgid "Everywhere"
1410
  msgstr ""
1411
 
1412
+ #: modules/user-code/user-code.php:34
1413
+ msgid "&lt;head&gt; Tag"
1414
  msgstr ""
1415
 
1416
+ #: modules/user-code/user-code.php:35
1417
+ msgid "Before Item Content"
1418
  msgstr ""
1419
 
1420
+ #: modules/user-code/user-code.php:36
1421
+ msgid "After Item Content"
1422
+ msgstr ""
1423
+
1424
+ #: modules/user-code/user-code.php:37
1425
+ msgid "Footer"
1426
+ msgstr ""
1427
+
1428
+ #: modules/user-code/user-code.php:51
1429
+ msgid "Code Inserter module"
1430
  msgstr ""
1431
 
1432
+ #: plugin/class.seo-ultimate.php:724
1433
  msgid "SEO"
1434
  msgstr ""
1435
 
1436
+ #: plugin/class.seo-ultimate.php:1002
1437
  msgid "SEO Settings Help"
1438
  msgstr ""
1439
 
1440
+ #: plugin/class.seo-ultimate.php:1004
1441
  msgid "The SEO Settings box lets you customize these settings:"
1442
  msgstr ""
1443
 
1444
+ #: plugin/class.seo-ultimate.php:1006
1445
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
1446
  msgstr ""
1447
 
1448
+ #: plugin/class.seo-ultimate.php:1061
1449
  #, php-format
1450
  msgid ""
1451
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
1452
  "1$s to avoid plugin conflicts."
1453
  msgstr ""
1454
 
1455
+ #: plugin/class.seo-ultimate.php:1145
1456
  msgid "Active Modules: "
1457
  msgstr ""
1458
 
1459
+ #: plugin/class.seo-ultimate.php:1206
1460
  msgid ""
1461
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1462
  "search engine spiders. To resolve this, <a href='options-privacy.php' "
1464
  "everyone."
1465
  msgstr ""
1466
 
1467
+ #: plugin/class.seo-ultimate.php:1314
1468
  msgid "SEO Settings"
1469
  msgstr ""
1470
 
1550
  #. Description of the plugin/theme
1551
  msgid ""
1552
  "This all-in-one SEO plugin gives you control over title tags, noindex/"
1553
+ "nofollow, meta tags, rich snippets, slugs, canonical tags, \"more\" links, "
1554
+ "404 errors, and more."
1555
  msgstr ""
1556
 
1557
  #. Author URI of the plugin/theme