Version Description
Download this release
Release Info
Developer | SEO Design Solutions |
Plugin | SEO Ultimate |
Version | 0.5 |
Comparing to | |
See all releases |
Code changes from version 0.4 to 0.5
- class.seo-ultimate.php +15 -7
- class.su-module.php +8 -11
- modules/sds-blog.php +1 -2
- modules/settings.php +51 -25
- modules/stats.php +2 -2
- modules/titles.php +2 -2
- readme.txt +12 -3
- seo-ultimate.php +4 -4
- seo-ultimate.pot +100 -20
class.seo-ultimate.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/**
|
3 |
* The main class. Provides plugin-level functionality.
|
4 |
*
|
5 |
-
* @version 1.
|
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'
|
415 |
*
|
416 |
* @since 0.1
|
417 |
* @uses $plugin_file_path
|
418 |
-
* @uses SU_Module::
|
|
|
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->
|
|
|
|
|
428 |
}
|
429 |
|
430 |
|
@@ -834,7 +837,12 @@ class SEO_Ultimate {
|
|
834 |
*/
|
835 |
function plugin_page_notice($file, $data, $context) {
|
836 |
if ($context != 'inactive') {
|
837 |
-
|
|
|
|
|
|
|
|
|
|
|
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.
|
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
|
192 |
|
193 |
/**
|
194 |
-
*
|
195 |
*
|
196 |
-
* @since 0.
|
197 |
* @uses get_default_settings()
|
198 |
* @uses get_setting()
|
199 |
* @uses update_setting()
|
200 |
-
* @uses init()
|
201 |
*/
|
202 |
-
function
|
|
|
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->
|
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 =
|
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
|
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 |
-
$
|
33 |
-
$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 |
-
|
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 “Browse” 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 “Plugin Settings” 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.
|
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.
|
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.
|
5 |
Tested up to: 2.8
|
6 |
-
Stable tag: 0.
|
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 |
-
==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
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.
|
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.
|
42 |
define("SU_AUTHOR", "SEO Design Solutions");
|
43 |
define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
|
44 |
-
define("SU_USER_AGENT", "SeoUltimate/0.
|
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-
|
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:
|
22 |
msgid "SEO Ultimate"
|
23 |
msgstr ""
|
24 |
|
25 |
-
#: class.seo-ultimate.php:
|
26 |
msgid "SEO"
|
27 |
msgstr ""
|
28 |
|
29 |
-
#: class.seo-ultimate.php:
|
30 |
#, php-format
|
31 |
msgid "%s Help"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: class.seo-ultimate.php:
|
35 |
msgid "SEO Settings Help"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: class.seo-ultimate.php:
|
39 |
msgid "The SEO Settings box lets you customize these settings:"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: class.seo-ultimate.php:
|
43 |
msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: class.seo-ultimate.php:
|
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:
|
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:
|
87 |
#, php-format
|
88 |
msgid "%1$s | %2$s %3$s by %4$s"
|
89 |
msgstr ""
|
90 |
|
91 |
-
#: class.su-module.php:
|
92 |
msgid "Settings updated."
|
93 |
msgstr ""
|
94 |
|
95 |
-
#: class.su-module.php:
|
96 |
msgid "Save Changes"
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: class.su-module.php:
|
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:
|
106 |
msgid "Reset"
|
107 |
msgstr ""
|
108 |
|
@@ -302,13 +302,13 @@ msgstr ""
|
|
302 |
msgid "Whitepapers"
|
303 |
msgstr ""
|
304 |
|
305 |
-
#: modules/sds-blog.php:
|
306 |
msgid ""
|
307 |
"Search engine optimization articles from the company behind the SEO Ultimate "
|
308 |
"plugin."
|
309 |
msgstr ""
|
310 |
|
311 |
-
#: modules/sds-blog.php:
|
312 |
msgid ""
|
313 |
"The articles below are loaded from the SEO Design Solutions website. Click "
|
314 |
"on an article’s title to read it."
|
@@ -318,22 +318,98 @@ msgstr ""
|
|
318 |
msgid "SEO Ultimate Plugin Settings"
|
319 |
msgstr ""
|
320 |
|
321 |
-
#: modules/settings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
322 |
msgid "Plugin Settings"
|
323 |
msgstr ""
|
324 |
|
325 |
-
#: modules/settings.php:
|
326 |
msgid "Enable attribution link"
|
327 |
msgstr ""
|
328 |
|
329 |
-
#: modules/settings.php:
|
330 |
msgid "Notify me about unnecessary active plugins"
|
331 |
msgstr ""
|
332 |
|
333 |
-
#: modules/settings.php:
|
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> — The exact contents of the <title> "
|
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’s 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 “Browse” 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 “Plugin Settings” 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> — The exact contents of the <title> "
|