SEO Ultimate - Version 3.5

Version Description

Download this release

Release Info

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

Code changes from version 3.4.1 to 3.5

modules/404s/fofs-log.php CHANGED
@@ -165,7 +165,7 @@ class SU_FofsLog extends SU_Module {
165
  }
166
 
167
  if (!count($the404s))
168
- $this->queue_message('success', __("No 404 errors in the log.", 'seo-ultimate'));
169
 
170
  $this->print_messages();
171
 
@@ -261,9 +261,9 @@ class SU_FofsLog extends SU_Module {
261
  function clear_log_button() {
262
  //Create the "Clear Log" button
263
  $clearurl = $this->get_nonce_url('clear');
264
- $confirm = __("Are you sure you want to delete all 404 log entries?", 'seo-ultimate');
265
  echo "<div class='su-404s-clear-log'><a href=\"$clearurl\" class=\"button-secondary\" onclick=\"javascript:return confirm('$confirm')\">";
266
- _e("Clear Log", 'seo-ultimate');
267
  echo "</a></div>";
268
  }
269
  }
165
  }
166
 
167
  if (!count($the404s))
168
+ $this->queue_message('success', __('No 404 errors in the log.', 'seo-ultimate'));
169
 
170
  $this->print_messages();
171
 
261
  function clear_log_button() {
262
  //Create the "Clear Log" button
263
  $clearurl = $this->get_nonce_url('clear');
264
+ $confirm = __('Are you sure you want to delete all 404 log entries?', 'seo-ultimate');
265
  echo "<div class='su-404s-clear-log'><a href=\"$clearurl\" class=\"button-secondary\" onclick=\"javascript:return confirm('$confirm')\">";
266
+ _e('Clear Log', 'seo-ultimate');
267
  echo "</a></div>";
268
  }
269
  }
