SEO Ultimate - Version 1.3

Version Description

Download this release

Release Info

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

Code changes from version 1.2 to 1.3

class.seo-ultimate.php CHANGED
@@ -993,7 +993,7 @@ class SEO_Ultimate {
993
  $info = $this->load_webpage("http://www.seodesignsolutions.com/apis/su/update-info/?ov=".urlencode(SU_VERSION)."&nv=".urlencode($r->new_version));
994
  if ($info) {
995
  $info = strip_tags($info, "<br><a><b><i><span>");
996
- echo "<br />$info";
997
  }
998
  }
999
  }
993
  $info = $this->load_webpage("http://www.seodesignsolutions.com/apis/su/update-info/?ov=".urlencode(SU_VERSION)."&nv=".urlencode($r->new_version));
994
  if ($info) {
995
  $info = strip_tags($info, "<br><a><b><i><span>");
996
+ echo "<span class='su-plugin-update-info'><br />$info</span>";
997
  }
998
  }
999
  }
class.su-module.php CHANGED
@@ -402,6 +402,20 @@ class SU_Module {
402
  update_setting($key, $value);
403
  }
404
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
405
 
406
  /********** ADMIN PAGE FUNCTIONS **********/
407
 
@@ -747,7 +761,7 @@ class SU_Module {
747
  foreach ($textboxes as $id => $title) {
748
  register_setting($this->get_module_key(), $id);
749
  $value = wp_specialchars($this->get_setting($id), ENT_QUOTES, false, true);
750
- $default = attribute_escape($defaults[$id]);
751
  $id = attribute_escape($id);
752
  $resetmessage = attribute_escape(__("Are you sure you want to replace the textbox contents with this default value?", 'seo-ultimate'));
753
 
@@ -788,10 +802,12 @@ class SU_Module {
788
  *
789
  * @param string $id The field/setting ID.
790
  * @param string $title The label of the HTML element.
 
791
  * @return string The HTML that would render the textbox.
792
  */
793
- function textbox($id, $title) {
794
- $this->textboxes(array($id => $title));
 
795
  }
796
 
797
 
@@ -992,19 +1008,28 @@ class SU_Module {
992
  function get_postmeta($key, $id=false) {
993
 
994
  if (!$id) {
995
- if (is_admin())
996
  $id = intval($_REQUEST['post']);
997
- elseif (in_the_loop())
 
998
  $id = intval(get_the_ID());
999
- elseif (is_singular()) {
 
1000
  global $wp_query;
1001
  $id = $wp_query->get_queried_object_id();
 
1002
  }
1003
  }
1004
 
1005
- if ($id) return get_post_meta($id, "_su_$key", true);
 
 
 
 
 
 
1006
 
1007
- return '';
1008
  }
1009
 
1010
  /**
@@ -1023,7 +1048,7 @@ class SU_Module {
1023
  foreach ($textboxes as $id => $title) {
1024
 
1025
  register_setting('seo-ultimate', $id);
1026
- $value = attribute_escape($this->get_postmeta($id));
1027
  $id = "_su_".attribute_escape($id);
1028
  $title = str_replace(' ', '&nbsp;', $title);
1029
 
402
  update_setting($key, $value);
403
  }
404
 
405
+ /**
406
+ * Returns a default setting. Only use this function if a default is indeed provided!
407
+ *
408
+ * @since 1.3
409
+ * @uses get_default_settings()
410
+ *
411
+ * @param string $key The name of the setting whose default to retrieve.
412
+ * @return mixed The default value for the setting.
413
+ */
414
+ function get_default_setting($key) {
415
+ $defaults = $this->get_default_settings();
416
+ return $defaults[$key];
417
+ }
418
+
419
 
420
  /********** ADMIN PAGE FUNCTIONS **********/
421
 
761
  foreach ($textboxes as $id => $title) {
762
  register_setting($this->get_module_key(), $id);
763
  $value = wp_specialchars($this->get_setting($id), ENT_QUOTES, false, true);
764
+ $default = wp_specialchars($defaults[$id], ENT_QUOTES, false, true);
765
  $id = attribute_escape($id);
766
  $resetmessage = attribute_escape(__("Are you sure you want to replace the textbox contents with this default value?", 'seo-ultimate'));
767
 
802
  *
803
  * @param string $id The field/setting ID.
804
  * @param string $title The label of the HTML element.
805
+ * @param string|false $default The default textbox value. Setting this will trigger a "Reset" link. Optional.
806
  * @return string The HTML that would render the textbox.
807
  */
808
+ function textbox($id, $title, $default=false) {
809
+ if ($default === false) $default = array(); else $default = array($id => $default);
810
+ $this->textboxes(array($id => $title), $default);
811
  }
812
 
813
 
1008
  function get_postmeta($key, $id=false) {
1009
 
1010
  if (!$id) {
1011
+ if (is_admin()) {
1012
  $id = intval($_REQUEST['post']);
1013
+ global $post;
1014
+ } elseif (in_the_loop()) {
1015
  $id = intval(get_the_ID());
1016
+ global $post;
1017
+ } elseif (is_singular()) {
1018
  global $wp_query;
1019
  $id = $wp_query->get_queried_object_id();
1020
+ $post = $wp_query->get_queried_object();
1021
  }
1022
  }
1023
 
1024
+ if ($id)
1025
+ $value = get_post_meta($id, "_su_$key", true);
1026
+ else
1027
+ $value = '';
1028
+
1029
+ $value = apply_filters("su_get_postmeta", $value, $key, $post);
1030
+ $value = apply_filters("su_get_postmeta-$key", $value, $key, $post);
1031
 
1032
+ return $value;
1033
  }
1034
 
1035
  /**
1048
  foreach ($textboxes as $id => $title) {
1049
 
1050
  register_setting('seo-ultimate', $id);
1051
+ $value = wp_specialchars($this->get_postmeta($id), ENT_QUOTES, false, true);
1052
  $id = "_su_".attribute_escape($id);
1053
  $title = str_replace(' ', '&nbsp;', $title);
1054
 
global.css CHANGED
@@ -131,6 +131,6 @@ div.su-help h6 {
131
 
132
  /* PLUGIN NOTICES */
133
 
134
- #wpwrap .su-plugin-notice .update-message {
135
  font-weight: normal;
136
  }
131
 
132
  /* PLUGIN NOTICES */
133
 
134
+ #wpwrap .su-plugin-notice .update-message, #wpwrap .su-plugin-update-info {
135
  font-weight: normal;
136
  }
modules/competition-queries.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Competition Researcher Module
4
  *
5
- * @version 1.0
6
  * @since 1.2
7
  */
8
 
@@ -24,7 +24,7 @@ class SU_CompetitionQueries extends SU_Module {
24
 
25
  $methods = array(
26
  __('Keywords', 'seo-ultimate') => array( __('Normal Search', 'seo-ultimate') => __("Find out how many pages contain the words in each query", 'seo-ultimate')
27
- ,__('In-Quotes', 'seo-ultimate') => __("Find out how many &quot;actual&quot; pages are competing for each query", 'seo-ultimate')
28
  ,__('Allinanchor', 'seo-ultimate') => __("Find out which sites have the most links for each query", 'seo-ultimate')
29
  ,__('Allintitle', 'seo-ultimate') => __("Find out which sites have the highest relevance in the title for each query", 'seo-ultimate')
30
  ,__('Allintext', 'seo-ultimate') => __("Find out which sites have the most relevant content/text on their pages", 'seo-ultimate')
@@ -70,6 +70,9 @@ class SU_CompetitionQueries extends SU_Module {
70
 
71
  <div id="submit"><input type="submit" value="<?php _e("Submit", 'seo-ultimate'); ?>" class="button-primary" /></div>
72
  </form>
 
 
 
73
  <?php
74
  }
75
  }
2
  /**
3
  * Competition Researcher Module
4
  *
5
+ * @version 1.0.1
6
  * @since 1.2
7
  */
8
 
24
 
25
  $methods = array(
26
  __('Keywords', 'seo-ultimate') => array( __('Normal Search', 'seo-ultimate') => __("Find out how many pages contain the words in each query", 'seo-ultimate')
27
+ ,__('Phrase Match', 'seo-ultimate') => __("Find out how many &#8220;actual&#8221; pages are competing for each query", 'seo-ultimate')
28
  ,__('Allinanchor', 'seo-ultimate') => __("Find out which sites have the most links for each query", 'seo-ultimate')
29
  ,__('Allintitle', 'seo-ultimate') => __("Find out which sites have the highest relevance in the title for each query", 'seo-ultimate')
30
  ,__('Allintext', 'seo-ultimate') => __("Find out which sites have the most relevant content/text on their pages", 'seo-ultimate')
70
 
71
  <div id="submit"><input type="submit" value="<?php _e("Submit", 'seo-ultimate'); ?>" class="button-primary" /></div>
72
  </form>
73
+
74
+ <!--Load the blog's homepage so that it shows up as a purple link in Google's minimal mode-->
75
+ <iframe src="<?php bloginfo('url') ?>" style="width: 0; height: 0; display: none; visibility: hidden;"></iframe>
76
  <?php
77
  }
78
  }
modules/more-links.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * More Link Customizer Module
4
+ *
5
+ * @version 1.0
6
+ * @since 1.3
7
+ */
8
+
9
+ if (class_exists('SU_Module')) {
10
+
11
+ class SU_MoreLinks extends SU_Module {
12
+
13
+ function get_menu_title() { return __('More Link Customizer', 'seo-ultimate'); }
14
+
15
+ function get_default_settings() {
16
+ return array(
17
+ 'default' => 'Continue reading &#8220;{post}&#8221; &raquo;'
18
+ );
19
+ }
20
+
21
+ function init() {
22
+ add_filter('the_content_more_link', array(&$this, 'more_link_filter'), 10, 2);
23
+ add_filter('su_get_postmeta-morelinktext', array(&$this, 'get_morelinktext_postmeta'), 10, 3);
24
+ }
25
+
26
+ function admin_page_contents() {
27
+ $this->admin_form_start();
28
+ $this->textbox('default', __("Default More Link Text", 'seo-ultimate'), $this->get_default_setting('default'));
29
+ $this->admin_form_end();
30
+ }
31
+
32
+ function more_link_filter($link, $text) {
33
+ $default = $this->get_setting('default');
34
+
35
+ if (strlen($newtext = trim($this->get_postmeta('morelinktext'))) || strlen(trim($newtext = $default))) {
36
+ $newtext = str_replace('{post}', wp_specialchars(get_the_title()), $newtext);
37
+ $link = str_replace("$text</a>", "$newtext</a>", $link);
38
+ }
39
+
40
+ return $link;
41
+ }
42
+
43
+ function postmeta_fields($fields, $screen) {
44
+
45
+ if (strcmp($screen, 'post') == 0)
46
+ $fields['40|morelinktext'] = $this->get_postmeta_textbox('morelinktext', __('More Link Text:', 'seo-ultimate'));
47
+
48
+ return $fields;
49
+ }
50
+
51
+ function get_morelinktext_postmeta($value, $key, $post) {
52
+
53
+ if (!strlen($value)) {
54
+
55
+ //Import any custom anchors from the post itself
56
+ $content = $post->post_content;
57
+ $matches = array();
58
+ if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
59
+ $content = explode($matches[0], $content, 2);
60
+ if ( !empty($matches[1]) )
61
+ return strip_tags(wp_kses_no_null(trim($matches[1])));
62
+ }
63
+ }
64
+
65
+ return $value;
66
+ }
67
+
68
+ function admin_help() {
69
+ return __("
70
+ <ul>
71
+ <li><p><strong>What it does:</strong> More Link Customizer lets you modify the anchor text of your posts&#8217; <a href='http://codex.wordpress.org/Customizing_the_Read_More' target='_blank'>&#8220;more&#8221; links</a>.</p></li>
72
+ <li><p><strong>Why it helps:</strong> On the typical WordPress setup, the &#8220;more link&#8221; always has the same anchor text (e.g. &#8220;Read more of this entry &raquo;&#8221;). Since internal anchor text conveys web page topicality to search engines, the &#8220;read more&#8221; phrase isn&#8217;t a desirable anchor phrase. More Link Customizer lets you replace the boilerplate text with a new anchor that, by default, integrates your post titles (which will ideally be keyword-oriented).</p></li>
73
+ <li><p><strong>How to use it:</strong> On this page you can set the anchor text you&#8217;d like to use by default. The <code>{post}</code> variable will be replaced with the post&#8217;s title. HTML and encoded entities are supported. If instead you decide that you&#8217;d like to use the default anchor text specified by your currently-active theme, just erase the contents of the textbox. The anchor text can be overriden on a per-post basis via the &#8220;More Link Text&#8221; box in the &#8220;SEO Settings&#8221; section of the WordPress post editor.</p></li>
74
+ </ul>
75
+ ", 'seo-ultimate');
76
+ }
77
+ }
78
+
79
+ }
80
+ ?>
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === SEO Ultimate ===
2
  Contributors: SEO Design Solutions
3
- Tags: seo, title, meta, noindex, canonical, 404, robots.txt, htaccess, slugs, url, google, yahoo, bing, search engines, admin, post, page, modules
4
  Requires at least: 2.7
5
- Tested up to: 2.8.5
6
- Stable tag: 1.2
7
 
8
- This all-in-one SEO plugin can handle titles, noindex, meta data, slugs, canonical tags, 404 error tracking, and more (with many more features coming soon).
9
 
10
  == Description ==
11
 
@@ -29,11 +29,15 @@ SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin w
29
 
30
  * **Competition Researcher** - Investigate multiple keywords or URLs with quick access to search query parameters like `allinanchor:keyword`, `site:example.com`, `link:example.com`, and more.
31
 
 
 
32
  We have many more features that we're working on finetuning before release. If you install the plugin now, you can have these new features delivered to you on a regular basis via WordPress's automatic plugin upgrader.
33
 
34
  SEO Ultimate was developed with WordPress plugin "best practices" in mind:
35
 
36
- * Integration with the contextual help system of WordPress 2.7+
 
 
37
  * Internationalization support
38
  * Nonce security
39
  * An uninstall routine
@@ -160,6 +164,18 @@ When editing the post or page in question, just click the "Edit" button next to
160
 
161
  The Competition Researcher opens Google search results in iframes based on the parameters you specify. You can study these results to glean information about the general competition for a keyword or about specific competitors' websites. The Competition Researcher does _not_ scrape/crawl Google's search results or use other illicit automated methods; it just opens the Google search results in your browser.
162
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  = How do I remove the attribution link? =
164
 
165
  Because of the tremendous effort put into this plugin, we ask that you please leave the link enabled. If you must disable it, you can do so under `Settings > SEO Ultimate`.
@@ -198,6 +214,11 @@ Yes. WordPress plugins are supposed to delete their settings during the uninstal
198
 
199
  == Changelog ==
200
 
 
 
 
 
 
201
  = Version 1.2 (October 31, 2009) =
202
  * Feature: Added the Competition Researcher module
203
 
@@ -220,7 +241,7 @@ Yes. WordPress plugins are supposed to delete their settings during the uninstal
220
  * Feature: Logged visitor information can now be automatically deleted after a certain number of days
221
  * Feature: Added icon support for the Ozh Admin Drop Down Menu plugin
222
  * Bugfix: 404 Monitor notification count now consistent with new errors shown
223
- * Improvement: Canonicalizer now removes the duplicate canonical tags produced by the WordPress 2.9 Trunk
224
  * Improvement: Inline changelogs now won't display if the Changelogger plugin is activated
225
  * Improvement: SEO Ultimate now selectively logs visitors based on which modules are enabled
226
 
1
  === SEO Ultimate ===
2
  Contributors: SEO Design Solutions
3
+ Tags: seo, google, yahoo, bing, search engines, admin, post, page, modules, title, meta, noindex, canonical, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink
4
  Requires at least: 2.7
5
+ Tested up to: 2.8.6
6
+ Stable tag: 1.3
7
 
8
+ This all-in-one SEO plugin gives you control over titles, noindex, meta data, slugs, canonical tags, "more" links, 404 error tracking, and more.
9
 
10
  == Description ==
11
 
29
 
30
  * **Competition Researcher** - Investigate multiple keywords or URLs with quick access to search query parameters like `allinanchor:keyword`, `site:example.com`, `link:example.com`, and more.
31
 
32
+ * **More Link Customizer** - Lets you customize the anchor text of the "more" link on a global and per-post basis.
33
+
34
  We have many more features that we're working on finetuning before release. If you install the plugin now, you can have these new features delivered to you on a regular basis via WordPress's automatic plugin upgrader.
35
 
36
  SEO Ultimate was developed with WordPress plugin "best practices" in mind:
37
 
38
+ * No ads or donation nags
39
+ * Clean, simple interface
40
+ * Built-in documentation (integration with the contextual help system of WordPress 2.7+)
41
  * Internationalization support
42
  * Nonce security
43
  * An uninstall routine
164
 
165
  The Competition Researcher opens Google search results in iframes based on the parameters you specify. You can study these results to glean information about the general competition for a keyword or about specific competitors' websites. The Competition Researcher does _not_ scrape/crawl Google's search results or use other illicit automated methods; it just opens the Google search results in your browser.
166
 
167
+ = Why is the More Link Customizer an improvement over WordPress's built-in functionality? =
168
+
169
+ Although WordPress does allow basic [custom "more" anchors](http://codex.wordpress.org/Customizing_the_Read_More#Having_a_custom_text_for_each_post), the SEO Ultimate approach has several benefits:
170
+
171
+ * More Link Customizer (MLC) lets you set a custom default anchor text. WordPress, on the other hand, leaves this up to the currently-active theme.
172
+ * MLC lets you dynamically incorporate the post's title into the anchor text.
173
+ * MLC lets you include HTML tags in your anchor, whereas WordPress strips these out.
174
+ * MLC's functionality is much more prominent than WordPress's unintuitive, barely-documented approach.
175
+ * Unlike WordPress's method, MLC doesn't require you to utilize the HTML editor.
176
+
177
+ If you've already specified custom anchors via WordPress's method, SEO Ultimate will import those anchors automatically into the More Link Customizer.
178
+
179
  = How do I remove the attribution link? =
180
 
181
  Because of the tremendous effort put into this plugin, we ask that you please leave the link enabled. If you must disable it, you can do so under `Settings > SEO Ultimate`.
214
 
215
  == Changelog ==
216
 
217
+ = Version 1.3 (November 13, 2009) =
218
+ * Feature: Added the More Link Customizer module
219
+ * Bugfix: Postmeta fields now handle HTML entities properly
220
+ * Improvement: Made minor tweaks to the Competition Researcher
221
+
222
  = Version 1.2 (October 31, 2009) =
223
  * Feature: Added the Competition Researcher module
224
 
241
  * Feature: Logged visitor information can now be automatically deleted after a certain number of days
242
  * Feature: Added icon support for the Ozh Admin Drop Down Menu plugin
243
  * Bugfix: 404 Monitor notification count now consistent with new errors shown
244
+ * Improvement: Canonicalizer now removes the duplicate canonical tags produced by WordPress 2.9-rare
245
  * Improvement: Inline changelogs now won't display if the Changelogger plugin is activated
246
  * Improvement: SEO Ultimate now selectively logs visitors based on which modules are enabled
247
 
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 can rewrite title tags, set meta data, add noindex, insert canonical tags, log 404 errors, edit your robots.txt, and more.
6
- Version: 1.2
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 1.2
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", "1.2");
42
  define("SU_AUTHOR", "SEO Design Solutions");
43
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
44
- define("SU_USER_AGENT", "SeoUltimate/1.2");
45
 
46
  define('SU_MODULE_ENABLED', 10);
47
  define('SU_MODULE_SILENCED', 5);
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 titles, noindex, meta data, slugs, canonical tags, "more" links, 404 error tracking, and more.
6
+ Version: 1.3
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 1.3
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", "1.3");
42
  define("SU_AUTHOR", "SEO Design Solutions");
43
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
44
+ define("SU_USER_AGENT", "SeoUltimate/1.3");
45
 
46
  define('SU_MODULE_ENABLED', 10);
47
  define('SU_MODULE_SILENCED', 5);
seo-ultimate.pot CHANGED
@@ -5,43 +5,43 @@
5
  #, fuzzy
6
  msgid ""
7
  msgstr ""
8
- "Project-Id-Version: SEO Ultimate 1.1\n"
9
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
10
  "POT-Creation-Date: 2009-07-23 22:19+0000\n"
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=utf-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
 
15
- #. #-#-#-#-# seo-ultimate.pot (SEO Ultimate 1.1) #-#-#-#-#
16
  #. Plugin Name of an extension
17
- #: class.seo-ultimate.php:704 modules/settings.php:16
18
  msgid "SEO Ultimate"
19
  msgstr ""
20
 
21
- #: class.seo-ultimate.php:704
22
  msgid "SEO"
23
  msgstr ""
24
 
25
- #: class.seo-ultimate.php:917
26
  msgid "SEO Settings Help"
27
  msgstr ""
28
 
29
- #: class.seo-ultimate.php:919
30
  msgid "The SEO Settings box lets you customize these settings:"
31
  msgstr ""
32
 
33
- #: class.seo-ultimate.php:921
34
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
35
  msgstr ""
36
 
37
- #: class.seo-ultimate.php:976
38
  #, php-format
39
  msgid ""
40
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
41
  "1$s to avoid plugin conflicts."
42
  msgstr ""
43
 
44
- #: class.seo-ultimate.php:1069
45
  msgid "SEO Settings"
46
  msgstr ""
47
 
@@ -78,40 +78,40 @@ msgstr ""
78
  msgid "%1$s<br />%2$s"
79
  msgstr ""
80
 
81
- #: class.su-module.php:530
82
  #, php-format
83
  msgid "%s %s|Dropdown Title"
84
  msgstr ""
85
 
86
- #: class.su-module.php:542
87
  #, php-format
88
  msgid "%s Documentation"
89
  msgstr ""
90
 
91
- #: class.su-module.php:546
92
  msgid "Documentation"
93
  msgstr ""
94
 
95
- #: class.su-module.php:564
96
  #, php-format
97
  msgid "%1$s | %2$s %3$s by %4$s"
98
  msgstr ""
99
 
100
- #: class.su-module.php:598
101
  msgid "Settings updated."
102
  msgstr ""
103
 
104
- #: class.su-module.php:618
105
  msgid "Save Changes"
106
  msgstr ""
107
 
108
- #: class.su-module.php:734
109
  msgid ""
110
  "Are you sure you want to replace the textbox contents with this default "
111
  "value?"
112
  msgstr ""
113
 
114
- #: class.su-module.php:749
115
  msgid "Reset"
116
  msgstr ""
117
 
@@ -182,7 +182,7 @@ msgstr ""
182
 
183
  #: modules/404s.php:117 modules/canonical.php:183 modules/files.php:140
184
  #: modules/linkbox.php:90 modules/meta.php:140 modules/noindex.php:94
185
- #: modules/slugs.php:61 modules/titles.php:333
186
  msgid "Overview"
187
  msgstr ""
188
 
@@ -311,6 +311,132 @@ msgid ""
311
  "</ul>\r\n"
312
  msgstr ""
313
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  #: modules/files.php:15
315
  msgid "File Editor"
316
  msgstr ""
@@ -728,6 +854,44 @@ msgid ""
728
  "</ul>\r\n"
729
  msgstr ""
730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
731
  #: modules/noindex.php:13
732
  msgid "Noindex Manager"
733
  msgstr ""
@@ -1071,139 +1235,139 @@ msgstr ""
1071
  msgid "Title Rewriter"
1072
  msgstr ""
1073
 
1074
- #: modules/titles.php:25
1075
  msgid "{blog}"
1076
  msgstr ""
1077
 
1078
- #: modules/titles.php:26
1079
  msgid "{post} | {blog}"
1080
  msgstr ""
1081
 
1082
- #: modules/titles.php:27
1083
  msgid "{page} | {blog}"
1084
  msgstr ""
1085
 
1086
- #: modules/titles.php:28
1087
  msgid "{category} | {blog}"
1088
  msgstr ""
1089
 
1090
- #: modules/titles.php:29
1091
  msgid "{tag} | {blog}"
1092
  msgstr ""
1093
 
1094
- #: modules/titles.php:30
1095
  msgid "Archives for {month} {day}, {year} | {blog}"
1096
  msgstr ""
1097
 
1098
- #: modules/titles.php:31
1099
  msgid "Archives for {month} {year} | {blog}"
1100
  msgstr ""
1101
 
1102
- #: modules/titles.php:32
1103
  msgid "Archives for {year} | {blog}"
1104
  msgstr ""
1105
 
1106
- #: modules/titles.php:33
1107
  msgid "Posts by {author} | {blog}"
1108
  msgstr ""
1109
 
1110
- #: modules/titles.php:34
1111
  msgid "Search Results for {query} | {blog}"
1112
  msgstr ""
1113
 
1114
- #: modules/titles.php:35
1115
  msgid "404 Not Found | {blog}"
1116
  msgstr ""
1117
 
1118
- #: modules/titles.php:36
1119
  msgid "{title} - Page {num}"
1120
  msgstr ""
1121
 
1122
- #: modules/titles.php:42
1123
  msgid "Blog Homepage Title"
1124
  msgstr ""
1125
 
1126
- #: modules/titles.php:43
1127
  msgid "Post Title Format"
1128
  msgstr ""
1129
 
1130
- #: modules/titles.php:44
1131
  msgid "Page Title Format"
1132
  msgstr ""
1133
 
1134
- #: modules/titles.php:45
1135
  msgid "Category Title Format"
1136
  msgstr ""
1137
 
1138
- #: modules/titles.php:46
1139
  msgid "Tag Title Format"
1140
  msgstr ""
1141
 
1142
- #: modules/titles.php:47
1143
  msgid "Day Archive Title Format"
1144
  msgstr ""
1145
 
1146
- #: modules/titles.php:48
1147
  msgid "Month Archive Title Format"
1148
  msgstr ""
1149
 
1150
- #: modules/titles.php:49
1151
  msgid "Year Archive Title Format"
1152
  msgstr ""
1153
 
1154
- #: modules/titles.php:50
1155
  msgid "Author Archive Title Format"
1156
  msgstr ""
1157
 
1158
- #: modules/titles.php:51
1159
  msgid "Search Title Format"
1160
  msgstr ""
1161
 
1162
- #: modules/titles.php:52
1163
  msgid "404 Title Format"
1164
  msgstr ""
1165
 
1166
- #: modules/titles.php:53
1167
  msgid "Pagination Title Format"
1168
  msgstr ""
1169
 
1170
- #: modules/titles.php:60
1171
  msgid "Default Formats"
1172
  msgstr ""
1173
 
1174
- #: modules/titles.php:61
1175
  msgid "Posts"
1176
  msgstr ""
1177
 
1178
- #: modules/titles.php:62
1179
  msgid "Pages"
1180
  msgstr ""
1181
 
1182
- #: modules/titles.php:74
1183
  msgid "Title Tag:"
1184
  msgstr ""
1185
 
1186
- #: modules/titles.php:258
1187
  msgid "Post"
1188
  msgstr ""
1189
 
1190
- #: modules/titles.php:262
1191
  msgid "Page"
1192
  msgstr ""
1193
 
1194
- #: modules/titles.php:298
1195
  msgid "ID"
1196
  msgstr ""
1197
 
1198
- #: modules/titles.php:298
1199
  msgid "Title Tag"
1200
  msgstr ""
1201
 
1202
- #: modules/titles.php:334
1203
  msgid "Settings & Variables"
1204
  msgstr ""
1205
 
1206
- #: modules/titles.php:339
1207
  msgid ""
1208
  "\r\n"
1209
  "<ul>\r\n"
@@ -1228,7 +1392,7 @@ msgid ""
1228
  "</ul>\r\n"
1229
  msgstr ""
1230
 
1231
- #: modules/titles.php:353
1232
  msgid ""
1233
  "\r\n"
1234
  "<p>Various variables, surrounded in {curly brackets}, are provided for use "
@@ -1310,7 +1474,7 @@ msgid ""
1310
  "</ul>\r\n"
1311
  msgstr ""
1312
 
1313
- #: modules/titles.php:398
1314
  msgid ""
1315
  "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1316
  "tag. The title appears in visitors' title bars and in search engine result "
@@ -1323,9 +1487,8 @@ msgstr ""
1323
 
1324
  #. Description of an extension
1325
  msgid ""
1326
- "This all-in-one SEO plugin can rewrite title tags, set meta data, add "
1327
- "noindex, insert canonical tags, log 404 errors, edit your robots.txt, and "
1328
- "more."
1329
  msgstr ""
1330
 
1331
  #. Author URI of an extension
5
  #, fuzzy
6
  msgid ""
7
  msgstr ""
8
+ "Project-Id-Version: SEO Ultimate 1.3\n"
9
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
10
  "POT-Creation-Date: 2009-07-23 22:19+0000\n"
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=utf-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
 
15
+ #. #-#-#-#-# seo-ultimate.pot (SEO Ultimate 1.3) #-#-#-#-#
16
  #. Plugin Name of an extension
17
+ #: class.seo-ultimate.php:705 modules/settings.php:16
18
  msgid "SEO Ultimate"
19
  msgstr ""
20
 
21
+ #: class.seo-ultimate.php:705
22
  msgid "SEO"
23
  msgstr ""
24
 
25
+ #: class.seo-ultimate.php:918
26
  msgid "SEO Settings Help"
27
  msgstr ""
28
 
29
+ #: class.seo-ultimate.php:920
30
  msgid "The SEO Settings box lets you customize these settings:"
31
  msgstr ""
32
 
33
+ #: class.seo-ultimate.php:922
34
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
35
  msgstr ""
36
 
37
+ #: class.seo-ultimate.php:977
38
  #, php-format
39
  msgid ""
40
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
41
  "1$s to avoid plugin conflicts."
42
  msgstr ""
43
 
44
+ #: class.seo-ultimate.php:1070
45
  msgid "SEO Settings"
46
  msgstr ""
47
 
78
  msgid "%1$s<br />%2$s"
79
  msgstr ""
80
 
81
+ #: class.su-module.php:562
82
  #, php-format
83
  msgid "%s %s|Dropdown Title"
84
  msgstr ""
85
 
86
+ #: class.su-module.php:574
87
  #, php-format
88
  msgid "%s Documentation"
89
  msgstr ""
90
 
91
+ #: class.su-module.php:578
92
  msgid "Documentation"
93
  msgstr ""
94
 
95
+ #: class.su-module.php:596
96
  #, php-format
97
  msgid "%1$s | %2$s %3$s by %4$s"
98
  msgstr ""
99
 
100
+ #: class.su-module.php:630
101
  msgid "Settings updated."
102
  msgstr ""
103
 
104
+ #: class.su-module.php:650
105
  msgid "Save Changes"
106
  msgstr ""
107
 
108
+ #: class.su-module.php:766
109
  msgid ""
110
  "Are you sure you want to replace the textbox contents with this default "
111
  "value?"
112
  msgstr ""
113
 
114
+ #: class.su-module.php:781
115
  msgid "Reset"
116
  msgstr ""
117
 
182
 
183
  #: modules/404s.php:117 modules/canonical.php:183 modules/files.php:140
184
  #: modules/linkbox.php:90 modules/meta.php:140 modules/noindex.php:94
185
+ #: modules/slugs.php:61 modules/titles.php:335
186
  msgid "Overview"
187
  msgstr ""
188
 
311
  "</ul>\r\n"
312
  msgstr ""
313
 
314
+ #: modules/competition-queries.php:13
315
+ msgid "Comp. Researcher"
316
+ msgstr ""
317
+
318
+ #: modules/competition-queries.php:14
319
+ msgid "Competition Researcher"
320
+ msgstr ""
321
+
322
+ #: modules/competition-queries.php:18
323
+ msgid ""
324
+ "The Competition Researcher provides you with easy access to various search "
325
+ "engine tools which you can use to research multiple search queries or URLs."
326
+ msgstr ""
327
+
328
+ #: modules/competition-queries.php:22
329
+ msgid "Step 1: Choose Your Research Tool"
330
+ msgstr ""
331
+
332
+ #: modules/competition-queries.php:26
333
+ msgid "Keywords"
334
+ msgstr ""
335
+
336
+ #: modules/competition-queries.php:26
337
+ msgid "Normal Search"
338
+ msgstr ""
339
+
340
+ #: modules/competition-queries.php:26
341
+ msgid "Find out how many pages contain the words in each query"
342
+ msgstr ""
343
+
344
+ #: modules/competition-queries.php:27
345
+ msgid "Phrase Match"
346
+ msgstr ""
347
+
348
+ #: modules/competition-queries.php:27
349
+ msgid ""
350
+ "Find out how many &#8220;actual&#8221; pages are competing for each query"
351
+ msgstr ""
352
+
353
+ #: modules/competition-queries.php:28
354
+ msgid "Allinanchor"
355
+ msgstr ""
356
+
357
+ #: modules/competition-queries.php:28
358
+ msgid "Find out which sites have the most links for each query"
359
+ msgstr ""
360
+
361
+ #: modules/competition-queries.php:29
362
+ msgid "Allintitle"
363
+ msgstr ""
364
+
365
+ #: modules/competition-queries.php:29
366
+ msgid ""
367
+ "Find out which sites have the highest relevance in the title for each query"
368
+ msgstr ""
369
+
370
+ #: modules/competition-queries.php:30
371
+ msgid "Allintext"
372
+ msgstr ""
373
+
374
+ #: modules/competition-queries.php:30
375
+ msgid "Find out which sites have the most relevant content/text on their pages"
376
+ msgstr ""
377
+
378
+ #: modules/competition-queries.php:31
379
+ msgid "Allinurl"
380
+ msgstr ""
381
+
382
+ #: modules/competition-queries.php:31
383
+ msgid ""
384
+ "Find out which sites have the most relevant naming conventions for each "
385
+ "keyword"
386
+ msgstr ""
387
+
388
+ #: modules/competition-queries.php:33
389
+ msgid "URLs"
390
+ msgstr ""
391
+
392
+ #: modules/competition-queries.php:33
393
+ msgid "Site"
394
+ msgstr ""
395
+
396
+ #: modules/competition-queries.php:33
397
+ msgid "Find out how many pages are indexed for each domain"
398
+ msgstr ""
399
+
400
+ #: modules/competition-queries.php:34 modules/competition-queries.php:39
401
+ msgid "Inbound Links"
402
+ msgstr ""
403
+
404
+ #: modules/competition-queries.php:34
405
+ msgid "Find out how many sites link to the domains"
406
+ msgstr ""
407
+
408
+ #: modules/competition-queries.php:35 modules/competition-queries.php:39
409
+ msgid "Outbound Links"
410
+ msgstr ""
411
+
412
+ #: modules/competition-queries.php:35
413
+ msgid "Find out how many sites the domains link to"
414
+ msgstr ""
415
+
416
+ #: modules/competition-queries.php:57
417
+ msgid "Step 2: Enter the <span id='methodtype'>Keywords</span> To Research"
418
+ msgstr ""
419
+
420
+ #: modules/competition-queries.php:59
421
+ msgid "(Type in one per line)"
422
+ msgstr ""
423
+
424
+ #: modules/competition-queries.php:61
425
+ msgid "Step 3: Set Options and Submit"
426
+ msgstr ""
427
+
428
+ #: modules/competition-queries.php:63
429
+ msgid "Show 100 results per page"
430
+ msgstr ""
431
+
432
+ #: modules/competition-queries.php:65
433
+ msgid "Use Google's minimal mode"
434
+ msgstr ""
435
+
436
+ #: modules/competition-queries.php:71
437
+ msgid "Submit"
438
+ msgstr ""
439
+
440
  #: modules/files.php:15
441
  msgid "File Editor"
442
  msgstr ""
854
  "</ul>\r\n"
855
  msgstr ""
856
 
857
+ #: modules/more-links.php:13
858
+ msgid "More Link Customizer"
859
+ msgstr ""
860
+
861
+ #: modules/more-links.php:28
862
+ msgid "Default More Link Text"
863
+ msgstr ""
864
+
865
+ #: modules/more-links.php:46
866
+ msgid "More Link Text:"
867
+ msgstr ""
868
+
869
+ #: modules/more-links.php:69
870
+ msgid ""
871
+ "\r\n"
872
+ "<ul>\r\n"
873
+ "\t<li><p><strong>What it does:</strong> More Link Customizer lets you modify "
874
+ "the anchor text of your posts&#8217; <a href='http://codex.wordpress.org/"
875
+ "Customizing_the_Read_More' target='_blank'>&#8220;more&#8221; links</a>.</"
876
+ "p></li>\r\n"
877
+ "\t<li><p><strong>Why it helps:</strong> On the typical WordPress setup, the "
878
+ "&#8220;more link&#8221; always has the same anchor text (e.g. &#8220;Read "
879
+ "more of this entry &raquo;&#8221;). Since internal anchor text conveys web "
880
+ "page topicality to search engines, the &#8220;read more&#8221; phrase "
881
+ "isn&#8217;t a desirable anchor phrase. More Link Customizer lets you replace "
882
+ "the boilerplate text with a new anchor that, by default, integrates your "
883
+ "post titles (which will ideally be keyword-oriented).</p></li>\r\n"
884
+ "\t<li><p><strong>How to use it:</strong> On this page you can set the anchor "
885
+ "text you&#8217;d like to use by default. The <code>{post}</code> variable "
886
+ "will be replaced with the post&#8217;s title. HTML and encoded entities are "
887
+ "supported. If instead you decide that you&#8217;d like to use the default "
888
+ "anchor text specified by your currently-active theme, just erase the "
889
+ "contents of the textbox. The anchor text can be overriden on a per-post "
890
+ "basis via the &#8220;More Link Text&#8221; box in the &#8220;SEO "
891
+ "Settings&#8221; section of the WordPress post editor.</p></li>\r\n"
892
+ "</ul>\r\n"
893
+ msgstr ""
894
+
895
  #: modules/noindex.php:13
896
  msgid "Noindex Manager"
897
  msgstr ""
1235
  msgid "Title Rewriter"
1236
  msgstr ""
1237
 
1238
+ #: modules/titles.php:26
1239
  msgid "{blog}"
1240
  msgstr ""
1241
 
1242
+ #: modules/titles.php:27
1243
  msgid "{post} | {blog}"
1244
  msgstr ""
1245
 
1246
+ #: modules/titles.php:28
1247
  msgid "{page} | {blog}"
1248
  msgstr ""
1249
 
1250
+ #: modules/titles.php:29
1251
  msgid "{category} | {blog}"
1252
  msgstr ""
1253
 
1254
+ #: modules/titles.php:30
1255
  msgid "{tag} | {blog}"
1256
  msgstr ""
1257
 
1258
+ #: modules/titles.php:31
1259
  msgid "Archives for {month} {day}, {year} | {blog}"
1260
  msgstr ""
1261
 
1262
+ #: modules/titles.php:32
1263
  msgid "Archives for {month} {year} | {blog}"
1264
  msgstr ""
1265
 
1266
+ #: modules/titles.php:33
1267
  msgid "Archives for {year} | {blog}"
1268
  msgstr ""
1269
 
1270
+ #: modules/titles.php:34
1271
  msgid "Posts by {author} | {blog}"
1272
  msgstr ""
1273
 
1274
+ #: modules/titles.php:35
1275
  msgid "Search Results for {query} | {blog}"
1276
  msgstr ""
1277
 
1278
+ #: modules/titles.php:36
1279
  msgid "404 Not Found | {blog}"
1280
  msgstr ""
1281
 
1282
+ #: modules/titles.php:37
1283
  msgid "{title} - Page {num}"
1284
  msgstr ""
1285
 
1286
+ #: modules/titles.php:43
1287
  msgid "Blog Homepage Title"
1288
  msgstr ""
1289
 
1290
+ #: modules/titles.php:44
1291
  msgid "Post Title Format"
1292
  msgstr ""
1293
 
1294
+ #: modules/titles.php:45
1295
  msgid "Page Title Format"
1296
  msgstr ""
1297
 
1298
+ #: modules/titles.php:46
1299
  msgid "Category Title Format"
1300
  msgstr ""
1301
 
1302
+ #: modules/titles.php:47
1303
  msgid "Tag Title Format"
1304
  msgstr ""
1305
 
1306
+ #: modules/titles.php:48
1307
  msgid "Day Archive Title Format"
1308
  msgstr ""
1309
 
1310
+ #: modules/titles.php:49
1311
  msgid "Month Archive Title Format"
1312
  msgstr ""
1313
 
1314
+ #: modules/titles.php:50
1315
  msgid "Year Archive Title Format"
1316
  msgstr ""
1317
 
1318
+ #: modules/titles.php:51
1319
  msgid "Author Archive Title Format"
1320
  msgstr ""
1321
 
1322
+ #: modules/titles.php:52
1323
  msgid "Search Title Format"
1324
  msgstr ""
1325
 
1326
+ #: modules/titles.php:53
1327
  msgid "404 Title Format"
1328
  msgstr ""
1329
 
1330
+ #: modules/titles.php:54
1331
  msgid "Pagination Title Format"
1332
  msgstr ""
1333
 
1334
+ #: modules/titles.php:61
1335
  msgid "Default Formats"
1336
  msgstr ""
1337
 
1338
+ #: modules/titles.php:62
1339
  msgid "Posts"
1340
  msgstr ""
1341
 
1342
+ #: modules/titles.php:63
1343
  msgid "Pages"
1344
  msgstr ""
1345
 
1346
+ #: modules/titles.php:75
1347
  msgid "Title Tag:"
1348
  msgstr ""
1349
 
1350
+ #: modules/titles.php:259
1351
  msgid "Post"
1352
  msgstr ""
1353
 
1354
+ #: modules/titles.php:263
1355
  msgid "Page"
1356
  msgstr ""
1357
 
1358
+ #: modules/titles.php:299
1359
  msgid "ID"
1360
  msgstr ""
1361
 
1362
+ #: modules/titles.php:299
1363
  msgid "Title Tag"
1364
  msgstr ""
1365
 
1366
+ #: modules/titles.php:336
1367
  msgid "Settings & Variables"
1368
  msgstr ""
1369
 
1370
+ #: modules/titles.php:341
1371
  msgid ""
1372
  "\r\n"
1373
  "<ul>\r\n"
1392
  "</ul>\r\n"
1393
  msgstr ""
1394
 
1395
+ #: modules/titles.php:355
1396
  msgid ""
1397
  "\r\n"
1398
  "<p>Various variables, surrounded in {curly brackets}, are provided for use "
1474
  "</ul>\r\n"
1475
  msgstr ""
1476
 
1477
+ #: modules/titles.php:400
1478
  msgid ""
1479
  "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1480
  "tag. The title appears in visitors' title bars and in search engine result "
1487
 
1488
  #. Description of an extension
1489
  msgid ""
1490
+ "This all-in-one SEO plugin gives you control over titles, noindex, meta "
1491
+ "data, slugs, canonical tags, \"more\" links, 404 error tracking, and more."
 
1492
  msgstr ""
1493
 
1494
  #. Author URI of an extension