Version Description
Download this release
Release Info
Developer | SEO Design Solutions |
Plugin | ![]() |
Version | 3.5 |
Comparing to | |
See all releases |
Code changes from version 3.4.1 to 3.5
- modules/404s/fofs-log.php +3 -3
- modules/404s/fofs-settings.php +1 -1
- modules/autolinks/content-autolinks-settings.php +1 -1
- modules/canonical/canonical.php +2 -2
- modules/class.su-importmodule.php +2 -4
- modules/class.su-module.php +1 -1
- modules/competition-queries/competition-queries.js +1 -1
- modules/competition-queries/competition-queries.php +17 -17
- modules/documentation.txt +12 -0
- modules/import-aiosp/import-aiosp.php +12 -12
- modules/meta/meta-settings.php +12 -12
- modules/meta/meta.php +3 -5
- modules/modules/modules.php +4 -4
- modules/more-links/more-links.php +1 -1
- modules/noindex/noindex.php +1 -1
- modules/rich-snippets/rich-snippets.php +12 -7
- modules/sds-blog/sds-blog.php +2 -2
- modules/settings/global-settings.php +4 -4
- modules/settings/install.php +8 -8
- modules/settings/settings-data.php +8 -83
- modules/settings/uninstall.php +8 -8
- modules/sharing-buttons/index.php +4 -0
- modules/sharing-buttons/sharing-buttons.css +14 -0
- modules/sharing-buttons/sharing-buttons.php +65 -0
- modules/site-keyword-queries/site-keyword-queries.php +7 -7
- modules/titles/titles.php +1 -2
- plugin/class.seo-ultimate.php +3 -3
- readme.txt +17 -7
- seo-ultimate.php +5 -5
- seo-ultimate.pot +98 -47
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', __(
|
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 = __(
|
265 |
echo "<div class='su-404s-clear-log'><a href=\"$clearurl\" class=\"button-secondary\" onclick=\"javascript:return confirm('$confirm')\">";
|
266 |
-
_e(
|
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', __(
|
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', __(
|
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’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' => __(
|
34 |
-
, 'remove_nonexistent_pagination' => __(
|
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><link rel="canonical" /></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 = __(
|
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', __(
|
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(__(
|
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(
|
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(
|
22 |
<?php
|
23 |
|
24 |
$methods = array(
|
25 |
-
__('Keywords', 'seo-ultimate') => array( __('Normal Search', 'seo-ultimate') => __(
|
26 |
-
,__('Phrase Match', 'seo-ultimate') => __(
|
27 |
-
,__('Allinanchor', 'seo-ultimate') => __(
|
28 |
-
,__('Allintitle', 'seo-ultimate') => __(
|
29 |
-
,__('Allintext', 'seo-ultimate') => __(
|
30 |
-
,__('Allinurl', 'seo-ultimate') => __(
|
31 |
),
|
32 |
-
__('URLs', 'seo-ultimate') => array( __('Site', 'seo-ultimate') => __(
|
33 |
-
,__('Inbound Links', 'seo-ultimate') => __(
|
34 |
-
,__('Outbound Links', 'seo-ultimate') => __(
|
35 |
)
|
36 |
);
|
37 |
|
@@ -53,21 +53,21 @@ class SU_CompetitionQueries extends SU_Module {
|
|
53 |
}
|
54 |
}
|
55 |
?>
|
56 |
-
<h3><?php _e(
|
57 |
<div><textarea id="queries" name="queries" rows="10" cols="60"><?php echo htmlspecialchars($_GET['queries']); ?></textarea></div>
|
58 |
-
<div><em><?php _e(
|
59 |
|
60 |
-
<h3><?php _e(
|
61 |
<div>
|
62 |
-
<label><input type="checkbox" name="r100" value="1" /> <?php _e(
|
63 |
<label id="minimal-checkbox"><input type="checkbox" name="minimal" value="1" /> <?php
|
64 |
-
_e(
|
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(
|
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 “actual” 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’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 __(
|
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(
|
29 |
echo "</p>\n<p>";
|
30 |
-
_e(
|
31 |
echo "</p>\n";
|
32 |
|
33 |
$this->admin_form_start();
|
34 |
|
35 |
$this->textblock('<strong>'.__('Import Post Fields', 'seo-ultimate').'</strong> — '.
|
36 |
-
__(
|
37 |
);
|
38 |
$this->admin_form_indent_start();
|
39 |
$this->admin_form_group_start(__('Conflict Resolution Mode', 'seo-ultimate'));
|
40 |
-
$this->textblock(__(
|
41 |
$this->radiobuttons('postmeta_bothexist_action', array(
|
42 |
-
'skip' => __(
|
43 |
-
, 'delete_su' => __(
|
44 |
-
, 'delete_op' => __(
|
45 |
));
|
46 |
$this->admin_form_group_end();
|
47 |
$this->admin_form_group_start(__('Deletion Preference', 'seo-ultimate'));
|
48 |
-
$this->textblock(__(
|
49 |
$this->radiobuttons('after_post_import', array(
|
50 |
-
'delete_op' => __(
|
51 |
-
, 'nothing' => __(
|
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', __(
|
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’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’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> — '.
|
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’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’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' => __(
|
28 |
-
, 'home_keywords' => __(
|
29 |
), 3);
|
30 |
$this->checkboxes(array(
|
31 |
-
'home_description_tagline_default' => __(
|
32 |
-
), __(
|
33 |
$this->checkboxes(array(
|
34 |
-
'noodp' => __(
|
35 |
-
, 'noydir' => __(
|
36 |
-
, 'noarchive' => __(
|
37 |
-
), __(
|
38 |
$this->textboxes(array(
|
39 |
-
'google_verify' => __(
|
40 |
-
, 'yahoo_verify' => __(
|
41 |
-
, 'microsoft_verify' => __(
|
42 |
-
), array(), __(
|
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’s tagline as the default homepage description.', 'seo-ultimate')
|
32 |
+
), __('Default Values', 'seo-ultimate'));
|
33 |
$this->checkboxes(array(
|
34 |
+
'noodp' => __('Don’t use this site’s Open Directory description in search results.', 'seo-ultimate')
|
35 |
+
, 'noydir' => __('Don’t use this site’s Yahoo! Directory description in search results.', 'seo-ultimate')
|
36 |
+
, 'noarchive' => __('Don’t 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(__(
|
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[] = __(
|
95 |
-
|
96 |
-
$help[] = __("<strong>Keywords:</strong> — 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’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> — 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> — 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(
|
34 |
echo "</p><p>";
|
35 |
-
_e(
|
36 |
echo "</p>";
|
37 |
|
38 |
$this->admin_form_start(false, false);
|
39 |
|
40 |
$headers = array(
|
41 |
-
__(
|
42 |
-
, __(
|
43 |
);
|
44 |
echo <<<STR
|
45 |
<table class="widefat" cellspacing="0">
|
30 |
|
31 |
function admin_page_contents() {
|
32 |
echo "<p>";
|
33 |
+
_e('SEO Ultimate’s features are located in groups called “modules.” By default, most of these modules are listed in the “SEO” menu on the left. Whenever you’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’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', __(
|
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 |
-
__(
|
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
|
224 |
-
,
|
225 |
-
,
|
226 |
-
,
|
227 |
-
,
|
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='".__(
|
50 |
-
echo "<p>".__(
|
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’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' => __(
|
41 |
-
, 'attribution_link_css' => __(
|
42 |
-
, 'plugin_notices' => __(
|
43 |
-
, 'mark_code' => __(
|
44 |
));
|
45 |
$this->admin_form_end();
|
46 |
}
|
37 |
//Plugin Settings
|
38 |
$this->admin_form_start();
|
39 |
$this->checkboxes(array(
|
40 |
+
'attribution_link' => __('Enable nofollow’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(
|
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', __(
|
52 |
} else
|
53 |
-
$this->print_message('error', __(
|
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(__(
|
63 |
|
64 |
echo "\n<p>";
|
65 |
-
_e(
|
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(__(
|
75 |
} else
|
76 |
-
$this->print_message('error', __(
|
77 |
}
|
78 |
|
79 |
function reinstall_tab() {
|
80 |
echo "\n<p>";
|
81 |
-
_e(
|
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 “Upgrade” 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 “Downgrade” 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 “Reinstall” 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', __(
|
65 |
} else
|
66 |
-
$this->queue_message('error', __(
|
67 |
} else
|
68 |
-
$this->queue_message('error', __(
|
69 |
|
70 |
} else
|
71 |
-
$this->queue_message('warning', __(
|
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', __(
|
249 |
echo "\n<p>";
|
250 |
-
_e(
|
251 |
echo "</p>\n<p>";
|
252 |
$url = $this->get_nonce_url('su-reset');
|
253 |
-
$confirm = __(
|
254 |
-
echo "<a href='$url#su-reset' class='button-primary' onclick=\"javascript:return confirm('$confirm')\">".__(
|
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 “Plugin Settings” 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&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’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 “Browse” 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 “factory defaults” 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(
|
28 |
echo "</p>\n";
|
29 |
$url = $this->get_nonce_url('su-uninstall');
|
30 |
-
$confirm = __(
|
31 |
-
echo "<p><a href='$url' class='button-primary' onclick=\"javascript:return confirm('$confirm')\">".__(
|
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>".__(
|
43 |
|
44 |
//Delete settings and do miscellaneous clean up
|
45 |
$this->plugin->uninstall();
|
46 |
-
$this->print_mini_message('success', __(
|
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', __(
|
54 |
else {
|
55 |
-
$this->print_mini_message('success', __(
|
56 |
-
$this->print_mini_message('success', __(
|
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’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(
|
22 |
<div><textarea id="queries2" name="queries2" rows="10" cols="60"></textarea></div>
|
23 |
-
<div><em><?php _e(
|
24 |
|
25 |
-
<h3><?php _e(
|
26 |
<div>
|
27 |
-
<label><input type="checkbox" name="quotes" value="1" /> <?php _e(
|
28 |
-
<label><input type="checkbox" name="r100" value="1" /> <?php _e(
|
29 |
<label id="minimal-checkbox"><input type="checkbox" name="minimal" value="1" /> <?php
|
30 |
-
_e(
|
31 |
</div>
|
32 |
|
33 |
-
<div id="submit"><input type="submit" value="<?php _e(
|
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’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[] = __(
|
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> — The exact contents of the <title> tag. The title appears in visitors’ 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>".__(
|
1005 |
$text .= "<ul>\n$customhelp\n</ul>";
|
1006 |
-
$text .= "<p><em>".__(
|
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(
|
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.
|
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.
|
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.
|
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.
|
51 |
define("SU_AUTHOR", "SEO Design Solutions");
|
52 |
define("SU_AUTHOR_URI", "http://www.seodesignsolutions.com/");
|
53 |
-
define("SU_USER_AGENT", "SeoUltimate/3.
|
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.
|
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.
|
10 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
|
11 |
-
"POT-Creation-Date: 2010-06-
|
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:
|
47 |
msgid "Actions"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: modules/404s/fofs-log.php:
|
51 |
msgid "Hits"
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: modules/404s/fofs-log.php:
|
55 |
msgid "URL with 404 Error"
|
56 |
msgstr ""
|
57 |
|
58 |
-
#: modules/404s/fofs-log.php:
|
59 |
msgid "Date of Most Recent Hit"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: modules/404s/fofs-log.php:
|
63 |
msgid "Referers"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: modules/404s/fofs-log.php:
|
67 |
msgid "User Agents"
|
68 |
msgstr ""
|
69 |
|
70 |
-
#: modules/404s/fofs-log.php:
|
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:
|
77 |
msgid "The log entry was successfully deleted."
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: modules/404s/fofs-log.php:
|
81 |
msgid "This log entry has already been deleted."
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: modules/404s/fofs-log.php:
|
85 |
msgid "The log was successfully cleared."
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: modules/404s/fofs-log.php:
|
89 |
msgid "No 404 errors in the log."
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: modules/404s/fofs-log.php:
|
93 |
msgid "Open URL in new window (will not be logged)"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: modules/404s/fofs-log.php:
|
97 |
msgid "Query Google for cached version of URL (opens in new window)"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: modules/404s/fofs-log.php:
|
101 |
msgid "Remove this URL from the log"
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: modules/404s/fofs-log.php:
|
105 |
#, php-format
|
106 |
msgid "%s at %s"
|
107 |
msgstr ""
|
108 |
|
109 |
-
#: modules/404s/fofs-log.php:
|
110 |
msgid "View list of referring URLs"
|
111 |
msgstr ""
|
112 |
|
113 |
-
#: modules/404s/fofs-log.php:
|
114 |
msgid "View list of user agents"
|
115 |
msgstr ""
|
116 |
|
117 |
-
#: modules/404s/fofs-log.php:
|
118 |
msgid "Referring URLs"
|
119 |
msgstr ""
|
120 |
|
121 |
-
#: modules/404s/fofs-log.php:
|
122 |
msgid "Hide list"
|
123 |
msgstr ""
|
124 |
|
125 |
-
#: modules/404s/fofs-log.php:
|
126 |
msgid "Are you sure you want to delete all 404 log entries?"
|
127 |
msgstr ""
|
128 |
|
129 |
-
#: modules/404s/fofs-log.php:
|
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:
|
260 |
msgid "Import complete."
|
261 |
msgstr ""
|
262 |
|
263 |
-
#: modules/class.su-importmodule.php:
|
264 |
msgid "Return to import page"
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: modules/class.su-importmodule.php:
|
268 |
msgid "Return to settings page"
|
269 |
msgstr ""
|
270 |
|
271 |
-
#: modules/class.su-importmodule.php:
|
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
|
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
|
490 |
msgstr ""
|
491 |
|
492 |
#: modules/competition-queries/competition-queries.php:70
|
@@ -777,14 +777,16 @@ msgstr ""
|
|
777 |
msgid ""
|
778 |
"<strong>Description:</strong> — 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:
|
784 |
msgid ""
|
785 |
"<strong>Keywords:</strong> — 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
|
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 "
|
973 |
msgstr ""
|
974 |
|
975 |
#: modules/rich-snippets/rich-snippets.php:225
|
976 |
-
msgid "
|
977 |
msgstr ""
|
978 |
|
979 |
#: modules/rich-snippets/rich-snippets.php:226
|
980 |
-
msgid "
|
981 |
msgstr ""
|
982 |
|
983 |
#: modules/rich-snippets/rich-snippets.php:227
|
984 |
-
msgid "
|
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.
|
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.
|
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> — The exact contents of the <title> "
|
1506 |
-
"tag. The title appears in visitors
|
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
|
1615 |
-
"target
|
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’s minimal mode"
|
490 |
msgstr ""
|
491 |
|
492 |
#: modules/competition-queries/competition-queries.php:70
|
777 |
msgid ""
|
778 |
"<strong>Description:</strong> — 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> — 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> — The exact contents of the <title> "
|
1556 |
+
"tag. The title appears in visitors’ 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
|