modules/404s/fofs-settings.php CHANGED
@@ -19,7 +19,7 @@ class SU_FofsSettings extends SU_Module {
19
 
20
  function admin_page_contents() {
21
  $this->admin_form_start();
22
- $this->checkbox('log_enabled', __("Continue monitoring for new 404 errors", 'seo-ultimate'), __('Monitoring Settings', 'seo-ultimate'));
23
  $this->checkboxes(array(
24
  'restrict_logging' => __('Only log these types of 404 errors:', 'seo-ultimate')
25
  , 'log_spiders' => array('description' => __('404s generated by search engine spiders', 'seo-ultimate'), 'indent' => true)
19
 
20
  function admin_page_contents() {
21
  $this->admin_form_start();
22
+ $this->checkbox('log_enabled', __('Continue monitoring for new 404 errors', 'seo-ultimate'), __('Monitoring Settings', 'seo-ultimate'));
23
  $this->checkboxes(array(
24
  'restrict_logging' => __('Only log these types of 404 errors:', 'seo-ultimate')
25
  , 'log_spiders' => array('description' => __('404s generated by search engine spiders', 'seo-ultimate'), 'indent' => true)
modules/autolinks/content-autolinks-settings.php CHANGED
@@ -18,7 +18,7 @@ class SU_ContentAutolinksSettings extends SU_Module {
18
 
19
  function admin_page_contents() {
20
  $this->admin_form_table_start();
21
- $this->checkbox('limit_lpp', __("Don&#8217;t add any more than %d autolinks per post/page/etc.", 'seo-ultimate'));
22
  $this->admin_form_table_end();
23
  }
24
  }
18
 
19
  function admin_page_contents() {
20
  $this->admin_form_table_start();
21
+ $this->checkbox('limit_lpp', __('Don&#8217;t add any more than %d autolinks per post/page/etc.', 'seo-ultimate'));
22
  $this->admin_form_table_end();
23
  }
24
  }
modules/canonical/canonical.php CHANGED
@@ -30,8 +30,8 @@ class SU_Canonical extends SU_Module {
30
  function admin_page_contents() {
31
  $this->admin_form_start();
32
  $this->checkboxes(array(
33
- 'link_rel_canonical' => __("Generate <code>&lt;link rel=&quot;canonical&quot; /&gt;</code> tags.", 'seo-ultimate')
34
- , 'remove_nonexistent_pagination' => __("Redirect requests for nonexistent pagination.", 'seo-ultimate')
35
  ));
36
 
37
  $this->admin_form_end();
30
  function admin_page_contents() {
31
  $this->admin_form_start();
32
  $this->checkboxes(array(
33
+ 'link_rel_canonical' => __('Generate <code>&lt;link rel=&quot;canonical&quot; /&gt;</code> tags.', 'seo-ultimate')
34
+ , 'remove_nonexistent_pagination' => __('Redirect requests for nonexistent pagination.', 'seo-ultimate')
35
  ));
36
 
37
  $this->admin_form_end();
modules/class.su-importmodule.php CHANGED
@@ -33,7 +33,7 @@ class SU_ImportModule extends SU_Module {
33
  }
34
 
35
  function admin_form_end($button = null, $table = true) {
36
- if ($button === null) $button = __("Import Now", 'seo-ultimate');
37
  parent::admin_form_end($button, $table);
38
 
39
  $this->print_message('warning', sprintf(__('The import cannot be undone. It is your responsibility to <a href="%s" target="_blank">backup your database</a> before proceeding!', 'seo-ultimate'), suwp::get_backup_url()));
@@ -41,15 +41,13 @@ class SU_ImportModule extends SU_Module {
41
 
42
  function import_page_contents() {
43
 
44
- //echo "<table id='import-status'>\n";
45
  echo "<div id='import-status'>\n";
46
  $this->do_import();
47
 
48
  if (!$this->error)
49
- $this->import_status('success', __("Import complete.", 'seo-ultimate'));
50
 
51
  echo "</div>\n";
52
- //echo "</table>\n";
53
 
54
  if ($this->error) {
55
  echo '<p><a href="admin.php?page=su-import-aiosp" class="button-secondary">';
33
  }
34
 
35
  function admin_form_end($button = null, $table = true) {
36
+ if ($button === null) $button = __('Import Now', 'seo-ultimate');
37
  parent::admin_form_end($button, $table);
38
 
39
  $this->print_message('warning', sprintf(__('The import cannot be undone. It is your responsibility to <a href="%s" target="_blank">backup your database</a> before proceeding!', 'seo-ultimate'), suwp::get_backup_url()));
41
 
42
  function import_page_contents() {
43
 
 
44
  echo "<div id='import-status'>\n";
45
  $this->do_import();
46
 
47
  if (!$this->error)
48
+ $this->import_status('success', __('Import complete.', 'seo-ultimate'));
49
 
50
  echo "</div>\n";
 
51
 
52
  if ($this->error) {
53
  echo '<p><a href="admin.php?page=su-import-aiosp" class="button-secondary">';
modules/class.su-module.php CHANGED
@@ -1774,7 +1774,7 @@ class SU_Module {
1774
  $value = su_esc_editable_html($this->get_setting($id));
1775
  $default = su_esc_editable_html($defaults[$id]);
1776
  $id = su_esc_attr($id);
1777
- $resetmessage = su_esc_attr(__("Are you sure you want to replace the textbox contents with this default value?", 'seo-ultimate'));
1778
 
1779
  if ($grouptext)
1780
  echo "<div class='field'><label for='$id'>$title</label><br />\n";
1774
  $value = su_esc_editable_html($this->get_setting($id));
1775
  $default = su_esc_editable_html($defaults[$id]);
1776
  $id = su_esc_attr($id);
1777
+ $resetmessage = su_esc_attr(__('Are you sure you want to replace the textbox contents with this default value?', 'seo-ultimate'));
1778
 
1779
  if ($grouptext)
1780
  echo "<div class='field'><label for='$id'>$title</label><br />\n";
modules/competition-queries/competition-queries.js CHANGED
@@ -1,6 +1,6 @@
1
  function su_competition_queries_show_step2(type, showminimal) {
2
  document.getElementById('methodtype').innerHTML=type;
3
-
4
  if (showminimal)
5
  document.getElementById('minimal-checkbox').style.visibility='visible';
6
  else
1
  function su_competition_queries_show_step2(type, showminimal) {
2
  document.getElementById('methodtype').innerHTML=type;
3
+
4
  if (showminimal)
5
  document.getElementById('minimal-checkbox').style.visibility='visible';
6
  else
modules/competition-queries/competition-queries.php CHANGED
@@ -14,24 +14,24 @@ class SU_CompetitionQueries extends SU_Module {
14
 
15
  function admin_page_contents() {
16
  echo '<p>';
17
- _e("The Competition Researcher provides you with easy access to various search engine tools which you can use to research multiple search queries or URLs.", 'seo-ultimate');
18
  echo "</p>\n";
19
  ?>
20
  <form method="get" action="http://www.seodesignsolutions.com/blog/ultimate-seo-toolkit/result.php" target="_blank">
21
- <h3><?php _e("Step 1: Choose Your Research Tool", 'seo-ultimate'); ?></h3>
22
  <?php
23
 
24
  $methods = array(
25
- __('Keywords', 'seo-ultimate') => array( __('Normal Search', 'seo-ultimate') => __("Find out how many pages contain the words in each query", 'seo-ultimate')
26
- ,__('Phrase Match', 'seo-ultimate') => __("Find out how many &#8220;actual&#8221; pages are competing for each query", 'seo-ultimate')
27
- ,__('Allinanchor', 'seo-ultimate') => __("Find out which sites have the most links for each query", 'seo-ultimate')
28
- ,__('Allintitle', 'seo-ultimate') => __("Find out which sites have the highest relevance in the title for each query", 'seo-ultimate')
29
- ,__('Allintext', 'seo-ultimate') => __("Find out which sites have the most relevant content/text on their pages", 'seo-ultimate')
30
- ,__('Allinurl', 'seo-ultimate') => __("Find out which sites have the most relevant naming conventions for each keyword", 'seo-ultimate')
31
  ),
32
- __('URLs', 'seo-ultimate') => array( __('Site', 'seo-ultimate') => __("Find out how many pages are indexed for each domain", 'seo-ultimate')
33
- ,__('Inbound Links', 'seo-ultimate') => __("Find out how many sites link to the domains", 'seo-ultimate')
34
- ,__('Outbound Links', 'seo-ultimate') => __("Find out how many sites the domains link to", 'seo-ultimate')
35
  )
36
  );
37
 
@@ -53,21 +53,21 @@ class SU_CompetitionQueries extends SU_Module {
53
  }
54
  }
55
  ?>
56
- <h3><?php _e("Step 2: Enter the <span id='methodtype'>Keywords</span> To Research", 'seo-ultimate'); ?></h3>
57
  <div><textarea id="queries" name="queries" rows="10" cols="60"><?php echo htmlspecialchars($_GET['queries']); ?></textarea></div>
58
- <div><em><?php _e("(Type in one per line)", 'seo-ultimate'); ?></em></div>
59
 
60
- <h3><?php _e("Step 3: Set Options and Submit", 'seo-ultimate'); ?></h3>
61
  <div>
62
- <label><input type="checkbox" name="r100" value="1" /> <?php _e("Show 100 results per page", 'seo-ultimate'); ?></label><br />
63
  <label id="minimal-checkbox"><input type="checkbox" name="minimal" value="1" /> <?php
64
- _e("Use Google's minimal mode", 'seo-ultimate'); ?></label><br /><br />
65
  </div>
66
  <input type="hidden" name="mixing" id="mixing" value="0" />
67
  <input type="hidden" name="showback" id="showback" value="0" />
68
  <input type="hidden" name="client" id="client" value="su-<?php echo SU_VERSION; ?>" />
69
 
70
- <div id="submit"><input type="submit" value="<?php _e("Submit", 'seo-ultimate'); ?>" class="button-primary" /></div>
71
  </form>
72
 
73
  <!--Load the blog's homepage so that it shows up as a purple link in Google's minimal mode-->
14
 
15
  function admin_page_contents() {
16
  echo '<p>';
17
+ _e('The Competition Researcher provides you with easy access to various search engine tools which you can use to research multiple search queries or URLs.', 'seo-ultimate');
18
  echo "</p>\n";
19
  ?>
20
  <form method="get" action="http://www.seodesignsolutions.com/blog/ultimate-seo-toolkit/result.php" target="_blank">
21
+ <h3><?php _e('Step 1: Choose Your Research Tool', 'seo-ultimate'); ?></h3>
22
  <?php
23
 
24
  $methods = array(
25
+ __('Keywords', 'seo-ultimate') => array( __('Normal Search', 'seo-ultimate') => __('Find out how many pages contain the words in each query', 'seo-ultimate')
26
+ ,__('Phrase Match', 'seo-ultimate') => __('Find out how many &#8220;actual&#8221; pages are competing for each query', 'seo-ultimate')
27
+ ,__('Allinanchor', 'seo-ultimate') => __('Find out which sites have the most links for each query', 'seo-ultimate')
28
+ ,__('Allintitle', 'seo-ultimate') => __('Find out which sites have the highest relevance in the title for each query', 'seo-ultimate')
29
+ ,__('Allintext', 'seo-ultimate') => __('Find out which sites have the most relevant content/text on their pages', 'seo-ultimate')
30
+ ,__('Allinurl', 'seo-ultimate') => __('Find out which sites have the most relevant naming conventions for each keyword', 'seo-ultimate')
31
  ),
32
+ __('URLs', 'seo-ultimate') => array( __('Site', 'seo-ultimate') => __('Find out how many pages are indexed for each domain', 'seo-ultimate')
33
+ ,__('Inbound Links', 'seo-ultimate') => __('Find out how many sites link to the domains', 'seo-ultimate')
34
+ ,__('Outbound Links', 'seo-ultimate') => __('Find out how many sites the domains link to', 'seo-ultimate')
35
  )
36
  );
37
 
53
  }
54
  }
55
  ?>
56
+ <h3><?php _e('Step 2: Enter the <span id="methodtype">Keywords</span> To Research', 'seo-ultimate'); ?></h3>
57
  <div><textarea id="queries" name="queries" rows="10" cols="60"><?php echo htmlspecialchars($_GET['queries']); ?></textarea></div>
58
+ <div><em><?php _e('(Type in one per line)', 'seo-ultimate'); ?></em></div>
59
 
60
+ <h3><?php _e('Step 3: Set Options and Submit', 'seo-ultimate'); ?></h3>
61
  <div>
62
+ <label><input type="checkbox" name="r100" value="1" /> <?php _e('Show 100 results per page', 'seo-ultimate'); ?></label><br />
63
  <label id="minimal-checkbox"><input type="checkbox" name="minimal" value="1" /> <?php
64
+ _e('Use Google&#8217;s minimal mode', 'seo-ultimate'); ?></label><br /><br />
65
  </div>
66
  <input type="hidden" name="mixing" id="mixing" value="0" />
67
  <input type="hidden" name="showback" id="showback" value="0" />
68
  <input type="hidden" name="client" id="client" value="su-<?php echo SU_VERSION; ?>" />
69
 
70
+ <div id="submit"><input type="submit" value="<?php _e('Submit', 'seo-ultimate'); ?>" class="button-primary" /></div>
71
  </form>
72
 
73
  <!--Load the blog's homepage so that it shows up as a purple link in Google's minimal mode-->
modules/documentation.txt CHANGED
@@ -327,6 +327,18 @@ Here's information on the various settings:
327
 
328
 
329
 
 
 
 
 
 
 
 
 
 
 
 
 
330
  == Slug Optimizer ==
331
 
332
  = Overview =
327
 
328
 
329
 
330
+ == Sharing Facilitator ==
331
+
332
+ = Overview =
333
+
334
+ * **What it does:** Sharing Facilitator adds buttons to your posts/pages that make it easy for visitors to share your content.
335
+
336
+ * **Why it helps:** When visitors share your content on social networking sites, this can build links to your site. Sharing Facilitator makes it easy for visitors to do this.
337
+
338
+ * **How to use it:** Pick which button type you'd like to use (ShareThis or AddThis) and click Save Changes. Try enabling each button on your site and see which one you like better.
339
+
340
+
341
+
342
  == Slug Optimizer ==
343
 
344
  = Overview =
modules/import-aiosp/import-aiosp.php CHANGED
@@ -13,7 +13,7 @@ class SU_ImportAIOSP extends SU_ImportModule {
13
  function get_menu_title() { return __('AIOSP Import', 'seo-ultimate'); }
14
 
15
  function get_op_title() { return __('All in One SEO Pack', 'seo-ultimate'); }
16
- function get_import_desc() { return __("Import post data (custom title tags and meta tags).", 'seo-ultimate'); }
17
 
18
  function get_default_settings() {
19
  return array(
@@ -25,30 +25,30 @@ class SU_ImportAIOSP extends SU_ImportModule {
25
 
26
  function admin_page_contents() {
27
  echo "<p>";
28
- _e("Here you can move post fields from the All in One SEO Pack (AIOSP) plugin to SEO Ultimate. AIOSP&#8217;s data remains in your WordPress database after AIOSP is deactivated or even uninstalled. This means that as long as AIOSP was active on this blog sometime in the past, AIOSP does <em>not</em> need to be currently installed or activated for the import to take place.", 'seo-ultimate');
29
  echo "</p>\n<p>";
30
- _e("The import tool can only move over data from AIOSP version 1.6 or above. If you use an older version of AIOSP, you should update to the latest version first and run AIOSP&#8217;s upgrade process.", 'seo-ultimate');
31
  echo "</p>\n";
32
 
33
  $this->admin_form_start();
34
 
35
  $this->textblock('<strong>'.__('Import Post Fields', 'seo-ultimate').'</strong> &mdash; '.
36
- __("Post fields store the SEO data for your posts/pages (i.e. your custom title tags, meta descriptions, and meta keywords). If you provided custom titles/descriptions/keywords to All in One SEO Pack, this importer can move that data over to SEO Ultimate.", 'seo-ultimate')
37
  );
38
  $this->admin_form_indent_start();
39
  $this->admin_form_group_start(__('Conflict Resolution Mode', 'seo-ultimate'));
40
- $this->textblock(__("What should the import tool do if it tries to move over a post&#8217;s AIOSP data, but different data already exists in the corresponding SEO Ultimate fields?", 'seo-ultimate'));
41
  $this->radiobuttons('postmeta_bothexist_action', array(
42
- 'skip' => __("Skip that post and leave all data as-is (default).", 'seo-ultimate')
43
- , 'delete_su' => __("Delete the SEO Ultimate data and replace it with the AIOSP data.", 'seo-ultimate')
44
- , 'delete_op' => __("Keep the SEO Ultimate data and delete the AIOSP data.", 'seo-ultimate')
45
  ));
46
  $this->admin_form_group_end();
47
  $this->admin_form_group_start(__('Deletion Preference', 'seo-ultimate'));
48
- $this->textblock(__("When the migration tool successfully copies a post&#8217;s AIOSP data over to SEO Ultimate, what should it do with the old AIOSP data?", 'seo-ultimate'));
49
  $this->radiobuttons('after_post_import', array(
50
- 'delete_op' => __("Delete the AIOSP data.", 'seo-ultimate')
51
- , 'nothing' => __("Leave behind the duplicate AIOSP data (default).", 'seo-ultimate')
52
  ));
53
  $this->admin_form_group_end();
54
  $this->admin_form_indent_end();
@@ -64,7 +64,7 @@ class SU_ImportAIOSP extends SU_ImportModule {
64
  }
65
 
66
  /*if (!$this->get_setting('import_postmeta') && !$this->get_setting('import_settings')) {
67
- $this->import_status('warning', __("No import options selected.", 'seo-ultimate'));
68
  return;
69
  }*/
70
 
13
  function get_menu_title() { return __('AIOSP Import', 'seo-ultimate'); }
14
 
15
  function get_op_title() { return __('All in One SEO Pack', 'seo-ultimate'); }
16
+ function get_import_desc() { return __('Import post data (custom title tags and meta tags).', 'seo-ultimate'); }
17
 
18
  function get_default_settings() {
19
  return array(
25
 
26
  function admin_page_contents() {
27
  echo "<p>";
28
+ _e('Here you can move post fields from the All in One SEO Pack (AIOSP) plugin to SEO Ultimate. AIOSP&#8217;s data remains in your WordPress database after AIOSP is deactivated or even uninstalled. This means that as long as AIOSP was active on this blog sometime in the past, AIOSP does <em>not</em> need to be currently installed or activated for the import to take place.', 'seo-ultimate');
29
  echo "</p>\n<p>";
30
+ _e('The import tool can only move over data from AIOSP version 1.6 or above. If you use an older version of AIOSP, you should update to the latest version first and run AIOSP&#8217;s upgrade process.', 'seo-ultimate');
31
  echo "</p>\n";
32
 
33
  $this->admin_form_start();
34
 
35
  $this->textblock('<strong>'.__('Import Post Fields', 'seo-ultimate').'</strong> &mdash; '.
36
+ __('Post fields store the SEO data for your posts/pages (i.e. your custom title tags, meta descriptions, and meta keywords). If you provided custom titles/descriptions/keywords to All in One SEO Pack, this importer can move that data over to SEO Ultimate.', 'seo-ultimate')
37
  );
38
  $this->admin_form_indent_start();
39
  $this->admin_form_group_start(__('Conflict Resolution Mode', 'seo-ultimate'));
40
+ $this->textblock(__('What should the import tool do if it tries to move over a post&#8217;s AIOSP data, but different data already exists in the corresponding SEO Ultimate fields?', 'seo-ultimate'));
41
  $this->radiobuttons('postmeta_bothexist_action', array(
42
+ 'skip' => __('Skip that post and leave all data as-is (default).', 'seo-ultimate')
43
+ , 'delete_su' => __('Delete the SEO Ultimate data and replace it with the AIOSP data.', 'seo-ultimate')
44
+ , 'delete_op' => __('Keep the SEO Ultimate data and delete the AIOSP data.', 'seo-ultimate')
45
  ));
46
  $this->admin_form_group_end();
47
  $this->admin_form_group_start(__('Deletion Preference', 'seo-ultimate'));
48
+ $this->textblock(__('When the migration tool successfully copies a post&#8217;s AIOSP data over to SEO Ultimate, what should it do with the old AIOSP data?', 'seo-ultimate'));
49
  $this->radiobuttons('after_post_import', array(
50
+ 'delete_op' => __('Delete the AIOSP data.', 'seo-ultimate')
51
+ , 'nothing' => __('Leave behind the duplicate AIOSP data (default).', 'seo-ultimate')
52
  ));
53
  $this->admin_form_group_end();
54
  $this->admin_form_indent_end();
64
  }
65
 
66
  /*if (!$this->get_setting('import_postmeta') && !$this->get_setting('import_settings')) {
67
+ $this->import_status('warning', __('No import options selected.', 'seo-ultimate'));
68
  return;
69
  }*/
70
 
modules/meta/meta-settings.php CHANGED
@@ -24,22 +24,22 @@ class SU_MetaSettings extends SU_Module {
24
  function admin_page_contents() {
25
  $this->admin_form_table_start();
26
  $this->textareas(array(
27
- 'home_description' => __("Blog Homepage Meta Description", 'seo-ultimate')
28
- , 'home_keywords' => __("Blog Homepage Meta Keywords", 'seo-ultimate')
29
  ), 3);
30
  $this->checkboxes(array(
31
- 'home_description_tagline_default' => __("Use this blog&#8217s tagline as the default homepage description.", 'seo-ultimate')
32
- ), __("Default Values", 'seo-ultimate'));
33
  $this->checkboxes(array(
34
- 'noodp' => __("Don&#8217t use this site&#8217s Open Directory description in search results.", 'seo-ultimate')
35
- , 'noydir' => __("Don&#8217t use this site&#8217s Yahoo! Directory description in search results.", 'seo-ultimate')
36
- , 'noarchive' => __("Don&#8217t cache or archive this site.", 'seo-ultimate')
37
- ), __("Spider Instructions", 'seo-ultimate'));
38
  $this->textboxes(array(
39
- 'google_verify' => __("Google Webmaster Tools:", 'seo-ultimate')
40
- , 'yahoo_verify' => __("Yahoo! Site Explorer:", 'seo-ultimate')
41
- , 'microsoft_verify' => __("Bing Webmaster Center:", 'seo-ultimate')
42
- ), array(), __("Verification Codes", 'seo-ultimate'));
43
  $this->admin_form_table_end();
44
  }
45
  }
24
  function admin_page_contents() {
25
  $this->admin_form_table_start();
26
  $this->textareas(array(
27
+ 'home_description' => __('Blog Homepage Meta Description', 'seo-ultimate')
28
+ , 'home_keywords' => __('Blog Homepage Meta Keywords', 'seo-ultimate')
29
  ), 3);
30
  $this->checkboxes(array(
31
+ 'home_description_tagline_default' => __('Use this blog&#8217s tagline as the default homepage description.', 'seo-ultimate')
32
+ ), __('Default Values', 'seo-ultimate'));
33
  $this->checkboxes(array(
34
+ 'noodp' => __('Don&#8217t use this site&#8217s Open Directory description in search results.', 'seo-ultimate')
35
+ , 'noydir' => __('Don&#8217t use this site&#8217s Yahoo! Directory description in search results.', 'seo-ultimate')
36
+ , 'noarchive' => __('Don&#8217t cache or archive this site.', 'seo-ultimate')
37
+ ), __('Spider Instructions', 'seo-ultimate'));
38
  $this->textboxes(array(
39
+ 'google_verify' => __('Google Webmaster Tools:', 'seo-ultimate')
40
+ , 'yahoo_verify' => __('Yahoo! Site Explorer:', 'seo-ultimate')
41
+ , 'microsoft_verify' => __('Bing Webmaster Center:', 'seo-ultimate')
42
+ ), array(), __('Verification Codes', 'seo-ultimate'));
43
  $this->admin_form_table_end();
44
  }
45
  }
modules/meta/meta.php CHANGED
@@ -82,7 +82,7 @@ class SU_Meta extends SU_Module {
82
  "<tr class='textarea' valign='top'>\n<th scope='row'><label for='$id'>".__('Meta Description:', 'seo-ultimate')."</label></th>\n"
83
  . "<td><textarea name='$id' id='$id' type='text' class='regular-text' cols='60' rows='3' tabindex='2'"
84
  . " onkeyup=\"javascript:document.getElementById('su_meta_description_charcount').innerHTML = document.getElementById('_su_description').value.length\">$value</textarea>"
85
- . "<br />".sprintf(__("You&#8217;ve entered %s characters. Most search engines use up to 160.", 'seo-ultimate'), "<strong id='su_meta_description_charcount'>".strlen($value)."</strong>")
86
  . "</td>\n</tr>\n"
87
  . $this->get_postmeta_textbox('keywords', __('Meta Keywords:<br /><em>(separate with commas)</em>', 'seo-ultimate'))
88
  ;
@@ -91,10 +91,8 @@ class SU_Meta extends SU_Module {
91
  }
92
 
93
  function postmeta_help($help) {
94
- $help[] = __("<strong>Description:</strong> &mdash; The value of the meta description tag. The description will often appear underneath the title in search engine results. ".
95
- "Writing an accurate, attention-grabbing description for every post is important to ensuring a good search results clickthrough rate.", 'seo-ultimate');
96
- $help[] = __("<strong>Keywords:</strong> &mdash; The value of the meta keywords tag. The keywords list gives search engines a hint as to what this post/page is about. ".
97
- "Be sure to separate keywords with commas, like so: <samp>one,two,three</samp>.", 'seo-ultimate');
98
  return $help;
99
  }
100
 
82
  "<tr class='textarea' valign='top'>\n<th scope='row'><label for='$id'>".__('Meta Description:', 'seo-ultimate')."</label></th>\n"
83
  . "<td><textarea name='$id' id='$id' type='text' class='regular-text' cols='60' rows='3' tabindex='2'"
84
  . " onkeyup=\"javascript:document.getElementById('su_meta_description_charcount').innerHTML = document.getElementById('_su_description').value.length\">$value</textarea>"
85
+ . "<br />".sprintf(__('You&#8217;ve entered %s characters. Most search engines use up to 160.', 'seo-ultimate'), "<strong id='su_meta_description_charcount'>".strlen($value)."</strong>")
86
  . "</td>\n</tr>\n"
87
  . $this->get_postmeta_textbox('keywords', __('Meta Keywords:<br /><em>(separate with commas)</em>', 'seo-ultimate'))
88
  ;
91
  }
92
 
93
  function postmeta_help($help) {
94
+ $help[] = __('<strong>Description:</strong> &mdash; The value of the meta description tag. The description will often appear underneath the title in search engine results. Writing an accurate, attention-grabbing description for every post is important to ensuring a good search results clickthrough rate.', 'seo-ultimate');
95
+ $help[] = __('<strong>Keywords:</strong> &mdash; The value of the meta keywords tag. The keywords list gives search engines a hint as to what this post/page is about. Be sure to separate keywords with commas, like so: <samp>one,two,three</samp>.', 'seo-ultimate');
 
 
96
  return $help;
97
  }
98
 
modules/modules/modules.php CHANGED
@@ -30,16 +30,16 @@ class SU_Modules extends SU_Module {
30
 
31
  function admin_page_contents() {
32
  echo "<p>";
33
- _e("SEO Ultimate&#8217;s features are located in groups called &#8220;modules.&#8221; By default, most of these modules are listed in the &#8220;SEO&#8221; menu on the left. Whenever you&#8217;re working with a module, you can view documentation by clicking the tabs in the upper-right-hand corner of your administration screen.", 'seo-ultimate');
34
  echo "</p><p>";
35
- _e("The Module Manager lets you disable or hide modules you don&#8217;t use. You can also silence modules from displaying bubble alerts on the menu.", 'seo-ultimate');
36
  echo "</p>";
37
 
38
  $this->admin_form_start(false, false);
39
 
40
  $headers = array(
41
- __("Status", 'seo-ultimate')
42
- , __("Module", 'seo-ultimate')
43
  );
44
  echo <<<STR
45
  <table class="widefat" cellspacing="0">
30
 
31
  function admin_page_contents() {
32
  echo "<p>";
33
+ _e('SEO Ultimate&#8217;s features are located in groups called &#8220;modules.&#8221; By default, most of these modules are listed in the &#8220;SEO&#8221; menu on the left. Whenever you&#8217;re working with a module, you can view documentation by clicking the tabs in the upper-right-hand corner of your administration screen.', 'seo-ultimate');
34
  echo "</p><p>";
35
+ _e('The Module Manager lets you disable or hide modules you don&#8217;t use. You can also silence modules from displaying bubble alerts on the menu.', 'seo-ultimate');
36
  echo "</p>";
37
 
38
  $this->admin_form_start(false, false);
39
 
40
  $headers = array(
41
+ __('Status', 'seo-ultimate')
42
+ , __('Module', 'seo-ultimate')
43
  );
44
  echo <<<STR
45
  <table class="widefat" cellspacing="0">
modules/more-links/more-links.php CHANGED
@@ -24,7 +24,7 @@ class SU_MoreLinks extends SU_Module {
24
 
25
  function admin_page_contents() {
26
  $this->admin_form_start();
27
- $this->textbox('default', __("Default More Link Text", 'seo-ultimate'), $this->get_default_setting('default'));
28
  $this->admin_form_end();
29
  }
30
 
24
 
25
  function admin_page_contents() {
26
  $this->admin_form_start();
27
+ $this->textbox('default', __('Default More Link Text', 'seo-ultimate'), $this->get_default_setting('default'));
28
  $this->admin_form_end();
29
  }
30
 
modules/noindex/noindex.php CHANGED
@@ -36,7 +36,7 @@ class SU_Noindex extends SU_Module {
36
  //If global noindex tags are enabled, these settings will be moot, so notify the user.
37
  if (!get_option('blog_public'))
38
  $this->queue_message('error',
39
- __("Note: The current <a href='options-privacy.php'>privacy settings</a> will block indexing of the entire site, regardless of which options are set below.", 'seo-ultimate') );
40
 
41
  $this->admin_form_start();
42
  $this->admin_form_subheader(__('Prevent indexing of...', 'seo-ultimate'));
36
  //If global noindex tags are enabled, these settings will be moot, so notify the user.
37
  if (!get_option('blog_public'))
38
  $this->queue_message('error',
39
+ __('Note: The current <a href="options-privacy.php">privacy settings</a> will block indexing of the entire site, regardless of which options are set below.', 'seo-ultimate') );
40
 
41
  $this->admin_form_start();
42
  $this->admin_form_subheader(__('Prevent indexing of...', 'seo-ultimate'));
modules/rich-snippets/rich-snippets.php CHANGED
@@ -151,7 +151,7 @@ class SU_RichSnippets extends SU_Module {
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)) {
@@ -220,12 +220,17 @@ class SU_RichSnippets extends SU_Module {
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
 
151
  foreach ($type_data['properties'] as $property => $property_data) {
152
 
153
  //Get the current value for this property
154
+ $value = strval($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)) {
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
+ , '0.5' => __('0.5 stars', 'seo-ultimate')
225
+ , '1' => __('1 star', 'seo-ultimate')
226
+ , '1.5' => __('1.5 stars', 'seo-ultimate')
227
+ , '2' => __('2 stars', 'seo-ultimate')
228
+ , '2.5' => __('2.5 stars', 'seo-ultimate')
229
+ , '3' => __('3 stars', 'seo-ultimate')
230
+ , '3.5' => __('3.5 stars', 'seo-ultimate')
231
+ , '4' => __('4 stars', 'seo-ultimate')
232
+ , '4.5' => __('4.5 stars', 'seo-ultimate')
233
+ , '5' => __('5 stars', 'seo-ultimate')
234
  ), __('Star Rating for Reviewed Item:', 'seo-ultimate'))
235
  );
236
 
modules/sds-blog/sds-blog.php CHANGED
@@ -46,8 +46,8 @@ class SU_SdsBlog extends SU_Module {
46
  }
47
 
48
  function admin_page_contents() {
49
- echo "<a href='http://www.seodesignsolutions.com'><img src='{$this->plugin->plugin_dir_url}plugin/images/sds-logo.png' alt='".__("SEO Design Solutions", 'seo-ultimate')."' id='sds-logo' /></a>";
50
- echo "<p>".__("The search engine optimization articles below are loaded from the website of SEO Design Solutions, the company behind the SEO Ultimate plugin. Click on an article&#8217;s title to read it.", 'seo-ultimate')."</p>\n";
51
  echo "<div class='rss-widget'>\n";
52
 
53
  add_filter('http_headers_useragent', 'su_get_user_agent');
46
  }
47
 
48
  function admin_page_contents() {
49
+ echo "<a href='http://www.seodesignsolutions.com'><img src='{$this->plugin->plugin_dir_url}plugin/images/sds-logo.png' alt='".__('SEO Design Solutions', 'seo-ultimate')."' id='sds-logo' /></a>";
50
+ echo "<p>".__('The search engine optimization articles below are loaded from the website of SEO Design Solutions, the company behind the SEO Ultimate plugin. Click on an article&#8217;s title to read it.', 'seo-ultimate')."</p>\n";
51
  echo "<div class='rss-widget'>\n";
52
 
53
  add_filter('http_headers_useragent', 'su_get_user_agent');
modules/settings/global-settings.php CHANGED
@@ -37,10 +37,10 @@ class SU_GlobalSettings extends SU_Module {
37
  //Plugin Settings
38
  $this->admin_form_start();
39
  $this->checkboxes(array(
40
- 'attribution_link' => __("Enable nofollow&#8217;d attribution link", 'seo-ultimate')
41
- , 'attribution_link_css' => __("Enable attribution link CSS styling", 'seo-ultimate')
42
- , 'plugin_notices' => __("Notify me about unnecessary active plugins", 'seo-ultimate')
43
- , 'mark_code' => __("Insert comments around HTML code insertions", 'seo-ultimate')
44
  ));
45
  $this->admin_form_end();
46
  }
37
  //Plugin Settings
38
  $this->admin_form_start();
39
  $this->checkboxes(array(
40
+ 'attribution_link' => __('Enable nofollow&#8217;d attribution link', 'seo-ultimate')
41
+ , 'attribution_link_css' => __('Enable attribution link CSS styling', 'seo-ultimate')
42
+ , 'plugin_notices' => __('Notify me about unnecessary active plugins', 'seo-ultimate')
43
+ , 'mark_code' => __('Insert comments around HTML code insertions', 'seo-ultimate')
44
  ));
45
  $this->admin_form_end();
46
  }
modules/settings/install.php CHANGED
@@ -39,7 +39,7 @@ class SU_Install extends SU_Module {
39
  if (count($radiobuttons) > 1) {
40
 
41
  echo "\n<p>";
42
- _e("From the list below, select the version to which you would like to upgrade. Then click the &#8220;Upgrade&#8221; button at the bottom of the screen.", 'seo-ultimate');
43
  echo "</p>\n";
44
 
45
  echo "<div class='su-xgrade'>\n";
@@ -48,9 +48,9 @@ class SU_Install extends SU_Module {
48
  $this->admin_form_end(__('Upgrade', 'seo-ultimate'));
49
  echo "</div>\n";
50
  } else
51
- $this->print_message('success', __("You are already running the latest version.", 'seo-ultimate'));
52
  } else
53
- $this->print_message('error', __("There was an error retrieving the list of available versions. Please try again later. You can also upgrade to the latest version of SEO Ultimate using the WordPress plugin upgrader.", 'seo-ultimate'));
54
  }
55
 
56
  function downgrade_tab() {
@@ -59,10 +59,10 @@ class SU_Install extends SU_Module {
59
  if (is_array($radiobuttons)) {
60
  if (count($radiobuttons) > 1) {
61
 
62
- $this->print_message('warning', suwp::add_backup_url(__("Downgrading is provided as a convenience only and is not officially supported. Although unlikely, you may lose data in the downgrading process. It is your responsibility to backup your database before proceeding.", 'seo-ultimate')));
63
 
64
  echo "\n<p>";
65
- _e("From the list below, select the version to which you would like to downgrade. Then click the &#8220;Downgrade&#8221; button at the bottom of the screen.", 'seo-ultimate');
66
  echo "</p>\n";
67
 
68
  echo "<div class='su-xgrade'>\n";
@@ -71,14 +71,14 @@ class SU_Install extends SU_Module {
71
  $this->admin_form_end(__('Downgrade', 'seo-ultimate'));
72
  echo "</div>\n";
73
  } else
74
- $this->print_message('warning', sprintf(__("Downgrading to versions earlier than %s is not supported.", 'seo-ultimate'), SU_DOWNGRADE_LIMIT));
75
  } else
76
- $this->print_message('error', __("There was an error retrieving the list of available versions. Please try again later.", 'seo-ultimate'));
77
  }
78
 
79
  function reinstall_tab() {
80
  echo "\n<p>";
81
- _e("To download and install a fresh copy of the SEO Ultimate version you are currently using, click the &#8220;Reinstall&#8221; button below.", 'seo-ultimate');
82
  echo "</p>\n";
83
 
84
  $this->admin_form_start(false, false);
39
  if (count($radiobuttons) > 1) {
40
 
41
  echo "\n<p>";
42
+ _e('From the list below, select the version to which you would like to upgrade. Then click the &#8220;Upgrade&#8221; button at the bottom of the screen.', 'seo-ultimate');
43
  echo "</p>\n";
44
 
45
  echo "<div class='su-xgrade'>\n";
48
  $this->admin_form_end(__('Upgrade', 'seo-ultimate'));
49
  echo "</div>\n";
50
  } else
51
+ $this->print_message('success', __('You are already running the latest version.', 'seo-ultimate'));
52
  } else
53
+ $this->print_message('error', __('There was an error retrieving the list of available versions. Please try again later. You can also upgrade to the latest version of SEO Ultimate using the WordPress plugin upgrader.', 'seo-ultimate'));
54
  }
55
 
56
  function downgrade_tab() {
59
  if (is_array($radiobuttons)) {
60
  if (count($radiobuttons) > 1) {
61
 
62
+ $this->print_message('warning', suwp::add_backup_url(__('Downgrading is provided as a convenience only and is not officially supported. Although unlikely, you may lose data in the downgrading process. It is your responsibility to backup your database before proceeding.', 'seo-ultimate')));
63
 
64
  echo "\n<p>";
65
+ _e('From the list below, select the version to which you would like to downgrade. Then click the &#8220;Downgrade&#8221; button at the bottom of the screen.', 'seo-ultimate');
66
  echo "</p>\n";
67
 
68
  echo "<div class='su-xgrade'>\n";
71
  $this->admin_form_end(__('Downgrade', 'seo-ultimate'));
72
  echo "</div>\n";
73
  } else
74
+ $this->print_message('warning', sprintf(__('Downgrading to versions earlier than %s is not supported.', 'seo-ultimate'), SU_DOWNGRADE_LIMIT));
75
  } else
76
+ $this->print_message('error', __('There was an error retrieving the list of available versions. Please try again later.', 'seo-ultimate'));
77
  }
78
 
79
  function reinstall_tab() {
80
  echo "\n<p>";
81
+ _e('To download and install a fresh copy of the SEO Ultimate version you are currently using, click the &#8220;Reinstall&#8221; button below.', 'seo-ultimate');
82
  echo "</p>\n";
83
 
84
  $this->admin_form_start(false, false);
modules/settings/settings-data.php CHANGED
@@ -61,14 +61,14 @@ class SU_SettingsData extends SU_Module {
61
  $this->plugin->dbdata[$option] = array_merge($this->plugin->dbdata[$option], $import[$option]);
62
  }
63
 
64
- $this->queue_message('success', __("Settings successfully imported.", 'seo-ultimate'));
65
  } else
66
- $this->queue_message('error', __("The uploaded file is not in the proper format. Settings could not be imported.", 'seo-ultimate'));
67
  } else
68
- $this->queue_message('error', __("The settings file could not be uploaded successfully.", 'seo-ultimate'));
69
 
70
  } else
71
- $this->queue_message('warning', __("Settings could not be imported because no settings file was selected. Please click the &#8220;Browse&#8221; button and select a file to import.", 'seo-ultimate'));
72
 
73
  } elseif ($this->is_action('su-reset')) {
74
 
@@ -245,90 +245,15 @@ class SU_SettingsData extends SU_Module {
245
 
246
  function reset_tab() {
247
  if ($this->is_action('su-reset'))
248
- $this->print_message('success', __("All settings have been erased and defaults have been restored.", 'seo-ultimate'));
249
  echo "\n<p>";
250
- _e("You can erase all your SEO Ultimate settings and restore them to &#8220;factory defaults&#8221; by clicking the button below.", 'seo-ultimate');
251
  echo "</p>\n<p>";
252
  $url = $this->get_nonce_url('su-reset');
253
- $confirm = __("Are you sure you want to erase all module settings? This cannot be undone.", 'seo-ultimate');
254
- echo "<a href='$url#su-reset' class='button-primary' onclick=\"javascript:return confirm('$confirm')\">".__("Restore Default Settings", 'seo-ultimate')."</a>";
255
  echo "</p>\n";
256
  }
257
-
258
- /*
259
- function admin_page_contents() {
260
-
261
- echo "<p>";
262
- _e("Here you can export, import, and reset the settings of the plugin and all its modules.", 'seo-ultimate');
263
- echo "</p><p>";
264
- _e("A settings file includes the data of every checkbox and textbox of every installed module, as well as the &#8220;Plugin Settings&#8221; section above. It does NOT include site-specific data like logged 404s or post/page title/meta data (this data would be included in a standard database backup, however).", 'seo-ultimate');
265
- echo "</p>";
266
-
267
- //Begin table
268
- echo "<table id='manage-settings'>\n";
269
-
270
- //Export
271
- echo "<tr><th scope='row'>";
272
- _e("Export:", 'seo-ultimate');
273
- echo "</th><td>";
274
- $url = $this->get_nonce_url('su-export');
275
- echo "<a href='$url' class='button-secondary'>".__("Download Settings File", 'seo-ultimate')."</a>";
276
- echo "</td></tr>";
277
-
278
- //Import
279
- echo "<tr><th scope='row'>";
280
- _e("Import:", 'seo-ultimate');
281
- echo "</th><td>";
282
- $hook = $this->plugin->key_to_hook($this->get_module_key());
283
- echo "<form enctype='multipart/form-data' method='post' action='?page=$hook&amp;action=import'>\n";
284
- echo "\t<input name='settingsfile' type='file' /> ";
285
- $confirm = __("Are you sure you want to import this settings file? This will overwrite your current settings and cannot be undone.", 'seo-ultimate');
286
- echo "<input type='submit' class='button-secondary' value='".__("Import This Settings File", 'seo-ultimate')."' onclick=\"javascript:return confirm('$confirm')\" />\n";
287
- wp_nonce_field($this->get_nonce_handle('su-import'));
288
- echo "</form>\n";
289
- echo "</td></tr>";
290
-
291
- //Reset
292
- echo "<tr><th scope='row'>";
293
- _e("Reset:", 'seo-ultimate');
294
- echo "</th><td>";
295
- $url = $this->get_nonce_url('su-reset');
296
- $confirm = __("Are you sure you want to erase all module settings? This cannot be undone.", 'seo-ultimate');
297
- echo "<a href='$url' class='button-secondary' onclick=\"javascript:return confirm('$confirm')\">".__("Restore Default Settings", 'seo-ultimate')."</a>";
298
- echo "</td></tr>";
299
-
300
- //End table
301
- echo "</table>";
302
-
303
- //Import from other plugins
304
- $importmodules = array();
305
- foreach ($this->plugin->modules as $key => $x_module) {
306
- $module =& $this->plugin->modules[$key];
307
- if (is_a($module, 'SU_ImportModule')) {
308
- $importmodules[$key] =& $module;
309
- }
310
- }
311
-
312
- if (count($importmodules)) {
313
- $this->admin_subheader(__("Import from Other Plugins", 'seo-ultimate'));
314
- echo "\n<p>";
315
- _e("You can import settings and data from these plugins. Clicking a plugin&#8217;s name will take you to the importer page, where you can customize parameters and start the import.", 'seo-ultimate');
316
- echo "</p>\n";
317
- echo "<table class='widefat'>\n";
318
-
319
- $class = '';
320
- foreach ($importmodules as $key => $x_module) {
321
- $module =& $importmodules[$key];
322
- $title = $module->get_op_title();
323
- $desc = $module->get_import_desc();
324
- $url = $module->get_admin_url();
325
- $class = ($class) ? '' : 'alternate';
326
- echo "\t<tr class='$class'><td><a href='$url'>$title</a></td><td>$desc</td></tr>\n";
327
- }
328
-
329
- echo "</table>\n";
330
- }
331
- }*/
332
  }
333
 
334
  }
61
  $this->plugin->dbdata[$option] = array_merge($this->plugin->dbdata[$option], $import[$option]);
62
  }
63
 
64
+ $this->queue_message('success', __('Settings successfully imported.', 'seo-ultimate'));
65
  } else
66
+ $this->queue_message('error', __('The uploaded file is not in the proper format. Settings could not be imported.', 'seo-ultimate'));
67
  } else
68
+ $this->queue_message('error', __('The settings file could not be uploaded successfully.', 'seo-ultimate'));
69
 
70
  } else
71
+ $this->queue_message('warning', __('Settings could not be imported because no settings file was selected. Please click the &#8220;Browse&#8221; button and select a file to import.', 'seo-ultimate'));
72
 
73
  } elseif ($this->is_action('su-reset')) {
74
 
245
 
246
  function reset_tab() {
247
  if ($this->is_action('su-reset'))
248
+ $this->print_message('success', __('All settings have been erased and defaults have been restored.', 'seo-ultimate'));
249
  echo "\n<p>";
250
+ _e('You can erase all your SEO Ultimate settings and restore them to &#8220;factory defaults&#8221; by clicking the button below.', 'seo-ultimate');
251
  echo "</p>\n<p>";
252
  $url = $this->get_nonce_url('su-reset');
253
+ $confirm = __('Are you sure you want to erase all module settings? This cannot be undone.', 'seo-ultimate');
254
+ echo "<a href='$url#su-reset' class='button-primary' onclick=\"javascript:return confirm('$confirm')\">".__('Restore Default Settings', 'seo-ultimate')."</a>";
255
  echo "</p>\n";
256
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  }
258
 
259
  }
modules/settings/uninstall.php CHANGED
@@ -24,11 +24,11 @@ class SU_Uninstall extends SU_Module {
24
 
25
  function admin_page_contents() {
26
  echo "\n<p>";
27
- _e("Uninstalling SEO Ultimate will delete your settings and the plugin&#8217;s files.", 'seo-ultimate');
28
  echo "</p>\n";
29
  $url = $this->get_nonce_url('su-uninstall');
30
- $confirm = __("Are you sure you want to uninstall SEO Ultimate? This will permanently erase your SEO Ultimate settings and cannot be undone.", 'seo-ultimate');
31
- echo "<p><a href='$url' class='button-primary' onclick=\"javascript:return confirm('$confirm')\">".__("Uninstall Now", 'seo-ultimate')."</a></p>";
32
  }
33
 
34
  function enable_post_uninstall_page() {
@@ -39,21 +39,21 @@ class SU_Uninstall extends SU_Module {
39
  function do_uninstall() {
40
  echo "<script type='text/javascript'>jQuery('#adminmenu .current').hide(); jQuery('#toplevel_page_seo').hide();</script>";
41
  echo "<div class=\"wrap\">\n";
42
- echo "\n<h2>".__("Uninstall SEO Ultimate", 'seo-ultimate')."</h2>\n";
43
 
44
  //Delete settings and do miscellaneous clean up
45
  $this->plugin->uninstall();
46
- $this->print_mini_message('success', __("Deleted settings.", 'seo-ultimate'));
47
 
48
  //Deactivate the plugin
49
  deactivate_plugins(array($this->plugin->plugin_basename), true);
50
 
51
  //Attempt to delete the plugin's files and output result
52
  if (is_wp_error($error = delete_plugins(array($this->plugin->plugin_basename))))
53
- $this->print_mini_message('error', __("An error occurred while deleting files.", 'seo-ultimate').'<br />'.$error->get_error_message());
54
  else {
55
- $this->print_mini_message('success', __("Deleted files.", 'seo-ultimate'));
56
- $this->print_mini_message('success', __("Uninstallation complete. Thanks for trying SEO Ultimate.", 'seo-ultimate'));
57
  }
58
 
59
  echo "\n</div>\n";
24
 
25
  function admin_page_contents() {
26
  echo "\n<p>";
27
+ _e('Uninstalling SEO Ultimate will delete your settings and the plugin&#8217;s files.', 'seo-ultimate');
28
  echo "</p>\n";
29
  $url = $this->get_nonce_url('su-uninstall');
30
+ $confirm = __('Are you sure you want to uninstall SEO Ultimate? This will permanently erase your SEO Ultimate settings and cannot be undone.', 'seo-ultimate');
31
+ echo "<p><a href='$url' class='button-primary' onclick=\"javascript:return confirm('$confirm')\">".__('Uninstall Now', 'seo-ultimate')."</a></p>";
32
  }
33
 
34
  function enable_post_uninstall_page() {
39
  function do_uninstall() {
40
  echo "<script type='text/javascript'>jQuery('#adminmenu .current').hide(); jQuery('#toplevel_page_seo').hide();</script>";
41
  echo "<div class=\"wrap\">\n";
42
+ echo "\n<h2>".__('Uninstall SEO Ultimate', 'seo-ultimate')."</h2>\n";
43
 
44
  //Delete settings and do miscellaneous clean up
45
  $this->plugin->uninstall();
46
+ $this->print_mini_message('success', __('Deleted settings.', 'seo-ultimate'));
47
 
48
  //Deactivate the plugin
49
  deactivate_plugins(array($this->plugin->plugin_basename), true);
50
 
51
  //Attempt to delete the plugin's files and output result
52
  if (is_wp_error($error = delete_plugins(array($this->plugin->plugin_basename))))
53
+ $this->print_mini_message('error', __('An error occurred while deleting files.', 'seo-ultimate').'<br />'.$error->get_error_message());
54
  else {
55
+ $this->print_mini_message('success', __('Deleted files.', 'seo-ultimate'));
56
+ $this->print_mini_message('success', __('Uninstallation complete. Thanks for trying SEO Ultimate.', 'seo-ultimate'));
57
  }
58
 
59
  echo "\n</div>\n";
modules/sharing-buttons/index.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+ header('Status: 403 Forbidden');
3
+ header('HTTP/1.1 403 Forbidden');
4
+ ?>
modules/sharing-buttons/sharing-buttons.css ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ #su-sharing-buttons table.form-table label {
3
+ display: block;
4
+ margin-top: 1em;
5
+ }
6
+
7
+ #su-sharing-buttons table.form-table label.first {
8
+ margin-top: 0;
9
+ }
10
+
11
+ #su-sharing-buttons table.form-table input.subfield {
12
+ margin-left: 2em;
13
+ width: 90%;
14
+ }
modules/sharing-buttons/sharing-buttons.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Sharing Facilitator Module
4
+ *
5
+ * @since 3.5
6
+ */
7
+
8
+ if (class_exists('SU_Module')) {
9
+
10
+ class SU_SharingButtons extends SU_Module {
11
+
12
+ function get_module_title() { return __('Sharing Facilitator', 'seo-ultimate'); }
13
+
14
+ function init() {
15
+ add_filter('the_content', array(&$this, 'add_sharing_buttons'));
16
+ }
17
+
18
+ function get_default_settings() {
19
+ return array(
20
+ 'provider' => 'none'
21
+ , 'sharethis_code' => '<script type="text/javascript" charset="utf-8" src="http://w.sharethis.com/widget/?wp={wpver}"></script>'
22
+ , 'addthis_code' => '<a class="addthis_button" href="http://addthis.com/bookmark.php?v=250"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="' . __('Bookmark and Share', 'seo-ultimate') . '" style="border:0"/></a><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>'
23
+ );
24
+ }
25
+
26
+ function get_admin_page_tabs() {
27
+ return array(
28
+ __('Providers', 'seo-ultimate') => 'providers_tab'
29
+ );
30
+ }
31
+
32
+ function providers_tab() {
33
+ $this->admin_form_table_start();
34
+ $this->admin_form_subheader(__('Which provider would you like to use for your sharing buttons?', 'seo-ultimate'));
35
+ $this->radiobuttons('provider', array(
36
+ 'none' => __('None; disable sharing buttons', 'seo-ultimate')
37
+ , 'sharethis' => __('Use the ShareThis button', 'seo-ultimate') //: %s{sharethis_code}
38
+ , 'addthis' => __('Use the AddThis button', 'seo-ultimate') //: %s{addthis_code}
39
+ ));
40
+ $this->admin_form_table_end();
41
+ }
42
+
43
+ function add_sharing_buttons($content) {
44
+ if (!is_feed()) {
45
+ switch ($this->get_setting('provider', 'none')) {
46
+ case 'sharethis': $code = $this->get_setting('sharethis_code', ''); break;
47
+ case 'addthis': $code = $this->get_setting('addthis_code', ''); break;
48
+ default: return $content; break;
49
+ }
50
+
51
+ if ($code) {
52
+ $code = str_replace(array(
53
+ '{wpver}'
54
+ ), array (
55
+ get_bloginfo('version')
56
+ ), $code);
57
+ return $content . $code;
58
+ }
59
+ }
60
+ return $content;
61
+ }
62
+ }
63
+
64
+ }
65
+ ?>
modules/site-keyword-queries/site-keyword-queries.php CHANGED
@@ -18,19 +18,19 @@ class SU_SiteKeywordQueries extends SU_Module {
18
  <input type="hidden" id="showback" name="showback" value="0" />
19
  <input type="hidden" id="queries" name="queries" value="<?php echo attribute_escape(trailingslashit(get_bloginfo('url'))); ?>" />
20
 
21
- <h3><?php _e("Step 1: Enter Keywords", 'seo-ultimate'); ?></h3>
22
  <div><textarea id="queries2" name="queries2" rows="10" cols="60"></textarea></div>
23
- <div><em><?php _e("(Type one keyword per line)", 'seo-ultimate'); ?></em></div>
24
 
25
- <h3><?php _e("Step 2: Set Options and Submit", 'seo-ultimate'); ?></h3>
26
  <div>
27
- <label><input type="checkbox" name="quotes" value="1" /> <?php _e("Put keywords in quotes", 'seo-ultimate'); ?></label><br />
28
- <label><input type="checkbox" name="r100" value="1" /> <?php _e("Show 100 results per page", 'seo-ultimate'); ?></label><br />
29
  <label id="minimal-checkbox"><input type="checkbox" name="minimal" value="1" /> <?php
30
- _e("Use Google's minimal mode", 'seo-ultimate'); ?></label><br /><br />
31
  </div>
32
 
33
- <div id="submit"><input type="submit" value="<?php _e("Submit", 'seo-ultimate'); ?>" class="button-primary" /></div>
34
  </form>
35
  <?php
36
  }
18
  <input type="hidden" id="showback" name="showback" value="0" />
19
  <input type="hidden" id="queries" name="queries" value="<?php echo attribute_escape(trailingslashit(get_bloginfo('url'))); ?>" />
20
 
21
+ <h3><?php _e('Step 1: Enter Keywords', 'seo-ultimate'); ?></h3>
22
  <div><textarea id="queries2" name="queries2" rows="10" cols="60"></textarea></div>
23
+ <div><em><?php _e('(Type one keyword per line)', 'seo-ultimate'); ?></em></div>
24
 
25
+ <h3><?php _e('Step 2: Set Options and Submit', 'seo-ultimate'); ?></h3>
26
  <div>
27
+ <label><input type="checkbox" name="quotes" value="1" /> <?php _e('Put keywords in quotes', 'seo-ultimate'); ?></label><br />
28
+ <label><input type="checkbox" name="r100" value="1" /> <?php _e('Show 100 results per page', 'seo-ultimate'); ?></label><br />
29
  <label id="minimal-checkbox"><input type="checkbox" name="minimal" value="1" /> <?php
30
+ _e('Use Google&#8217;s minimal mode', 'seo-ultimate'); ?></label><br /><br />
31
  </div>
32
 
33
+ <div id="submit"><input type="submit" value="<?php _e('Submit', 'seo-ultimate'); ?>" class="button-primary" /></div>
34
  </form>
35
  <?php
36
  }
modules/titles/titles.php CHANGED
@@ -287,8 +287,7 @@ class SU_Titles extends SU_Module {
287
  }
288
 
289
  function postmeta_help($help) {
290
- $help[] = __("<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; tag. The title appears in visitors' title bars and in search engine result titles. ".
291
- "If this box is left blank, then the <a href='admin.php?page=su-titles' target='_blank'>default post/page titles</a> are used.", 'seo-ultimate');
292
  return $help;
293
  }
294
  }
287
  }
288
 
289
  function postmeta_help($help) {
290
+ $help[] = __('<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; tag. The title appears in visitors&#8217; title bars and in search engine result titles. If this box is left blank, then the <a href="admin.php?page=su-titles" target="_blank">default post/page titles</a> are used.', 'seo-ultimate');
 
291
  return $help;
292
  }
293
  }
plugin/class.seo-ultimate.php CHANGED
@@ -1001,9 +1001,9 @@ class SEO_Ultimate {
1001
  $text .= "<div class='su-help'>\n";
1002
  $text .= '<h5>'.__('SEO Settings Help', 'seo-ultimate')."</h5>\n";
1003
  $text .= "<div class='metabox-prefs'>\n";
1004
- $text .= "<p>".__("The SEO Settings box lets you customize these settings:", 'seo-ultimate')."</p>\n";
1005
  $text .= "<ul>\n$customhelp\n</ul>";
1006
- $text .= "<p><em>".__("(The SEO Settings box is part of the SEO Ultimate plugin.)", 'seo-ultimate')."</em></p>\n";
1007
  $text .= "\n</div>\n</div>\n";
1008
  return $text;
1009
  }
@@ -1287,7 +1287,7 @@ class SEO_Ultimate {
1287
  */
1288
  function private_blog_admin_notice() {
1289
  echo "\n<div class='error'><p>";
1290
- _e("<strong>SEO Ultimate Notice:</strong> Your blog is configured to block search engine spiders. To resolve this, <a href='options-privacy.php' target='_blank'>go to your Privacy settings</a> and set your blog visible to everyone.", 'seo-ultimate');
1291
  echo "</p></div>";
1292
  }
1293
 
1001
  $text .= "<div class='su-help'>\n";
1002
  $text .= '<h5>'.__('SEO Settings Help', 'seo-ultimate')."</h5>\n";
1003
  $text .= "<div class='metabox-prefs'>\n";
1004
+ $text .= "<p>".__('The SEO Settings box lets you customize these settings:', 'seo-ultimate')."</p>\n";
1005
  $text .= "<ul>\n$customhelp\n</ul>";
1006
+ $text .= "<p><em>".__('(The SEO Settings box is part of the SEO Ultimate plugin.)', 'seo-ultimate')."</em></p>\n";
1007
  $text .= "\n</div>\n</div>\n";
1008
  return $text;
1009
  }
1287
  */
1288
  function private_blog_admin_notice() {
1289
  echo "\n<div class='error'><p>";
1290
+ _e('<strong>SEO Ultimate Notice:</strong> Your blog is configured to block search engine spiders. To resolve this, <a href="options-privacy.php" target="_blank">go to your Privacy settings</a> and set your blog visible to everyone.', 'seo-ultimate');
1291
  echo "</p></div>";
1292
  }
1293
 
readme.txt CHANGED
@@ -3,19 +3,19 @@ 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, import, export, CSV
4
  Requires at least: 2.8
5
  Tested up to: 3.0
6
- Stable tag: 3.4.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
 
10
  == Description ==
11
 
12
  = Recent Releases =
13
 
 
14
  * Version 3.4 adds the option to ignore 404s from specific URLs or wildcard URL patterns
15
  * Version 3.3 adds the option to only log 404s from search engines and/or referrers
16
  * Version 3.2 adds CSV import/export for Deeplink Juggernaut
17
  * Version 3.1 adds more Deeplink Juggernaut features
18
- * Version 3.0 adds the Rich Snippet Creator module
19
 
20
  = Features =
21
 
@@ -89,10 +89,15 @@ SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin w
89
  * Code remains even when switching themes.
90
 
91
  * **Rich Snippet Creator** -- NEW in Version 3.0
92
- * Easily add rich snippet code to your review posts
93
- * Attract more search traffic with eye-catching supplementary SERP data
94
- * Can add code to old review posts automatically
95
-
 
 
 
 
 
96
  * **Settings Manager**
97
  * Export your SEO Ultimate settings to a file and re-import later if desired.
98
  * Move SEO Ultimate settings between blogs using the export/import functionality.
@@ -200,6 +205,11 @@ Frequently asked questions, settings help, and troubleshooting tips for SEO Ulti
200
 
201
  == Changelog ==
202
 
 
 
 
 
 
203
  = Version 3.4.1 (June 25, 2010) =
204
  * Bugfix: Fixed fatal error on 404 pages
205
  * Bugfix: Fixed issue where 404 errors weren't being logged
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, import, export, CSV
4
  Requires at least: 2.8
5
  Tested up to: 3.0
6
+ Stable tag: 3.5
7
 
8
+ This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta tags, slugs, canonical tags, "more" links, 404 errors, rich snippets, and more.
9
 
10
  == Description ==
11
 
12
  = Recent Releases =
13
 
14
+ * Version 3.5 adds the Sharing Facilitator module
15
  * Version 3.4 adds the option to ignore 404s from specific URLs or wildcard URL patterns
16
  * Version 3.3 adds the option to only log 404s from search engines and/or referrers
17
  * Version 3.2 adds CSV import/export for Deeplink Juggernaut
18
  * Version 3.1 adds more Deeplink Juggernaut features
 
19
 
20
  = Features =
21
 
89
  * Code remains even when switching themes.
90
 
91
  * **Rich Snippet Creator** -- NEW in Version 3.0
92
+ * Easily add rich snippet code to your review posts.
93
+ * Attract more search traffic with eye-catching supplementary SERP data.
94
+ * Can add code to old review posts automatically.
95
+
96
+ * **Sharing Facilitator** -- NEW in Version 3.5
97
+ * Adds buttons that make it easy for visitors to share your content on social networking sites (thus building links to your site).
98
+ * Choose from either the ShareThis or the AddThis button.
99
+ * Unlike the official ShareThis plugin, SEO Ultimate doesn't require you to register at the ShareThis website before enabling the button -- just enable and go.
100
+
101
  * **Settings Manager**
102
  * Export your SEO Ultimate settings to a file and re-import later if desired.
103
  * Move SEO Ultimate settings between blogs using the export/import functionality.
205
 
206
  == Changelog ==
207
 
208
+ = Version 3.5 (June 26, 2010) =
209
+ * Feature: Added the Sharing Facilitator module
210
+ * Feature: Rich Snippet Creator now supports half-star ratings (0.5, 1.5, 2.5, etc) for reviews
211
+ * Improvement: Removed unnecessary double-quotes from code
212
+
213
  = Version 3.4.1 (June 25, 2010) =
214
  * Bugfix: Fixed fatal error on 404 pages
215
  * Bugfix: Fixed issue where 404 errors weren't being logged
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, rich snippets, slugs, canonical tags, "more" links, 404 errors, and more.
6
- Version: 3.4.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 3.4.1
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
@@ -47,10 +47,10 @@ define('SU_MINIMUM_WP_VER', '2.8');
47
  //Reading plugin info from constants is faster than trying to parse it from the header above.
48
  define("SU_PLUGIN_NAME", "SEO Ultimate");
49
  define("SU_PLUGIN_URI", "http://www.seodesignsolutions.com/wordpress-seo/");
50
- define("SU_VERSION", "3.4.1");
51
  define("SU_AUTHOR", "SEO Design Solutions");
52
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
53
- define("SU_USER_AGENT", "SeoUltimate/3.4.1");
54
 
55
  /********** INCLUDES **********/
56
 
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, rich snippets, and more.
6
+ Version: 3.5
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.5
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
47
  //Reading plugin info from constants is faster than trying to parse it from the header above.
48
  define("SU_PLUGIN_NAME", "SEO Ultimate");
49
  define("SU_PLUGIN_URI", "http://www.seodesignsolutions.com/wordpress-seo/");
50
+ define("SU_VERSION", "3.5");
51
  define("SU_AUTHOR", "SEO Design Solutions");
52
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
53
+ define("SU_USER_AGENT", "SeoUltimate/3.5");
54
 
55
  /********** INCLUDES **********/
56
 
seo-ultimate.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Translation of the WordPress plugin SEO Ultimate 3.4 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 3.4\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
- "POT-Creation-Date: 2010-06-25 12:41+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"
@@ -43,90 +43,90 @@ msgstr ""
43
  msgid "Log"
44
  msgstr ""
45
 
46
- #: modules/404s/fofs-log.php:129 modules/class.su-module.php:1183
47
  msgid "Actions"
48
  msgstr ""
49
 
50
- #: modules/404s/fofs-log.php:130
51
  msgid "Hits"
52
  msgstr ""
53
 
54
- #: modules/404s/fofs-log.php:131
55
  msgid "URL with 404 Error"
56
  msgstr ""
57
 
58
- #: modules/404s/fofs-log.php:132
59
  msgid "Date of Most Recent Hit"
60
  msgstr ""
61
 
62
- #: modules/404s/fofs-log.php:133
63
  msgid "Referers"
64
  msgstr ""
65
 
66
- #: modules/404s/fofs-log.php:134 modules/404s/fofs-log.php:237
67
  msgid "User Agents"
68
  msgstr ""
69
 
70
- #: modules/404s/fofs-log.php:150
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:157
77
  msgid "The log entry was successfully deleted."
78
  msgstr ""
79
 
80
- #: modules/404s/fofs-log.php:159
81
  msgid "This log entry has already been deleted."
82
  msgstr ""
83
 
84
- #: modules/404s/fofs-log.php:168
85
  msgid "The log was successfully cleared."
86
  msgstr ""
87
 
88
- #: modules/404s/fofs-log.php:172
89
  msgid "No 404 errors in the log."
90
  msgstr ""
91
 
92
- #: modules/404s/fofs-log.php:196
93
  msgid "Open URL in new window (will not be logged)"
94
  msgstr ""
95
 
96
- #: modules/404s/fofs-log.php:197
97
  msgid "Query Google for cached version of URL (opens in new window)"
98
  msgstr ""
99
 
100
- #: modules/404s/fofs-log.php:198
101
  msgid "Remove this URL from the log"
102
  msgstr ""
103
 
104
- #: modules/404s/fofs-log.php:201
105
  #, php-format
106
  msgid "%s at %s"
107
  msgstr ""
108
 
109
- #: modules/404s/fofs-log.php:205
110
  msgid "View list of referring URLs"
111
  msgstr ""
112
 
113
- #: modules/404s/fofs-log.php:206
114
  msgid "View list of user agents"
115
  msgstr ""
116
 
117
- #: modules/404s/fofs-log.php:216
118
  msgid "Referring URLs"
119
  msgstr ""
120
 
121
- #: modules/404s/fofs-log.php:217 modules/404s/fofs-log.php:238
122
  msgid "Hide list"
123
  msgstr ""
124
 
125
- #: modules/404s/fofs-log.php:268
126
  msgid "Are you sure you want to delete all 404 log entries?"
127
  msgstr ""
128
 
129
- #: modules/404s/fofs-log.php:270
130
  msgid "Clear Log"
131
  msgstr ""
132
 
@@ -256,19 +256,19 @@ msgid ""
256
  "target=\"_blank\">backup your database</a> before proceeding!"
257
  msgstr ""
258
 
259
- #: modules/class.su-importmodule.php:49
260
  msgid "Import complete."
261
  msgstr ""
262
 
263
- #: modules/class.su-importmodule.php:56
264
  msgid "Return to import page"
265
  msgstr ""
266
 
267
- #: modules/class.su-importmodule.php:59
268
  msgid "Return to settings page"
269
  msgstr ""
270
 
271
- #: modules/class.su-importmodule.php:62
272
  msgid "Return to SEO page"
273
  msgstr ""
274
 
@@ -468,7 +468,7 @@ msgid "Find out how many sites the domains link to"
468
  msgstr ""
469
 
470
  #: modules/competition-queries/competition-queries.php:56
471
- msgid "Step 2: Enter the <span id='methodtype'>Keywords</span> To Research"
472
  msgstr ""
473
 
474
  #: modules/competition-queries/competition-queries.php:58
@@ -486,7 +486,7 @@ msgstr ""
486
 
487
  #: modules/competition-queries/competition-queries.php:64
488
  #: modules/site-keyword-queries/site-keyword-queries.php:30
489
- msgid "Use Google's minimal mode"
490
  msgstr ""
491
 
492
  #: modules/competition-queries/competition-queries.php:70
@@ -777,14 +777,16 @@ msgstr ""
777
  msgid ""
778
  "<strong>Description:</strong> &mdash; The value of the meta description tag. "
779
  "The description will often appear underneath the title in search engine "
780
- "results. "
 
781
  msgstr ""
782
 
783
- #: modules/meta/meta.php:96
784
  msgid ""
785
  "<strong>Keywords:</strong> &mdash; The value of the meta keywords tag. The "
786
  "keywords list gives search engines a hint as to what this post/page is "
787
- "about. "
 
788
  msgstr ""
789
 
790
  #: modules/modules/modules.php:12
@@ -852,7 +854,7 @@ msgstr ""
852
 
853
  #: modules/noindex/noindex.php:39
854
  msgid ""
855
- "Note: The current <a href='options-privacy.php'>privacy settings</a> will "
856
  "block indexing of the entire site, regardless of which options are set below."
857
  msgstr ""
858
 
@@ -969,26 +971,46 @@ msgid "Rich Snippet Type:"
969
  msgstr ""
970
 
971
  #: modules/rich-snippets/rich-snippets.php:224
972
- msgid "1 star"
973
  msgstr ""
974
 
975
  #: modules/rich-snippets/rich-snippets.php:225
976
- msgid "2 stars"
977
  msgstr ""
978
 
979
  #: modules/rich-snippets/rich-snippets.php:226
980
- msgid "3 stars"
981
  msgstr ""
982
 
983
  #: modules/rich-snippets/rich-snippets.php:227
984
- msgid "4 stars"
985
  msgstr ""
986
 
987
  #: modules/rich-snippets/rich-snippets.php:228
988
- msgid "5 stars"
989
  msgstr ""
990
 
991
  #: modules/rich-snippets/rich-snippets.php:229
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
992
  msgid "Star Rating for Reviewed Item:"
993
  msgstr ""
994
 
@@ -1000,7 +1022,7 @@ msgstr ""
1000
  msgid "SEO Design Solutions Whitepapers"
1001
  msgstr ""
1002
 
1003
- #. #-#-#-#-# plugin.pot (SEO Ultimate 3.4) #-#-#-#-#
1004
  #. Author of the plugin/theme
1005
  #: modules/sds-blog/sds-blog.php:49
1006
  msgid "SEO Design Solutions"
@@ -1306,7 +1328,7 @@ msgstr ""
1306
  msgid "SEO Ultimate Plugin Settings"
1307
  msgstr ""
1308
 
1309
- #. #-#-#-#-# plugin.pot (SEO Ultimate 3.4) #-#-#-#-#
1310
  #. Plugin Name of the plugin/theme
1311
  #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:724
1312
  msgid "SEO Ultimate"
@@ -1356,6 +1378,34 @@ msgstr ""
1356
  msgid "Uninstallation complete. Thanks for trying SEO Ultimate."
1357
  msgstr ""
1358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1359
  #: modules/site-keyword-queries/site-keyword-queries.php:12
1360
  msgid "Internal Relevance Researcher"
1361
  msgstr ""
@@ -1503,8 +1553,9 @@ msgstr ""
1503
  #: modules/titles/titles.php:290
1504
  msgid ""
1505
  "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1506
- "tag. The title appears in visitors' title bars and in search engine result "
1507
- "titles. "
 
1508
  msgstr ""
1509
 
1510
  #: modules/user-code/user-code.php:12
@@ -1611,9 +1662,9 @@ msgstr ""
1611
  #: plugin/class.seo-ultimate.php:1290
1612
  msgid ""
1613
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1614
- "search engine spiders. To resolve this, <a href='options-privacy.php' "
1615
- "target='_blank'>go to your Privacy settings</a> and set your blog visible to "
1616
- "everyone."
1617
  msgstr ""
1618
 
1619
  #: plugin/class.seo-ultimate.php:1398
@@ -1711,7 +1762,7 @@ msgstr ""
1711
  msgid ""
1712
  "This all-in-one SEO plugin gives you control over title tags, noindex/"
1713
  "nofollow, meta tags, rich snippets, slugs, canonical tags, \"more\" links, "
1714
- "404 errors, and more."
1715
  msgstr ""
1716
 
1717
  #. Author URI of the plugin/theme
1
+ # Translation of the WordPress plugin SEO Ultimate 3.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
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
+ "Project-Id-Version: SEO Ultimate 3.5\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
+ "POT-Creation-Date: 2010-06-26 15:05+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"
43
  msgid "Log"
44
  msgstr ""
45
 
46
+ #: modules/404s/fofs-log.php:125 modules/class.su-module.php:1183
47
  msgid "Actions"
48
  msgstr ""
49
 
50
+ #: modules/404s/fofs-log.php:126
51
  msgid "Hits"
52
  msgstr ""
53
 
54
+ #: modules/404s/fofs-log.php:127
55
  msgid "URL with 404 Error"
56
  msgstr ""
57
 
58
+ #: modules/404s/fofs-log.php:128
59
  msgid "Date of Most Recent Hit"
60
  msgstr ""
61
 
62
+ #: modules/404s/fofs-log.php:129
63
  msgid "Referers"
64
  msgstr ""
65
 
66
+ #: modules/404s/fofs-log.php:130 modules/404s/fofs-log.php:233
67
  msgid "User Agents"
68
  msgstr ""
69
 
70
+ #: modules/404s/fofs-log.php:146
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:153
77
  msgid "The log entry was successfully deleted."
78
  msgstr ""
79
 
80
+ #: modules/404s/fofs-log.php:155
81
  msgid "This log entry has already been deleted."
82
  msgstr ""
83
 
84
+ #: modules/404s/fofs-log.php:164
85
  msgid "The log was successfully cleared."
86
  msgstr ""
87
 
88
+ #: modules/404s/fofs-log.php:168
89
  msgid "No 404 errors in the log."
90
  msgstr ""
91
 
92
+ #: modules/404s/fofs-log.php:192
93
  msgid "Open URL in new window (will not be logged)"
94
  msgstr ""
95
 
96
+ #: modules/404s/fofs-log.php:193
97
  msgid "Query Google for cached version of URL (opens in new window)"
98
  msgstr ""
99
 
100
+ #: modules/404s/fofs-log.php:194
101
  msgid "Remove this URL from the log"
102
  msgstr ""
103
 
104
+ #: modules/404s/fofs-log.php:197
105
  #, php-format
106
  msgid "%s at %s"
107
  msgstr ""
108
 
109
+ #: modules/404s/fofs-log.php:201
110
  msgid "View list of referring URLs"
111
  msgstr ""
112
 
113
+ #: modules/404s/fofs-log.php:202
114
  msgid "View list of user agents"
115
  msgstr ""
116
 
117
+ #: modules/404s/fofs-log.php:212
118
  msgid "Referring URLs"
119
  msgstr ""
120
 
121
+ #: modules/404s/fofs-log.php:213 modules/404s/fofs-log.php:234
122
  msgid "Hide list"
123
  msgstr ""
124
 
125
+ #: modules/404s/fofs-log.php:264
126
  msgid "Are you sure you want to delete all 404 log entries?"
127
  msgstr ""
128
 
129
+ #: modules/404s/fofs-log.php:266
130
  msgid "Clear Log"
131
  msgstr ""
132
 
256
  "target=\"_blank\">backup your database</a> before proceeding!"
257
  msgstr ""
258
 
259
+ #: modules/class.su-importmodule.php:48
260
  msgid "Import complete."
261
  msgstr ""
262
 
263
+ #: modules/class.su-importmodule.php:54
264
  msgid "Return to import page"
265
  msgstr ""
266
 
267
+ #: modules/class.su-importmodule.php:57
268
  msgid "Return to settings page"
269
  msgstr ""
270
 
271
+ #: modules/class.su-importmodule.php:60
272
  msgid "Return to SEO page"
273
  msgstr ""
274
 
468
  msgstr ""
469
 
470
  #: modules/competition-queries/competition-queries.php:56
471
+ msgid "Step 2: Enter the <span id=\"methodtype\">Keywords</span> To Research"
472
  msgstr ""
473
 
474
  #: modules/competition-queries/competition-queries.php:58
486
 
487
  #: modules/competition-queries/competition-queries.php:64
488
  #: modules/site-keyword-queries/site-keyword-queries.php:30
489
+ msgid "Use Google&#8217;s minimal mode"
490
  msgstr ""
491
 
492
  #: modules/competition-queries/competition-queries.php:70
777
  msgid ""
778
  "<strong>Description:</strong> &mdash; The value of the meta description tag. "
779
  "The description will often appear underneath the title in search engine "
780
+ "results. Writing an accurate, attention-grabbing description for every post "
781
+ "is important to ensuring a good search results clickthrough rate."
782
  msgstr ""
783
 
784
+ #: modules/meta/meta.php:95
785
  msgid ""
786
  "<strong>Keywords:</strong> &mdash; The value of the meta keywords tag. The "
787
  "keywords list gives search engines a hint as to what this post/page is "
788
+ "about. Be sure to separate keywords with commas, like so: <samp>one,two,"
789
+ "three</samp>."
790
  msgstr ""
791
 
792
  #: modules/modules/modules.php:12
854
 
855
  #: modules/noindex/noindex.php:39
856
  msgid ""
857
+ "Note: The current <a href=\"options-privacy.php\">privacy settings</a> will "
858
  "block indexing of the entire site, regardless of which options are set below."
859
  msgstr ""
860
 
971
  msgstr ""
972
 
973
  #: modules/rich-snippets/rich-snippets.php:224
974
+ msgid "0.5 stars"
975
  msgstr ""
976
 
977
  #: modules/rich-snippets/rich-snippets.php:225
978
+ msgid "1 star"
979
  msgstr ""
980
 
981
  #: modules/rich-snippets/rich-snippets.php:226
982
+ msgid "1.5 stars"
983
  msgstr ""
984
 
985
  #: modules/rich-snippets/rich-snippets.php:227
986
+ msgid "2 stars"
987
  msgstr ""
988
 
989
  #: modules/rich-snippets/rich-snippets.php:228
990
+ msgid "2.5 stars"
991
  msgstr ""
992
 
993
  #: modules/rich-snippets/rich-snippets.php:229
994
+ msgid "3 stars"
995
+ msgstr ""
996
+
997
+ #: modules/rich-snippets/rich-snippets.php:230
998
+ msgid "3.5 stars"
999
+ msgstr ""
1000
+
1001
+ #: modules/rich-snippets/rich-snippets.php:231
1002
+ msgid "4 stars"
1003
+ msgstr ""
1004
+
1005
+ #: modules/rich-snippets/rich-snippets.php:232
1006
+ msgid "4.5 stars"
1007
+ msgstr ""
1008
+
1009
+ #: modules/rich-snippets/rich-snippets.php:233
1010
+ msgid "5 stars"
1011
+ msgstr ""
1012
+
1013
+ #: modules/rich-snippets/rich-snippets.php:234
1014
  msgid "Star Rating for Reviewed Item:"
1015
  msgstr ""
1016
 
1022
  msgid "SEO Design Solutions Whitepapers"
1023
  msgstr ""
1024
 
1025
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 3.5) #-#-#-#-#
1026
  #. Author of the plugin/theme
1027
  #: modules/sds-blog/sds-blog.php:49
1028
  msgid "SEO Design Solutions"
1328
  msgid "SEO Ultimate Plugin Settings"
1329
  msgstr ""
1330
 
1331
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 3.5) #-#-#-#-#
1332
  #. Plugin Name of the plugin/theme
1333
  #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:724
1334
  msgid "SEO Ultimate"
1378
  msgid "Uninstallation complete. Thanks for trying SEO Ultimate."
1379
  msgstr ""
1380
 
1381
+ #: modules/sharing-buttons/sharing-buttons.php:12
1382
+ msgid "Sharing Facilitator"
1383
+ msgstr ""
1384
+
1385
+ #: modules/sharing-buttons/sharing-buttons.php:22
1386
+ msgid "Bookmark and Share"
1387
+ msgstr ""
1388
+
1389
+ #: modules/sharing-buttons/sharing-buttons.php:28
1390
+ msgid "Providers"
1391
+ msgstr ""
1392
+
1393
+ #: modules/sharing-buttons/sharing-buttons.php:34
1394
+ msgid "Which provider would you like to use for your sharing buttons?"
1395
+ msgstr ""
1396
+
1397
+ #: modules/sharing-buttons/sharing-buttons.php:36
1398
+ msgid "None; disable sharing buttons"
1399
+ msgstr ""
1400
+
1401
+ #: modules/sharing-buttons/sharing-buttons.php:37
1402
+ msgid "Use the ShareThis button"
1403
+ msgstr ""
1404
+
1405
+ #: modules/sharing-buttons/sharing-buttons.php:38
1406
+ msgid "Use the AddThis button"
1407
+ msgstr ""
1408
+
1409
  #: modules/site-keyword-queries/site-keyword-queries.php:12
1410
  msgid "Internal Relevance Researcher"
1411
  msgstr ""
1553
  #: modules/titles/titles.php:290
1554
  msgid ""
1555
  "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
1556
+ "tag. The title appears in visitors&#8217; title bars and in search engine "
1557
+ "result titles. If this box is left blank, then the <a href=\"admin.php?"
1558
+ "page=su-titles\" target=\"_blank\">default post/page titles</a> are used."
1559
  msgstr ""
1560
 
1561
  #: modules/user-code/user-code.php:12
1662
  #: plugin/class.seo-ultimate.php:1290
1663
  msgid ""
1664
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1665
+ "search engine spiders. To resolve this, <a href=\"options-privacy.php\" "
1666
+ "target=\"_blank\">go to your Privacy settings</a> and set your blog visible "
1667
+ "to everyone."
1668
  msgstr ""
1669
 
1670
  #: plugin/class.seo-ultimate.php:1398
1762
  msgid ""
1763
  "This all-in-one SEO plugin gives you control over title tags, noindex/"
1764
  "nofollow, meta tags, rich snippets, slugs, canonical tags, \"more\" links, "
1765
+ "404 errors, rich snippets, and more."
1766
  msgstr ""
1767
 
1768
  #. Author URI of the plugin/theme