SEO Ultimate - Version 0.5

Version Description

Download this release

Release Info

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

Code changes from version 0.4 to 0.5

class.seo-ultimate.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * The main class. Provides plugin-level functionality.
4
  *
5
- * @version 1.2
6
  * @since 0.1
7
  */
8
  class SEO_Ultimate {
@@ -351,7 +351,7 @@ class SEO_Ultimate {
351
  if ($name) $name = str_replace(' Module', '', ltrim($name[2], ' *'));
352
  else $name = ucwords(str_replace('-', ' ', $module));
353
 
354
- $this->disabled_modules[$module] = $name;
355
 
356
  } else {
357
 
@@ -411,11 +411,12 @@ class SEO_Ultimate {
411
 
412
  /**
413
  * Runs during WordPress's init action.
414
- * Loads the textdomain and calls modules' init_pre() functions.
415
  *
416
  * @since 0.1
417
  * @uses $plugin_file_path
418
- * @uses SU_Module::init_pre()
 
419
  */
420
  function init() {
421
 
@@ -423,8 +424,10 @@ class SEO_Ultimate {
423
  load_plugin_textdomain('seo-ultimate', '', plugin_basename($this->plugin_file_path));
424
 
425
  //Let the modules run init tasks
426
- foreach ($this->modules as $module)
427
- $module->init_pre();
 
 
428
  }
429
 
430
 
@@ -834,7 +837,12 @@ class SEO_Ultimate {
834
  */
835
  function plugin_page_notice($file, $data, $context) {
836
  if ($context != 'inactive') {
837
- echo "<tr class='plugin-update-tr su-plugin-notice'><td colspan='3' class='plugin-update'><div class='update-message'>\n";
 
 
 
 
 
838
  printf(__('SEO Ultimate includes the functionality of %1$s. You may want to deactivate %1$s to avoid plugin conflicts.', 'seo-ultimate'), $data['Name']);
839
  echo "</div></td></tr>\n";
840
  }
2
  /**
3
  * The main class. Provides plugin-level functionality.
4
  *
5
+ * @version 1.3
6
  * @since 0.1
7
  */
8
  class SEO_Ultimate {
351
  if ($name) $name = str_replace(' Module', '', ltrim($name[2], ' *'));
352
  else $name = ucwords(str_replace('-', ' ', $module));
353
 
354
+ $this->disabled_modules[$module] = __($name, 'seo-ultimate');
355
 
356
  } else {
357
 
411
 
412
  /**
413
  * Runs during WordPress's init action.
414
+ * Loads the textdomain and calls modules' initialization functions.
415
  *
416
  * @since 0.1
417
  * @uses $plugin_file_path
418
+ * @uses SU_Module::load_default_settings()
419
+ * @uses SU_Module::init()
420
  */
421
  function init() {
422
 
424
  load_plugin_textdomain('seo-ultimate', '', plugin_basename($this->plugin_file_path));
425
 
426
  //Let the modules run init tasks
427
+ foreach ($this->modules as $module) {
428
+ $module->load_default_settings();
429
+ $module->init();
430
+ }
431
  }
432
 
433
 
837
  */
838
  function plugin_page_notice($file, $data, $context) {
839
  if ($context != 'inactive') {
840
+
841
+ //3 columns if 2.8+ but 5 columns if 2.7.x or prior
842
+ global $wp_version;
843
+ $columns = version_compare($wp_version, '2.8', '>=') ? 3 : 5;
844
+
845
+ echo "<tr class='plugin-update-tr su-plugin-notice'><td colspan='$columns' class='plugin-update'><div class='update-message'>\n";
846
  printf(__('SEO Ultimate includes the functionality of %1$s. You may want to deactivate %1$s to avoid plugin conflicts.', 'seo-ultimate'), $data['Name']);
847
  echo "</div></td></tr>\n";
848
  }
class.su-module.php CHANGED
@@ -3,7 +3,7 @@
3
  * The pseudo-abstract class upon which all modules are based.
4
  *
5
  * @abstract
6
- * @version 1.2.1
7
  * @since 0.1
8
  */
9
  class SU_Module {
@@ -188,25 +188,23 @@ class SU_Module {
188
  function postmeta_fields($fields) { return $fields; }
189
 
190
 
191
- /********** INITIALIZATION FUNCTION **********/
192
 
193
  /**
194
- * Runs preliminary initialization tasks before calling the module's own init() function.
195
  *
196
- * @since 0.1
197
  * @uses get_default_settings()
198
  * @uses get_setting()
199
  * @uses update_setting()
200
- * @uses init()
201
  */
202
- function init_pre() {
 
203
  $defaults = $this->get_default_settings();
204
  foreach ($defaults as $setting => $default) {
205
  if ($this->get_setting($setting, "{reset}") === "{reset}")
206
  $this->update_setting($setting, $default);
207
  }
208
-
209
- $this->init();
210
  }
211
 
212
 
@@ -440,8 +438,7 @@ class SU_Module {
440
  if ($header) $this->admin_subheader($header);
441
 
442
  if (!$this->get_parent_module()) {
443
- if ($this->is_action('update')) $this->queue_message('success', __('Settings updated.', 'seo-ultimate'));
444
- $this->print_messages();
445
  echo "<form method='post' action='?page=$hook'>\n";
446
  settings_fields($hook);
447
  }
@@ -552,7 +549,7 @@ class SU_Module {
552
 
553
  foreach ($textboxes as $id => $title) {
554
  register_setting($this->get_module_key(), $id);
555
- $value = attribute_escape($this->get_setting($id));
556
  $default = attribute_escape($defaults[$id]);
557
  $id = attribute_escape($id);
558
  $resetmessage = attribute_escape(__("Are you sure you want to replace the textbox contents with this default value?", 'seo-ultimate'));
3
  * The pseudo-abstract class upon which all modules are based.
4
  *
5
  * @abstract
6
+ * @version 1.3
7
  * @since 0.1
8
  */
9
  class SU_Module {
188
  function postmeta_fields($fields) { return $fields; }
189
 
190
 
191
+ /********** INITIALIZATION FUNCTIONALITY **********/
192
 
193
  /**
194
+ * If settings are unset, apply the defaults if available.
195
  *
196
+ * @since 0.5
197
  * @uses get_default_settings()
198
  * @uses get_setting()
199
  * @uses update_setting()
 
200
  */
201
+ function load_default_settings() {
202
+
203
  $defaults = $this->get_default_settings();
204
  foreach ($defaults as $setting => $default) {
205
  if ($this->get_setting($setting, "{reset}") === "{reset}")
206
  $this->update_setting($setting, $default);
207
  }
 
 
208
  }
209
 
210
 
438
  if ($header) $this->admin_subheader($header);
439
 
440
  if (!$this->get_parent_module()) {
441
+ if ($this->is_action('update')) $this->print_message('success', __('Settings updated.', 'seo-ultimate'));
 
442
  echo "<form method='post' action='?page=$hook'>\n";
443
  settings_fields($hook);
444
  }
549
 
550
  foreach ($textboxes as $id => $title) {
551
  register_setting($this->get_module_key(), $id);
552
+ $value = wp_specialchars($this->get_setting($id), ENT_QUOTES, false, true);
553
  $default = attribute_escape($defaults[$id]);
554
  $id = attribute_escape($id);
555
  $resetmessage = attribute_escape(__("Are you sure you want to replace the textbox contents with this default value?", 'seo-ultimate'));
modules/sds-blog.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * SEO Design Solutions Whitepapers Module
4
  *
5
- * @version 1.0
6
  * @since 0.1
7
  */
8
 
@@ -12,7 +12,6 @@ class SU_SdsBlog extends SU_Module {
12
 
13
  function get_page_title() { return __('SEO Design Solutions Whitepapers', 'seo-ultimate'); }
14
  function get_menu_title() { return __('Whitepapers', 'seo-ultimate'); }
15
- function get_menu_pos() { return 30; }
16
  function get_menu_count() { return 0; /*$this->get_unread_count();*/ }
17
 
18
  function __construct() {
2
  /**
3
  * SEO Design Solutions Whitepapers Module
4
  *
5
+ * @version 1.0.1
6
  * @since 0.1
7
  */
8
 
12
 
13
  function get_page_title() { return __('SEO Design Solutions Whitepapers', 'seo-ultimate'); }
14
  function get_menu_title() { return __('Whitepapers', 'seo-ultimate'); }
 
15
  function get_menu_count() { return 0; /*$this->get_unread_count();*/ }
16
 
17
  function __construct() {
modules/settings.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Settings Module
4
  *
5
- * @version 1.0.1
6
  * @since 0.2
7
  */
8
 
@@ -23,20 +23,62 @@ class SU_Settings extends SU_Module {
23
  );
24
  }
25
 
 
 
 
 
26
  function init() {
27
 
28
  if ($this->is_action('export')) {
29
  header('Content-Type: application/octet-stream');
30
  header('Content-Disposition: attachment; filename="SEO Ultimate Settings ('.date('Y-m-d').').dat"');
31
 
32
- $export = maybe_unserialize(get_option('su_settings'));
33
- $export = apply_filters('su_settings_export_array', $export);
 
 
 
 
 
34
  $export = base64_encode(serialize($export));
35
 
36
  echo $export;
37
  die();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  }
39
 
 
40
  //Hook to add attribution link
41
  if ($this->get_setting('attribution_link', true)) {
42
  add_action('wp_meta', array($this, 'meta_link'));
@@ -56,33 +98,17 @@ class SU_Settings extends SU_Module {
56
  ));
57
  $this->admin_form_end();
58
 
59
- /*//Manage Settings
60
  $this->admin_subheader(__("Manage Settings Data", 'seo-ultimate'));
 
61
 
62
  echo "<p>";
63
  _e("This section allows you to export, import, and reset the settings of the plugin and all its modules.", 'seo-ultimate');
 
 
 
64
  echo "</p>";
65
 
66
- if ($this->is_action('import')) {
67
-
68
- $file = $_FILES['settingsfile']['tmp_name'];
69
- if (is_uploaded_file($file)) {
70
- $settings = base64_decode(file_get_contents($file));
71
- if (is_serialized($settings)) {
72
- update_option('su_settings', $settings);
73
- $this->print_message('success', __("Settings successfully imported.", 'seo-ultimate'));
74
- } else
75
- $this->print_message('error', __("The uploaded file is not in the proper format. Settings could not be imported.", 'seo-ultimate'));
76
- } else
77
- $this->print_message('error', __("The settings file could not be uploaded successfully.", 'seo-ultimate'));
78
-
79
- } elseif ($this->is_action('reset')) {
80
-
81
- update_option('su_settings', serialize(array()));
82
- delete_option('su_modules');
83
- $this->print_message('success', __("All settings have been erased.", 'seo-ultimate'));
84
- }
85
-
86
  //Begin table
87
  echo "<table id='manage-settings'>\n";
88
 
@@ -117,7 +143,7 @@ class SU_Settings extends SU_Module {
117
  echo "</td></tr>";
118
 
119
  //End table
120
- echo "</table>";*/
121
  }
122
 
123
  function meta_link() {
2
  /**
3
  * Settings Module
4
  *
5
+ * @version 2.0
6
  * @since 0.2
7
  */
8
 
23
  );
24
  }
25
 
26
+ function portable_options() {
27
+ return array('settings', 'modules');
28
+ }
29
+
30
  function init() {
31
 
32
  if ($this->is_action('export')) {
33
  header('Content-Type: application/octet-stream');
34
  header('Content-Disposition: attachment; filename="SEO Ultimate Settings ('.date('Y-m-d').').dat"');
35
 
36
+ $options = $this->portable_options();
37
+ $export = array();
38
+ foreach ($options as $option) {
39
+ $data = maybe_unserialize(get_option("su_$option"));
40
+ $data = apply_filters("su_{$option}_export_array", $data);
41
+ $export[$option] = $data;
42
+ }
43
  $export = base64_encode(serialize($export));
44
 
45
  echo $export;
46
  die();
47
+
48
+ } elseif ($this->is_action('import')) {
49
+
50
+ if (strlen($_FILES['settingsfile']['name'])) {
51
+
52
+ $file = $_FILES['settingsfile']['tmp_name'];
53
+ if (is_uploaded_file($file)) {
54
+ $import = base64_decode(file_get_contents($file));
55
+ if (is_serialized($import)) {
56
+ $import = unserialize($import);
57
+
58
+ $options = $this->portable_options();
59
+ foreach ($options as $option) {
60
+ update_option("su_$option", $import[$option]);
61
+ }
62
+
63
+ $this->queue_message('success', __("Settings successfully imported.", 'seo-ultimate'));
64
+ } else
65
+ $this->queue_message('error', __("The uploaded file is not in the proper format. Settings could not be imported.", 'seo-ultimate'));
66
+ } else
67
+ $this->queue_message('error', __("The settings file could not be uploaded successfully.", 'seo-ultimate'));
68
+
69
+ } else
70
+ $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'));
71
+
72
+ } elseif ($this->is_action('reset')) {
73
+
74
+ update_option('su_settings', serialize(array()));
75
+ delete_option('su_modules');
76
+ $this->load_default_settings();
77
+
78
+ $this->queue_message('success', __("All settings have been erased and defaults have been restored.", 'seo-ultimate'));
79
  }
80
 
81
+
82
  //Hook to add attribution link
83
  if ($this->get_setting('attribution_link', true)) {
84
  add_action('wp_meta', array($this, 'meta_link'));
98
  ));
99
  $this->admin_form_end();
100
 
101
+ //Manage Settings
102
  $this->admin_subheader(__("Manage Settings Data", 'seo-ultimate'));
103
+ $this->print_messages();
104
 
105
  echo "<p>";
106
  _e("This section allows you to export, import, and reset the settings of the plugin and all its modules.", 'seo-ultimate');
107
+ echo "</p><p>";
108
+ _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. ".
109
+ "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');
110
  echo "</p>";
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  //Begin table
113
  echo "<table id='manage-settings'>\n";
114
 
143
  echo "</td></tr>";
144
 
145
  //End table
146
+ echo "</table>";
147
  }
148
 
149
  function meta_link() {
modules/stats.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Stats Central Module
4
  *
5
- * @version 0.1.1
6
  * @since 0.1
7
  */
8
 
@@ -18,7 +18,7 @@ class SU_Stats extends SU_Module {
18
  echo "<ul>";
19
  global $seo_ultimate;
20
  foreach ($seo_ultimate->modules as $module) {
21
- if ($module->get_menu_parent() == 'seo') {
22
  $key = $module->get_module_key();
23
  if ($key != $this->get_module_key()) {
24
  $key = SEO_Ultimate::key_to_hook($key);
2
  /**
3
  * Stats Central Module
4
  *
5
+ * @version 0.1.2
6
  * @since 0.1
7
  */
8
 
18
  echo "<ul>";
19
  global $seo_ultimate;
20
  foreach ($seo_ultimate->modules as $module) {
21
+ if ($module->get_menu_parent() == 'seo' && $module->get_parent_module() === false) {
22
  $key = $module->get_module_key();
23
  if ($key != $this->get_module_key()) {
24
  $key = SEO_Ultimate::key_to_hook($key);
modules/titles.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Title Rewriter Module
4
  *
5
- * @version 1.0.2
6
  * @since 0.1
7
  */
8
 
@@ -61,7 +61,7 @@ class SU_Titles extends SU_Module {
61
  }
62
 
63
  function postmeta_fields($fields) {
64
- $fields['10-title'] = $this->get_postmeta_textbox('title', 'Title Tag:');
65
  return $fields;
66
  }
67
 
2
  /**
3
  * Title Rewriter Module
4
  *
5
+ * @version 1.0.3
6
  * @since 0.1
7
  */
8
 
61
  }
62
 
63
  function postmeta_fields($fields) {
64
+ $fields['10-title'] = $this->get_postmeta_textbox('title', __('Title Tag:', 'seo-ultimate'));
65
  return $fields;
66
  }
67
 
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === SEO Ultimate ===
2
  Contributors: SEO Design Solutions
3
  Tags: seo, title, meta, noindex, canonical, 404, google, yahoo, bing, search engines, admin, post, page
4
- Requires at least: 2.8
5
  Tested up to: 2.8
6
- Stable tag: 0.4
7
 
8
  This all-in-one SEO plugin can handle titles, noindex, meta data, canonical tags, and 404 error tracking (with many more features coming soon).
9
 
@@ -28,6 +28,7 @@ SEO Ultimate was developed with WordPress plugin "best practices" in mind:
28
  * Nonce security
29
  * An uninstall routine
30
  * Integration with the new WordPress 2.7+ menu
 
31
 
32
  **NOTE:** This plugin is in beta, which means it's very feature-incomplete. We have many more features that we're working on finetuning before release, including PageRank sculpting, robots.txt editing, 301 logging, and much more.
33
 
@@ -80,7 +81,15 @@ Because of the tremendous effort put into this plugin, we ask that you please le
80
  3. The Meta Editor module
81
 
82
 
83
- == Release History ==
 
 
 
 
 
 
 
 
84
 
85
  = Version 0.4 (June 18, 2009) =
86
  * Added the 404 Monitor module
1
  === SEO Ultimate ===
2
  Contributors: SEO Design Solutions
3
  Tags: seo, title, meta, noindex, canonical, 404, google, yahoo, bing, search engines, admin, post, page
4
+ Requires at least: 2.7
5
  Tested up to: 2.8
6
+ Stable tag: 0.5
7
 
8
  This all-in-one SEO plugin can handle titles, noindex, meta data, canonical tags, and 404 error tracking (with many more features coming soon).
9
 
28
  * Nonce security
29
  * An uninstall routine
30
  * Integration with the new WordPress 2.7+ menu
31
+ * Settings import/export/reset functionality
32
 
33
  **NOTE:** This plugin is in beta, which means it's very feature-incomplete. We have many more features that we're working on finetuning before release, including PageRank sculpting, robots.txt editing, 301 logging, and much more.
34
 
81
  3. The Meta Editor module
82
 
83
 
84
+ == Changelog ==
85
+
86
+ = Version 0.5 (June 25, 2009) =
87
+ * Feature: Added settings exporter
88
+ * Feature: Added settings importer
89
+ * Feature: Added button that restores default settings
90
+ * Bugfix: Fixed bug that decoded HTML entities in textboxes
91
+ * Bugfix: Added internationalization support to some overlooked strings
92
+ * Compatibility: Restores support for the WordPress 2.7 branch
93
 
94
  = Version 0.4 (June 18, 2009) =
95
  * Added the 404 Monitor module
seo-ultimate.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: SEO Ultimate
4
  Plugin URI: http://www.seodesignsolutions.com/wordpress-seo/
5
  Description: This all-in-one SEO plugin can rewrite title tags, edit meta data, add noindex, insert canonical tags, and log 404 errors (with many more features coming soon).
6
- Version: 0.4
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 0.4
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
 
39
  define("SU_PLUGIN_NAME", "SEO Ultimate");
40
  define("SU_PLUGIN_URI", "http://www.seodesignsolutions.com/wordpress-seo/");
41
- define("SU_VERSION", "0.4");
42
  define("SU_AUTHOR", "SEO Design Solutions");
43
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
44
- define("SU_USER_AGENT", "SeoUltimate/0.4");
45
 
46
  define('SU_MODULE_ENABLED', 10);
47
  define('SU_MODULE_SILENCED', 5);
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, edit meta data, add noindex, insert canonical tags, and log 404 errors (with many more features coming soon).
6
+ Version: 0.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 0.5
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
38
 
39
  define("SU_PLUGIN_NAME", "SEO Ultimate");
40
  define("SU_PLUGIN_URI", "http://www.seodesignsolutions.com/wordpress-seo/");
41
+ define("SU_VERSION", "0.5");
42
  define("SU_AUTHOR", "SEO Design Solutions");
43
  define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
44
+ define("SU_USER_AGENT", "SeoUltimate/0.5");
45
 
46
  define('SU_MODULE_ENABLED', 10);
47
  define('SU_MODULE_SILENCED', 5);
seo-ultimate.pot CHANGED
@@ -8,7 +8,7 @@ msgid ""
8
  msgstr ""
9
  "Project-Id-Version: PACKAGE VERSION\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
- "POT-Creation-Date: 2009-06-18 18:04+0000\n"
12
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,39 +18,39 @@ msgstr ""
18
 
19
  #. #-#-#-#-# plugin.pot (PACKAGE VERSION) #-#-#-#-#
20
  #. Plugin Name of an extension
21
- #: class.seo-ultimate.php:581 modules/settings.php:16
22
  msgid "SEO Ultimate"
23
  msgstr ""
24
 
25
- #: class.seo-ultimate.php:581
26
  msgid "SEO"
27
  msgstr ""
28
 
29
- #: class.seo-ultimate.php:767
30
  #, php-format
31
  msgid "%s Help"
32
  msgstr ""
33
 
34
- #: class.seo-ultimate.php:787
35
  msgid "SEO Settings Help"
36
  msgstr ""
37
 
38
- #: class.seo-ultimate.php:789
39
  msgid "The SEO Settings box lets you customize these settings:"
40
  msgstr ""
41
 
42
- #: class.seo-ultimate.php:791
43
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
44
  msgstr ""
45
 
46
- #: class.seo-ultimate.php:838
47
  #, php-format
48
  msgid ""
49
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
50
  "1$s to avoid plugin conflicts."
51
  msgstr ""
52
 
53
- #: class.seo-ultimate.php:906
54
  msgid "SEO Settings"
55
  msgstr ""
56
 
@@ -83,26 +83,26 @@ msgstr ""
83
  msgid "%1$s<br />%2$s"
84
  msgstr ""
85
 
86
- #: class.su-module.php:408
87
  #, php-format
88
  msgid "%1$s | %2$s %3$s by %4$s"
89
  msgstr ""
90
 
91
- #: class.su-module.php:443
92
  msgid "Settings updated."
93
  msgstr ""
94
 
95
- #: class.su-module.php:468
96
  msgid "Save Changes"
97
  msgstr ""
98
 
99
- #: class.su-module.php:558
100
  msgid ""
101
  "Are you sure you want to replace the textbox contents with this default "
102
  "value?"
103
  msgstr ""
104
 
105
- #: class.su-module.php:571
106
  msgid "Reset"
107
  msgstr ""
108
 
@@ -302,13 +302,13 @@ msgstr ""
302
  msgid "Whitepapers"
303
  msgstr ""
304
 
305
- #: modules/sds-blog.php:38
306
  msgid ""
307
  "Search engine optimization articles from the company behind the SEO Ultimate "
308
  "plugin."
309
  msgstr ""
310
 
311
- #: modules/sds-blog.php:89
312
  msgid ""
313
  "The articles below are loaded from the SEO Design Solutions website. Click "
314
  "on an article&#8217s title to read it."
@@ -318,22 +318,98 @@ msgstr ""
318
  msgid "SEO Ultimate Plugin Settings"
319
  msgstr ""
320
 
321
- #: modules/settings.php:50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  msgid "Plugin Settings"
323
  msgstr ""
324
 
325
- #: modules/settings.php:52
326
  msgid "Enable attribution link"
327
  msgstr ""
328
 
329
- #: modules/settings.php:53
330
  msgid "Notify me about unnecessary active plugins"
331
  msgstr ""
332
 
333
- #: modules/settings.php:55
334
  msgid "Insert comments around HTML code insertions"
335
  msgstr ""
336
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
  #: modules/stats.php:13 modules/stats.php:14
338
  msgid "Modules"
339
  msgstr ""
@@ -438,6 +514,10 @@ msgstr ""
438
  msgid "Pagination Title Format"
439
  msgstr ""
440
 
 
 
 
 
441
  #: modules/titles.php:247
442
  msgid ""
443
  "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "
8
  msgstr ""
9
  "Project-Id-Version: PACKAGE VERSION\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
+ "POT-Creation-Date: 2009-06-25 21:38+0000\n"
12
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
18
 
19
  #. #-#-#-#-# plugin.pot (PACKAGE VERSION) #-#-#-#-#
20
  #. Plugin Name of an extension
21
+ #: class.seo-ultimate.php:584 modules/settings.php:16
22
  msgid "SEO Ultimate"
23
  msgstr ""
24
 
25
+ #: class.seo-ultimate.php:584
26
  msgid "SEO"
27
  msgstr ""
28
 
29
+ #: class.seo-ultimate.php:770
30
  #, php-format
31
  msgid "%s Help"
32
  msgstr ""
33
 
34
+ #: class.seo-ultimate.php:790
35
  msgid "SEO Settings Help"
36
  msgstr ""
37
 
38
+ #: class.seo-ultimate.php:792
39
  msgid "The SEO Settings box lets you customize these settings:"
40
  msgstr ""
41
 
42
+ #: class.seo-ultimate.php:794
43
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
44
  msgstr ""
45
 
46
+ #: class.seo-ultimate.php:846
47
  #, php-format
48
  msgid ""
49
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
50
  "1$s to avoid plugin conflicts."
51
  msgstr ""
52
 
53
+ #: class.seo-ultimate.php:914
54
  msgid "SEO Settings"
55
  msgstr ""
56
 
83
  msgid "%1$s<br />%2$s"
84
  msgstr ""
85
 
86
+ #: class.su-module.php:406
87
  #, php-format
88
  msgid "%1$s | %2$s %3$s by %4$s"
89
  msgstr ""
90
 
91
+ #: class.su-module.php:441
92
  msgid "Settings updated."
93
  msgstr ""
94
 
95
+ #: class.su-module.php:465
96
  msgid "Save Changes"
97
  msgstr ""
98
 
99
+ #: class.su-module.php:555
100
  msgid ""
101
  "Are you sure you want to replace the textbox contents with this default "
102
  "value?"
103
  msgstr ""
104
 
105
+ #: class.su-module.php:568
106
  msgid "Reset"
107
  msgstr ""
108
 
302
  msgid "Whitepapers"
303
  msgstr ""
304
 
305
+ #: modules/sds-blog.php:37
306
  msgid ""
307
  "Search engine optimization articles from the company behind the SEO Ultimate "
308
  "plugin."
309
  msgstr ""
310
 
311
+ #: modules/sds-blog.php:88
312
  msgid ""
313
  "The articles below are loaded from the SEO Design Solutions website. Click "
314
  "on an article&#8217s title to read it."
318
  msgid "SEO Ultimate Plugin Settings"
319
  msgstr ""
320
 
321
+ #: modules/settings.php:63
322
+ msgid "Settings successfully imported."
323
+ msgstr ""
324
+
325
+ #: modules/settings.php:65
326
+ msgid ""
327
+ "The uploaded file is not in the proper format. Settings could not be "
328
+ "imported."
329
+ msgstr ""
330
+
331
+ #: modules/settings.php:67
332
+ msgid "The settings file could not be uploaded successfully."
333
+ msgstr ""
334
+
335
+ #: modules/settings.php:70
336
+ msgid ""
337
+ "Settings could not be imported because no settings file was selected. Please "
338
+ "click the &#8220;Browse&#8221; button and select a file to import."
339
+ msgstr ""
340
+
341
+ #: modules/settings.php:78
342
+ msgid "All settings have been erased and defaults have been restored."
343
+ msgstr ""
344
+
345
+ #: modules/settings.php:92
346
  msgid "Plugin Settings"
347
  msgstr ""
348
 
349
+ #: modules/settings.php:94
350
  msgid "Enable attribution link"
351
  msgstr ""
352
 
353
+ #: modules/settings.php:95
354
  msgid "Notify me about unnecessary active plugins"
355
  msgstr ""
356
 
357
+ #: modules/settings.php:97
358
  msgid "Insert comments around HTML code insertions"
359
  msgstr ""
360
 
361
+ #: modules/settings.php:102
362
+ msgid "Manage Settings Data"
363
+ msgstr ""
364
+
365
+ #: modules/settings.php:106
366
+ msgid ""
367
+ "This section allows you to export, import, and reset the settings of the "
368
+ "plugin and all its modules."
369
+ msgstr ""
370
+
371
+ #: modules/settings.php:108
372
+ msgid ""
373
+ "A settings file includes the data of every checkbox and textbox of every "
374
+ "installed module, as well as the &#8220;Plugin Settings&#8221; section "
375
+ "above. "
376
+ msgstr ""
377
+
378
+ #: modules/settings.php:117
379
+ msgid "Export:"
380
+ msgstr ""
381
+
382
+ #: modules/settings.php:120
383
+ msgid "Download Settings File"
384
+ msgstr ""
385
+
386
+ #: modules/settings.php:125
387
+ msgid "Import:"
388
+ msgstr ""
389
+
390
+ #: modules/settings.php:130
391
+ msgid ""
392
+ "Are you sure you want to import this settings file? This will erase all "
393
+ "current settings and cannot be undone."
394
+ msgstr ""
395
+
396
+ #: modules/settings.php:131
397
+ msgid "Import This Settings File"
398
+ msgstr ""
399
+
400
+ #: modules/settings.php:138
401
+ msgid "Reset:"
402
+ msgstr ""
403
+
404
+ #: modules/settings.php:141
405
+ msgid ""
406
+ "Are you sure you want to erase all module settings? This cannot be undone."
407
+ msgstr ""
408
+
409
+ #: modules/settings.php:142
410
+ msgid "Restore Default Settings"
411
+ msgstr ""
412
+
413
  #: modules/stats.php:13 modules/stats.php:14
414
  msgid "Modules"
415
  msgstr ""
514
  msgid "Pagination Title Format"
515
  msgstr ""
516
 
517
+ #: modules/titles.php:64
518
+ msgid "Title Tag:"
519
+ msgstr ""
520
+
521
  #: modules/titles.php:247
522
  msgid ""
523
  "<strong>Title Tag</strong> &mdash; The exact contents of the &lt;title&gt; "