Version Description
Download this release
Release Info
Developer | hallsofmontezuma |
Plugin | All in One SEO Pack |
Version | 2.12 |
Comparing to | |
See all releases |
Code changes from version 2.11 to 2.12
- admin/aioseop_module_class.php +39 -5
- admin/display/credits-content.php +34 -23
- admin/display/dashboard_widget.php +6 -4
- admin/display/general-metaboxes.php +1 -1
- admin/display/menu.php +5 -5
- admin/meta_import.php +2 -3
- aioseop_class.php +50 -28
- all_in_one_seo_pack.php +3 -3
- css/modules/aioseop_module.css +0 -8
- i18n/all-in-one-seo-pack.pot +0 -3507
- inc/aioseop_functions.php +11 -11
- inc/aioseop_updates_class.php +4 -4
- inc/aiosp_common.php +20 -23
- inc/sitemap-xsl.php +13 -12
- js/count-chars.js +3 -3
- js/count-chars.min.js +1 -0
- js/modules/aioseop_module.js +73 -39
- js/modules/aioseop_module.min.js +1 -1
- js/modules/aioseop_opengraph.min.js +1 -0
- js/quickedit_functions.js +3 -0
- js/quickedit_functions.min.js +1 -1
- js/welcome.js +2 -2
- modules/aioseop_importer_exporter.php +8 -8
- modules/aioseop_opengraph.php +49 -42
- modules/aioseop_robots.php +4 -2
- modules/aioseop_sitemap.php +4 -4
- public/google-analytics.php +3 -3
- readme.txt +8 -14
admin/aioseop_module_class.php
CHANGED
@@ -2245,10 +2245,34 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Module' ) ) {
|
|
2245 |
}
|
2246 |
|
2247 |
/**
|
2248 |
-
*
|
2249 |
*
|
2250 |
-
*
|
2251 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2252 |
* @return string
|
2253 |
*/
|
2254 |
function get_option_html( $args ) {
|
@@ -2319,7 +2343,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Module' ) ) {
|
|
2319 |
case 'textarea':
|
2320 |
// #1363: prevent characters like ampersand in title and description (in social meta module) from getting changed to &
|
2321 |
if ( in_array( $name, array( 'aiosp_opengraph_hometitle', 'aiosp_opengraph_description' ), true ) ) {
|
2322 |
-
$value
|
2323 |
}
|
2324 |
$buf .= "<textarea name='$name' $attr>$value</textarea>";
|
2325 |
break;
|
@@ -2331,7 +2355,15 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Module' ) ) {
|
|
2331 |
"<input class='aioseop_upload_image_label' name='" . esc_attr( $name ) . "' type='text' " . esc_html( $attr ) . " value='" . esc_attr( $value ) . "' size=57 style='float:left;clear:left;'>\n";
|
2332 |
break;
|
2333 |
case 'html':
|
2334 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2335 |
break;
|
2336 |
case 'esc_html':
|
2337 |
$buf .= '<pre>' . esc_html( $value ) . "</pre>\n";
|
@@ -2343,6 +2375,8 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Module' ) ) {
|
|
2343 |
default:
|
2344 |
$buf .= "<input name='" . esc_attr( $name ) . "' type='" . esc_attr( $options['type'] ) . "' " . wp_kses( $attr, wp_kses_allowed_html( 'data' ) ) . " value='" . esc_attr( $value ) . "'>\n";
|
2345 |
}
|
|
|
|
|
2346 |
if ( ! empty( $options['count'] ) ) {
|
2347 |
$size = 60;
|
2348 |
if ( isset( $options['size'] ) ) {
|
@@ -2682,7 +2716,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Module' ) ) {
|
|
2682 |
if ( ! empty( $message ) && empty( $errors ) ) {
|
2683 |
echo "<div id=\"message\" class=\"updated fade\"><p>$message</p></div>";
|
2684 |
}
|
2685 |
-
?>
|
2686 |
<div id="icon-aioseop" class="icon32"><br></div>
|
2687 |
<h2><?php echo $name; ?></h2>
|
2688 |
<div id="dropmessage" class="updated" style="display:none;"></div>
|
2245 |
}
|
2246 |
|
2247 |
/**
|
2248 |
+
* Get Option HTML
|
2249 |
*
|
2250 |
+
* Outputs a setting item for settings pages and metaboxes.
|
2251 |
*
|
2252 |
+
* @since ?
|
2253 |
+
* @since 2.12 Add 'input' to allowed tags with 'html'. #2157
|
2254 |
+
*
|
2255 |
+
* @param array $args {
|
2256 |
+
* Contains the admin option element values and attributes for rendering.
|
2257 |
+
*
|
2258 |
+
* @type string $attr The HTML element's attributes to render within the element.
|
2259 |
+
* @type string $name THE HTML element's name attribute. Used with form input elements.
|
2260 |
+
* @type string $prefix Optional. The AIOSEOP Module prefix.
|
2261 |
+
* @type string $value The HTML element's value attribute.
|
2262 |
+
* @type array $options {
|
2263 |
+
* Arguments used for this function/method operations and rendering.
|
2264 |
+
*
|
2265 |
+
* @type string $class Optional. The HTML element's class attribute. This is used if
|
2266 |
+
* `$options['count']` is not empty.
|
2267 |
+
* @type int $cols Optional. Character count length of column.
|
2268 |
+
* @type boolean $count Optional. Determines whether to add the character count for SEO.
|
2269 |
+
* @type string $count_desc Optional. The description/help text to rend to the admin.
|
2270 |
+
* @type string $name Optional. Used within the description/help text when it's for character count.
|
2271 |
+
* @type boolean $required Optional. Determines whether to require a value in the input element.
|
2272 |
+
* @type int $rows Optional. Number of rows to multiply with cols.
|
2273 |
+
* @type string $type Which Switch Case (HTML element) to use.
|
2274 |
+
* }
|
2275 |
+
* }
|
2276 |
* @return string
|
2277 |
*/
|
2278 |
function get_option_html( $args ) {
|
2343 |
case 'textarea':
|
2344 |
// #1363: prevent characters like ampersand in title and description (in social meta module) from getting changed to &
|
2345 |
if ( in_array( $name, array( 'aiosp_opengraph_hometitle', 'aiosp_opengraph_description' ), true ) ) {
|
2346 |
+
$value = htmlspecialchars_decode( $value, ENT_QUOTES );
|
2347 |
}
|
2348 |
$buf .= "<textarea name='$name' $attr>$value</textarea>";
|
2349 |
break;
|
2355 |
"<input class='aioseop_upload_image_label' name='" . esc_attr( $name ) . "' type='text' " . esc_html( $attr ) . " value='" . esc_attr( $value ) . "' size=57 style='float:left;clear:left;'>\n";
|
2356 |
break;
|
2357 |
case 'html':
|
2358 |
+
$allowed_tags = wp_kses_allowed_html( 'post' );
|
2359 |
+
$allowed_tags['input'] = array(
|
2360 |
+
'name' => true,
|
2361 |
+
'type' => true,
|
2362 |
+
'value' => true,
|
2363 |
+
'class' => true,
|
2364 |
+
'placeholder' => true,
|
2365 |
+
);
|
2366 |
+
$buf .= wp_kses( $value, $allowed_tags );
|
2367 |
break;
|
2368 |
case 'esc_html':
|
2369 |
$buf .= '<pre>' . esc_html( $value ) . "</pre>\n";
|
2375 |
default:
|
2376 |
$buf .= "<input name='" . esc_attr( $name ) . "' type='" . esc_attr( $options['type'] ) . "' " . wp_kses( $attr, wp_kses_allowed_html( 'data' ) ) . " value='" . esc_attr( $value ) . "'>\n";
|
2377 |
}
|
2378 |
+
|
2379 |
+
// TODO Maybe Change/Add a function for SEO character count.
|
2380 |
if ( ! empty( $options['count'] ) ) {
|
2381 |
$size = 60;
|
2382 |
if ( isset( $options['size'] ) ) {
|
2716 |
if ( ! empty( $message ) && empty( $errors ) ) {
|
2717 |
echo "<div id=\"message\" class=\"updated fade\"><p>$message</p></div>";
|
2718 |
}
|
2719 |
+
?>
|
2720 |
<div id="icon-aioseop" class="icon32"><br></div>
|
2721 |
<h2><?php echo $name; ?></h2>
|
2722 |
<div id="dropmessage" class="updated" style="display:none;"></div>
|
admin/display/credits-content.php
CHANGED
@@ -14,6 +14,11 @@
|
|
14 |
Steve Mortiboy</a>
|
15 |
<span class="title"><?php _e( 'Project Manager', 'all-in-one-seo-pack' ); ?></span>
|
16 |
</li>
|
|
|
|
|
|
|
|
|
|
|
17 |
</ul>
|
18 |
|
19 |
<h3 class="wp-people-group"><?php printf( __( 'Core Team', 'all-in-one-seo-pack' ) ); ?></h3>
|
@@ -21,18 +26,20 @@
|
|
21 |
<li class="wp-person" id="wp-person-arnaudbroes">
|
22 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/arnaudbroes"><img alt="" class="gravatar" src="https://www.gravatar.com/avatar/0ce0d554c2b0bd61d326e15c8dcde756?s=60">
|
23 |
Arnaud Broes</a>
|
24 |
-
<span class="title"><?php _e( '
|
25 |
-
</li>
|
26 |
-
<li class="wp-person" id="wp-person-yuqianliu">
|
27 |
-
<a class="web" target="_blank" href="https://profiles.wordpress.org/yuqianl"><img alt="" class="gravatar" src="https://www.gravatar.com/avatar/8f971bea2b6c483fd1099e558013a7d0?s=60">
|
28 |
-
Yuqian Liu</a>
|
29 |
-
<span class="title"><?php _e( 'Development Team', 'all-in-one-seo-pack' ); ?></span>
|
30 |
-
</li>
|
31 |
-
<li class="wp-person" id="wp-person-aaronbrodney">
|
32 |
-
<a class="web" target="_blank" href="https://github.com/theycalledmetaz"><img alt="" class="gravatar" src="https://avatars3.githubusercontent.com/u/8225725?v=3&s=60">
|
33 |
-
Aaron Brodney</a>
|
34 |
-
<span class="title"><?php _e( 'Development Team', 'all-in-one-seo-pack' ); ?></span>
|
35 |
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
</ul>
|
37 |
|
38 |
<h3 class="wp-people-group">🌟<?php _e( 'Recent Rockstar Contributors', 'all-in-one-seo-pack' ); ?>🌟</h3>
|
@@ -44,20 +51,28 @@
|
|
44 |
__( 'Want to see your name and picture here as a community developer? %1$sClick here%2$s to open an issue on GitHub to report a bug, request a feature or find an issue and submit code!', 'all-in-one-seo-pack' ),
|
45 |
'<a href="https://github.com/semperfiwebdesign/all-in-one-seo-pack" target="_blank">', '</a>'
|
46 |
);
|
47 |
-
|
48 |
</li>
|
49 |
-
<li class="wp-person" id="wp-person-
|
50 |
-
<a class="web" target="_blank" href="https://
|
51 |
-
|
52 |
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
<li class="wp-person" id="wp-person-alejandromostajo">
|
54 |
<a class="web" target="_blank" href="https://github.com/amostajo"><img alt="" class="gravatar" src="https://avatars1.githubusercontent.com/u/1645908?s=60">
|
55 |
Alejandro Mostajo</a>
|
56 |
</li>
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
<li class="wp-person" id="rozroz">
|
62 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/yummy-wp/"><img alt="" class="gravatar" src="https://avatars0.githubusercontent.com/u/22232968?v=3&s=460">
|
63 |
Stanislav Samoilenko</a>
|
@@ -65,10 +80,6 @@
|
|
65 |
<li class="wp-person" id="shoheitanaka">
|
66 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/shoheitanaka"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/677e512c803c40c0180d4514f876a21f?s=200&d=mm&r=g">
|
67 |
Shohei Tanaka</a>
|
68 |
-
</li>
|
69 |
-
<li class="wp-person" id="EkoJR">
|
70 |
-
<a class="web" target="_blank" href="https://profiles.wordpress.org/EkoJR/"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/bb4c78fe944b58bd5f127d836500c30a?s=200&d=mm&r=g">
|
71 |
-
Ben Reames</a>
|
72 |
</li>
|
73 |
<li class="wp-person" id="webaware">
|
74 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/webaware/"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/aee800bc3644d9ebfa33c1ed9df5d958?s=200&d=mm&r=g">
|
14 |
Steve Mortiboy</a>
|
15 |
<span class="title"><?php _e( 'Project Manager', 'all-in-one-seo-pack' ); ?></span>
|
16 |
</li>
|
17 |
+
<li class="wp-person" id="wp-person-yuqianliu">
|
18 |
+
<a class="web" target="_blank" href="https://profiles.wordpress.org/yuqianl"><img alt="" class="gravatar" src="https://www.gravatar.com/avatar/8f971bea2b6c483fd1099e558013a7d0?s=60">
|
19 |
+
Yuqian Liu</a>
|
20 |
+
<span class="title"><?php _e( 'Project Manager', 'all-in-one-seo-pack' ); ?></span>
|
21 |
+
</li>
|
22 |
</ul>
|
23 |
|
24 |
<h3 class="wp-people-group"><?php printf( __( 'Core Team', 'all-in-one-seo-pack' ) ); ?></h3>
|
26 |
<li class="wp-person" id="wp-person-arnaudbroes">
|
27 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/arnaudbroes"><img alt="" class="gravatar" src="https://www.gravatar.com/avatar/0ce0d554c2b0bd61d326e15c8dcde756?s=60">
|
28 |
Arnaud Broes</a>
|
29 |
+
<span class="title"><?php _e( 'Team Lead', 'all-in-one-seo-pack' ); ?></span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
</li>
|
31 |
+
|
32 |
+
<li class="wp-person" id="rozroz">
|
33 |
+
<a class="web" target="_blank" href="https://github.com/contactashish13"><img alt="" class="gravatar" src="https://avatars2.githubusercontent.com/u/12953439?s=60">
|
34 |
+
Ashish Ravi</a>
|
35 |
+
<span class="title"><?php _e( 'Development Team', 'all-in-one-seo-pack' ); ?></span>
|
36 |
+
</li>
|
37 |
+
<li class="wp-person" id="EkoJR">
|
38 |
+
<a class="web" target="_blank" href="https://profiles.wordpress.org/EkoJR/"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/bb4c78fe944b58bd5f127d836500c30a?s=200&d=mm&r=g">
|
39 |
+
Ben Reames</a>
|
40 |
+
<span class="title"><?php _e( 'Development Team', 'all-in-one-seo-pack' ); ?></span>
|
41 |
+
</li>
|
42 |
+
|
43 |
</ul>
|
44 |
|
45 |
<h3 class="wp-people-group">🌟<?php _e( 'Recent Rockstar Contributors', 'all-in-one-seo-pack' ); ?>🌟</h3>
|
51 |
__( 'Want to see your name and picture here as a community developer? %1$sClick here%2$s to open an issue on GitHub to report a bug, request a feature or find an issue and submit code!', 'all-in-one-seo-pack' ),
|
52 |
'<a href="https://github.com/semperfiwebdesign/all-in-one-seo-pack" target="_blank">', '</a>'
|
53 |
);
|
54 |
+
?>
|
55 |
</li>
|
56 |
+
<li class="wp-person" id="wp-person-mayukojpn">
|
57 |
+
<a class="web" target="_blank" href="https://github.com/rebeccahum"><img alt="" class="gravatar" src="https://2.gravatar.com/avatar/b57b5efcabe3e01833849390ad7d3129?s=60">
|
58 |
+
Rebecca Hum</a>
|
59 |
</li>
|
60 |
+
<li class="wp-person" id="wp-person-mayukojpn">
|
61 |
+
<a class="web" target="_blank" href="https://profiles.wordpress.org/mayukojpn/"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/79294868a241e80ea4fda34c618b8a11?s=60">
|
62 |
+
Mayo Moriyama</a>
|
63 |
+
</li>
|
64 |
+
<li class="wp-person" id="wp-person-dougalcampbell">
|
65 |
+
<a class="web" target="_blank" href="https://profiles.wordpress.org/dougal/"><img alt="" class="gravatar" src="https://www.gravatar.com/avatar/81717a172b6918071fbea1a52483294b?s=60">
|
66 |
+
Dougal Campbell</a>
|
67 |
+
</li>
|
68 |
<li class="wp-person" id="wp-person-alejandromostajo">
|
69 |
<a class="web" target="_blank" href="https://github.com/amostajo"><img alt="" class="gravatar" src="https://avatars1.githubusercontent.com/u/1645908?s=60">
|
70 |
Alejandro Mostajo</a>
|
71 |
</li>
|
72 |
+
<li class="wp-person" id="wp-person-aaronbrodney">
|
73 |
+
<a class="web" target="_blank" href="https://github.com/theycalledmetaz"><img alt="" class="gravatar" src="https://avatars3.githubusercontent.com/u/8225725?v=3&s=60">
|
74 |
+
Aaron Brodney</a>
|
75 |
+
</li>
|
76 |
<li class="wp-person" id="rozroz">
|
77 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/yummy-wp/"><img alt="" class="gravatar" src="https://avatars0.githubusercontent.com/u/22232968?v=3&s=460">
|
78 |
Stanislav Samoilenko</a>
|
80 |
<li class="wp-person" id="shoheitanaka">
|
81 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/shoheitanaka"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/677e512c803c40c0180d4514f876a21f?s=200&d=mm&r=g">
|
82 |
Shohei Tanaka</a>
|
|
|
|
|
|
|
|
|
83 |
</li>
|
84 |
<li class="wp-person" id="webaware">
|
85 |
<a class="web" target="_blank" href="https://profiles.wordpress.org/webaware/"><img alt="" class="gravatar" src="https://secure.gravatar.com/avatar/aee800bc3644d9ebfa33c1ed9df5d958?s=200&d=mm&r=g">
|
admin/display/dashboard_widget.php
CHANGED
@@ -23,10 +23,12 @@ if ( ! class_exists( 'aioseop_dashboard_widget' ) ) {
|
|
23 |
*/
|
24 |
function add_dashboard_widget() {
|
25 |
if ( current_user_can( 'install_plugins' ) && false !== $this->show_widget() ) {
|
26 |
-
wp_add_dashboard_widget(
|
27 |
-
|
28 |
-
|
29 |
-
|
|
|
|
|
30 |
}
|
31 |
|
32 |
}
|
23 |
*/
|
24 |
function add_dashboard_widget() {
|
25 |
if ( current_user_can( 'install_plugins' ) && false !== $this->show_widget() ) {
|
26 |
+
wp_add_dashboard_widget(
|
27 |
+
'semperplugins-rss-feed', __( 'SEO News', 'all-in-one-seo-pack' ), array(
|
28 |
+
$this,
|
29 |
+
'display_rss_dashboard_widget',
|
30 |
+
)
|
31 |
+
);
|
32 |
}
|
33 |
|
34 |
}
|
admin/display/general-metaboxes.php
CHANGED
@@ -77,7 +77,7 @@ class aiosp_metaboxes {
|
|
77 |
$aiosp_trans = new AIOSEOP_Translations();
|
78 |
// Eventually if nothing is returned we should just remove this section.
|
79 |
if ( get_locale() != 'en_US' ) {
|
80 |
-
|
81 |
<div class="aioseop_translations"><strong>
|
82 |
<?php
|
83 |
|
77 |
$aiosp_trans = new AIOSEOP_Translations();
|
78 |
// Eventually if nothing is returned we should just remove this section.
|
79 |
if ( get_locale() != 'en_US' ) {
|
80 |
+
?>
|
81 |
<div class="aioseop_translations"><strong>
|
82 |
<?php
|
83 |
|
admin/display/menu.php
CHANGED
@@ -11,13 +11,13 @@ class AIOSEOPAdminMenus {
|
|
11 |
* Constructor to add the actions.
|
12 |
*/
|
13 |
function __construct() {
|
14 |
-
|
15 |
add_action( 'network_admin_menu', array( $this, 'remove_menus' ), 15 );
|
16 |
-
|
17 |
-
if ( is_multisite()){
|
18 |
return;
|
19 |
}
|
20 |
-
|
21 |
if ( current_user_can( 'manage_options' ) || current_user_can( 'aiosp_manage_seo' ) ) {
|
22 |
add_action( 'admin_menu', array( $this, 'add_pro_submenu' ), 11 );
|
23 |
} else {
|
@@ -25,7 +25,7 @@ class AIOSEOPAdminMenus {
|
|
25 |
}
|
26 |
}
|
27 |
|
28 |
-
function remove_menus(){
|
29 |
remove_menu_page( AIOSEOP_PLUGIN_DIRNAME . '/aioseop_class.php' ); // Remove AIOSEOP menu from the network admin.
|
30 |
}
|
31 |
|
11 |
* Constructor to add the actions.
|
12 |
*/
|
13 |
function __construct() {
|
14 |
+
|
15 |
add_action( 'network_admin_menu', array( $this, 'remove_menus' ), 15 );
|
16 |
+
|
17 |
+
if ( is_multisite() ) {
|
18 |
return;
|
19 |
}
|
20 |
+
|
21 |
if ( current_user_can( 'manage_options' ) || current_user_can( 'aiosp_manage_seo' ) ) {
|
22 |
add_action( 'admin_menu', array( $this, 'add_pro_submenu' ), 11 );
|
23 |
} else {
|
25 |
}
|
26 |
}
|
27 |
|
28 |
+
function remove_menus() {
|
29 |
remove_menu_page( AIOSEOP_PLUGIN_DIRNAME . '/aioseop_class.php' ); // Remove AIOSEOP menu from the network admin.
|
30 |
}
|
31 |
|
admin/meta_import.php
CHANGED
@@ -241,9 +241,8 @@ function aiosp_seometa_meta_key_convert( $old = '', $new = '', $delete_old = fal
|
|
241 |
$output->deleted = $delete_old ? $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $old ) ) : 0;
|
242 |
$output->ignored = 0;
|
243 |
|
244 |
-
}
|
245 |
-
|
246 |
-
|
247 |
foreach ( (array) $exclude as $key => $value ) {
|
248 |
$not_in[] = $value->post_id;
|
249 |
}
|
241 |
$output->deleted = $delete_old ? $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $old ) ) : 0;
|
242 |
$output->ignored = 0;
|
243 |
|
244 |
+
} else {
|
245 |
+
// Else, do a more complex UPDATE and DELETE.
|
|
|
246 |
foreach ( (array) $exclude as $key => $value ) {
|
247 |
$not_in[] = $value->post_id;
|
248 |
}
|
aioseop_class.php
CHANGED
@@ -57,11 +57,11 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
57 |
*
|
58 |
* @since 2.3.14 #921 More google analytics options added.
|
59 |
* @since 2.4.0 #1395 Longer Meta Descriptions.
|
60 |
-
|
61 |
*/
|
62 |
function __construct() {
|
63 |
global $aioseop_options;
|
64 |
-
$this->log_file =
|
65 |
|
66 |
if ( ! empty( $aioseop_options ) && isset( $aioseop_options['aiosp_do_log'] ) && $aioseop_options['aiosp_do_log'] ) {
|
67 |
$this->do_log = true;
|
@@ -79,6 +79,17 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
79 |
$blog_name = esc_attr( get_bloginfo( 'name' ) );
|
80 |
parent::__construct();
|
81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
$this->help_text = array(
|
83 |
'license_key' => __( 'This will be the license key received when the product was purchased. This is used for automatic upgrades.', 'all-in-one-seo-pack' ),
|
84 |
'can' => __( 'This option will automatically generate Canonical URLs for your entire WordPress installation. This will help to prevent duplicate content penalties by Google', 'all-in-one-seo-pack' ),
|
@@ -193,7 +204,7 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
193 |
'cpostactive' => __( 'Use these checkboxes to select which Content Types you want to use All in One SEO Pack with.', 'all-in-one-seo-pack' ),
|
194 |
'taxactive' => __( 'Use these checkboxes to select which Taxonomies you want to use All in One SEO Pack with.', 'all-in-one-seo-pack' ),
|
195 |
'posttypecolumns' => __( 'This lets you select which screens display the SEO Title, SEO Keywords and SEO Description columns.', 'all-in-one-seo-pack' ),
|
196 |
-
'google_verify' => __( "Enter your verification code here to verify your site with Google Search Console.<br /><a href='https://semperplugins.com/documentation/google-
|
197 |
'bing_verify' => __( "Enter your verification code here to verify your site with Bing Webmaster Tools.<br /><a href='https://semperplugins.com/documentation/bing-webmaster-verification/' target='_blank'>Click here for documentation on this setting</a>", 'all-in-one-seo-pack' ),
|
198 |
'pinterest_verify' => __( "Enter your verification code here to verify your site with Pinterest.<br /><a href='https://semperplugins.com/documentation/pinterest-site-verification/' target='_blank'>Click here for documentation on this setting</a>", 'all-in-one-seo-pack' ),
|
199 |
'google_publisher' => __( 'Enter your Google+ Profile URL here to add the rel=“author” tag to your site for Google authorship. It is recommended that the URL you enter here should be your personal Google+ profile. Use the Advanced Authorship Options below if you want greater control over the use of authorship.', 'all-in-one-seo-pack' ),
|
@@ -242,6 +253,7 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
242 |
'front_meta_tags' => __( 'What you enter here will be copied verbatim to the header of the front page if you have set a static page in Settings, Reading, Front Page Displays. You can enter whatever additional headers you want here, even references to stylesheets. This will fall back to using Additional Page Headers if you have them set and nothing is entered here.', 'all-in-one-seo-pack' ),
|
243 |
'home_meta_tags' => __( 'What you enter here will be copied verbatim to the header of the home page if you have Front page displays your latest posts selected in Settings, Reading. It will also be copied verbatim to the header on the Posts page if you have one set in Settings, Reading. You can enter whatever additional headers you want here, even references to stylesheets.', 'all-in-one-seo-pack' ),
|
244 |
);
|
|
|
245 |
|
246 |
$this->help_anchors = array(
|
247 |
'license_key' => '#license-key',
|
@@ -3011,8 +3023,8 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3011 |
function add_page_icon() {
|
3012 |
wp_enqueue_script( 'wp-pointer', false, array( 'jquery' ) );
|
3013 |
wp_enqueue_style( 'wp-pointer' );
|
3014 |
-
|
3015 |
-
|
3016 |
?>
|
3017 |
<script>
|
3018 |
function aioseop_show_pointer(handle, value) {
|
@@ -3040,7 +3052,7 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3040 |
}
|
3041 |
<?php
|
3042 |
if ( ! empty( $this->pointers ) ) {
|
3043 |
-
|
3044 |
if (typeof( jQuery ) != 'undefined') {
|
3045 |
jQuery(document).ready(function () {
|
3046 |
var admin_pointer;
|
@@ -3048,7 +3060,7 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3048 |
<?php
|
3049 |
foreach ( $this->pointers as $k => $p ) {
|
3050 |
if ( ! empty( $p['pointer_scope'] ) && ( 'global' === $p['pointer_scope'] ) ) {
|
3051 |
-
|
3052 |
admin_index = "<?php echo esc_attr( $k ); ?>";
|
3053 |
admin_pointer = <?php echo json_encode( $p ); ?>;
|
3054 |
aioseop_show_pointer(admin_index, admin_pointer);
|
@@ -3300,8 +3312,8 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3300 |
$extra_title_len = 0;
|
3301 |
switch ( $hook_suffix ) {
|
3302 |
// Screens `post.php`, `post-new.php`, & `../aioseop_class.php` share the same `count-char.js`.
|
3303 |
-
case 'post.php'
|
3304 |
-
case 'post-new.php'
|
3305 |
$info = $this->get_page_snippet_info();
|
3306 |
$title = $info['title'];
|
3307 |
$title_format = $this->get_title_format( array( 'name' => 'aiosp_snippet' ) );
|
@@ -3310,8 +3322,8 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3310 |
$replace_title = '<span id="aiosp_snippet_title">' . esc_attr( wp_strip_all_tags( html_entity_decode( $title ) ) ) . '</span>';
|
3311 |
$extra_title_len = strlen( $this->html_entity_decode( str_replace( $replace_title, '', $title_format ) ) );
|
3312 |
}
|
3313 |
-
|
3314 |
-
case '
|
3315 |
wp_enqueue_script(
|
3316 |
'aioseop-post-edit-script',
|
3317 |
AIOSEOP_PLUGIN_URL . 'js/count-chars.js',
|
@@ -3440,14 +3452,13 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3440 |
global $post;
|
3441 |
$info = $this->get_page_snippet_info();
|
3442 |
|
3443 |
-
|
3444 |
$title = $info['title'];
|
3445 |
$description = $info['description'];
|
3446 |
$keywords = $info['keywords'];
|
3447 |
|
3448 |
-
$settings["{$prefix}title"]['placeholder'] = $this->html_entity_decode( $title );
|
3449 |
-
$settings["{$prefix}description"]['placeholder'] = $this->html_entity_decode( $description );
|
3450 |
-
$settings["{$prefix}keywords"]['placeholder'] = $keywords;
|
3451 |
}
|
3452 |
|
3453 |
if ( ! AIOSEOPPRO ) {
|
@@ -3987,12 +3998,14 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
3987 |
) as $k => $v
|
3988 |
) {
|
3989 |
if ( ! empty( $aioseop_options[ "aiosp_{$k}_verify" ] ) ) {
|
3990 |
-
$meta_string .= '<meta name="' . $v . '" content="' . trim( strip_tags( $aioseop_options["aiosp_{$k}_verify"] ) ) . '" />' . "\n";
|
3991 |
}
|
3992 |
}
|
3993 |
|
3994 |
-
// Sitelinks search.
|
3995 |
-
if ( ! empty( $aioseop_options['
|
|
|
|
|
3996 |
$meta_string .= $this->sitelinks_search_box() . "\n";
|
3997 |
}
|
3998 |
}
|
@@ -4245,7 +4258,7 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
4245 |
) {
|
4246 |
|
4247 |
if ( ( 'on' === $aiosp_noindex ) || ( ( ! empty( $aioseop_options['aiosp_paginated_noindex'] ) ) && $page > 1 ) ||
|
4248 |
-
|
4249 |
|
4250 |
) {
|
4251 |
$noindex = 'noindex';
|
@@ -4290,8 +4303,8 @@ class All_in_One_SEO_Pack extends All_in_One_SEO_Pack_Module {
|
|
4290 |
}
|
4291 |
|
4292 |
/**
|
4293 |
-
|
4294 |
-
|
4295 |
* @return bool
|
4296 |
*/
|
4297 |
function is_password_protected() {
|
@@ -4473,17 +4486,26 @@ EOF;
|
|
4473 |
}
|
4474 |
if ( ! empty( $page ) ) {
|
4475 |
if ( $page > 1 ) {
|
|
|
|
|
4476 |
$prev = _wp_link_page( $page - 1 );
|
4477 |
}
|
4478 |
if ( $page + 1 <= $numpages ) {
|
|
|
|
|
4479 |
$next = _wp_link_page( $page + 1 );
|
4480 |
}
|
4481 |
}
|
|
|
4482 |
if ( ! empty( $prev ) ) {
|
4483 |
-
$
|
|
|
|
|
4484 |
}
|
4485 |
if ( ! empty( $next ) ) {
|
4486 |
-
$
|
|
|
|
|
4487 |
}
|
4488 |
}
|
4489 |
|
@@ -5241,17 +5263,17 @@ EOF;
|
|
5241 |
function check_recently_activated_modules() {
|
5242 |
global $aioseop_options;
|
5243 |
$options = get_option( 'aioseop_options' );
|
5244 |
-
$modules_before
|
5245 |
-
$modules_now
|
5246 |
if ( array_key_exists( 'modules', $aioseop_options ) && array_key_exists( 'aiosp_feature_manager_options', $aioseop_options['modules'] ) ) {
|
5247 |
-
foreach( $aioseop_options['modules']['aiosp_feature_manager_options'] as $module => $state ) {
|
5248 |
if ( ! empty( $state ) ) {
|
5249 |
$modules_before[] = $module;
|
5250 |
}
|
5251 |
}
|
5252 |
}
|
5253 |
if ( array_key_exists( 'modules', $options ) && array_key_exists( 'aiosp_feature_manager_options', $options['modules'] ) ) {
|
5254 |
-
foreach( $options['modules']['aiosp_feature_manager_options'] as $module => $state ) {
|
5255 |
if ( ! empty( $state ) ) {
|
5256 |
$modules_now[] = $module;
|
5257 |
}
|
@@ -5265,7 +5287,7 @@ EOF;
|
|
5265 |
$diff = array_diff( $modules_now, $modules_before );
|
5266 |
}
|
5267 |
|
5268 |
-
|
5269 |
foreach ( $diff as $module ) {
|
5270 |
$name = str_replace( 'aiosp_feature_manager_enable_', '', $module );
|
5271 |
do_action( $this->prefix . $action . '_' . $name );
|
57 |
*
|
58 |
* @since 2.3.14 #921 More google analytics options added.
|
59 |
* @since 2.4.0 #1395 Longer Meta Descriptions.
|
60 |
+
* @since 2.6.1 #1694 Back to shorter meta descriptions.
|
61 |
*/
|
62 |
function __construct() {
|
63 |
global $aioseop_options;
|
64 |
+
$this->log_file = WP_CONTENT_DIR . '/all-in-one-seo-pack.log'; // PHP <5.3 compatibility, once we drop support we can use __DIR___.
|
65 |
|
66 |
if ( ! empty( $aioseop_options ) && isset( $aioseop_options['aiosp_do_log'] ) && $aioseop_options['aiosp_do_log'] ) {
|
67 |
$this->do_log = true;
|
79 |
$blog_name = esc_attr( get_bloginfo( 'name' ) );
|
80 |
parent::__construct();
|
81 |
|
82 |
+
/*
|
83 |
+
* Consider changing the construction of the macros.
|
84 |
+
*
|
85 |
+
* The name of the macro should NOT be inside _e() or __() because it does not make sense as it
|
86 |
+
* won't change with the language.
|
87 |
+
*
|
88 |
+
* Moreover, it will confuse WPCS and it will try to replace %c (as in %category%) to %$1c.
|
89 |
+
* Placeholder %s (%something) has been bug fixed.
|
90 |
+
* @link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/698
|
91 |
+
*/
|
92 |
+
// @codingStandardsIgnoreStart
|
93 |
$this->help_text = array(
|
94 |
'license_key' => __( 'This will be the license key received when the product was purchased. This is used for automatic upgrades.', 'all-in-one-seo-pack' ),
|
95 |
'can' => __( 'This option will automatically generate Canonical URLs for your entire WordPress installation. This will help to prevent duplicate content penalties by Google', 'all-in-one-seo-pack' ),
|
204 |
'cpostactive' => __( 'Use these checkboxes to select which Content Types you want to use All in One SEO Pack with.', 'all-in-one-seo-pack' ),
|
205 |
'taxactive' => __( 'Use these checkboxes to select which Taxonomies you want to use All in One SEO Pack with.', 'all-in-one-seo-pack' ),
|
206 |
'posttypecolumns' => __( 'This lets you select which screens display the SEO Title, SEO Keywords and SEO Description columns.', 'all-in-one-seo-pack' ),
|
207 |
+
'google_verify' => __( "Enter your verification code here to verify your site with Google Search Console.<br /><a href='https://semperplugins.com/documentation/google-search-console-verification/' target='_blank'>Click here for documentation on this setting</a>", 'all-in-one-seo-pack' ),
|
208 |
'bing_verify' => __( "Enter your verification code here to verify your site with Bing Webmaster Tools.<br /><a href='https://semperplugins.com/documentation/bing-webmaster-verification/' target='_blank'>Click here for documentation on this setting</a>", 'all-in-one-seo-pack' ),
|
209 |
'pinterest_verify' => __( "Enter your verification code here to verify your site with Pinterest.<br /><a href='https://semperplugins.com/documentation/pinterest-site-verification/' target='_blank'>Click here for documentation on this setting</a>", 'all-in-one-seo-pack' ),
|
210 |
'google_publisher' => __( 'Enter your Google+ Profile URL here to add the rel=“author” tag to your site for Google authorship. It is recommended that the URL you enter here should be your personal Google+ profile. Use the Advanced Authorship Options below if you want greater control over the use of authorship.', 'all-in-one-seo-pack' ),
|
253 |
'front_meta_tags' => __( 'What you enter here will be copied verbatim to the header of the front page if you have set a static page in Settings, Reading, Front Page Displays. You can enter whatever additional headers you want here, even references to stylesheets. This will fall back to using Additional Page Headers if you have them set and nothing is entered here.', 'all-in-one-seo-pack' ),
|
254 |
'home_meta_tags' => __( 'What you enter here will be copied verbatim to the header of the home page if you have Front page displays your latest posts selected in Settings, Reading. It will also be copied verbatim to the header on the Posts page if you have one set in Settings, Reading. You can enter whatever additional headers you want here, even references to stylesheets.', 'all-in-one-seo-pack' ),
|
255 |
);
|
256 |
+
// @codingStandardsIgnoreStop
|
257 |
|
258 |
$this->help_anchors = array(
|
259 |
'license_key' => '#license-key',
|
3023 |
function add_page_icon() {
|
3024 |
wp_enqueue_script( 'wp-pointer', false, array( 'jquery' ) );
|
3025 |
wp_enqueue_style( 'wp-pointer' );
|
3026 |
+
// $this->add_admin_pointers();
|
3027 |
+
// TODO Enqueue script as a JS file.
|
3028 |
?>
|
3029 |
<script>
|
3030 |
function aioseop_show_pointer(handle, value) {
|
3052 |
}
|
3053 |
<?php
|
3054 |
if ( ! empty( $this->pointers ) ) {
|
3055 |
+
?>
|
3056 |
if (typeof( jQuery ) != 'undefined') {
|
3057 |
jQuery(document).ready(function () {
|
3058 |
var admin_pointer;
|
3060 |
<?php
|
3061 |
foreach ( $this->pointers as $k => $p ) {
|
3062 |
if ( ! empty( $p['pointer_scope'] ) && ( 'global' === $p['pointer_scope'] ) ) {
|
3063 |
+
?>
|
3064 |
admin_index = "<?php echo esc_attr( $k ); ?>";
|
3065 |
admin_pointer = <?php echo json_encode( $p ); ?>;
|
3066 |
aioseop_show_pointer(admin_index, admin_pointer);
|
3312 |
$extra_title_len = 0;
|
3313 |
switch ( $hook_suffix ) {
|
3314 |
// Screens `post.php`, `post-new.php`, & `../aioseop_class.php` share the same `count-char.js`.
|
3315 |
+
case 'post.php':
|
3316 |
+
case 'post-new.php':
|
3317 |
$info = $this->get_page_snippet_info();
|
3318 |
$title = $info['title'];
|
3319 |
$title_format = $this->get_title_format( array( 'name' => 'aiosp_snippet' ) );
|
3322 |
$replace_title = '<span id="aiosp_snippet_title">' . esc_attr( wp_strip_all_tags( html_entity_decode( $title ) ) ) . '</span>';
|
3323 |
$extra_title_len = strlen( $this->html_entity_decode( str_replace( $replace_title, '', $title_format ) ) );
|
3324 |
}
|
3325 |
+
// Fall through.
|
3326 |
+
case 'toplevel_page_' . AIOSEOP_PLUGIN_DIRNAME . '/aioseop_class':
|
3327 |
wp_enqueue_script(
|
3328 |
'aioseop-post-edit-script',
|
3329 |
AIOSEOP_PLUGIN_URL . 'js/count-chars.js',
|
3452 |
global $post;
|
3453 |
$info = $this->get_page_snippet_info();
|
3454 |
|
|
|
3455 |
$title = $info['title'];
|
3456 |
$description = $info['description'];
|
3457 |
$keywords = $info['keywords'];
|
3458 |
|
3459 |
+
$settings[ "{$prefix}title" ]['placeholder'] = $this->html_entity_decode( $title );
|
3460 |
+
$settings[ "{$prefix}description" ]['placeholder'] = $this->html_entity_decode( $description );
|
3461 |
+
$settings[ "{$prefix}keywords" ]['placeholder'] = $keywords;
|
3462 |
}
|
3463 |
|
3464 |
if ( ! AIOSEOPPRO ) {
|
3998 |
) as $k => $v
|
3999 |
) {
|
4000 |
if ( ! empty( $aioseop_options[ "aiosp_{$k}_verify" ] ) ) {
|
4001 |
+
$meta_string .= '<meta name="' . $v . '" content="' . trim( strip_tags( $aioseop_options[ "aiosp_{$k}_verify" ] ) ) . '" />' . "\n";
|
4002 |
}
|
4003 |
}
|
4004 |
|
4005 |
+
// Sitelinks search. Only show if "use schema.org markup is checked".
|
4006 |
+
if ( ! empty( $aioseop_options['aiosp_schema_markup'] ) && (
|
4007 |
+
! empty( $aioseop_options['aiosp_google_sitelinks_search'] ) || ! empty( $aioseop_options['aiosp_google_set_site_name'] ) )
|
4008 |
+
) {
|
4009 |
$meta_string .= $this->sitelinks_search_box() . "\n";
|
4010 |
}
|
4011 |
}
|
4258 |
) {
|
4259 |
|
4260 |
if ( ( 'on' === $aiosp_noindex ) || ( ( ! empty( $aioseop_options['aiosp_paginated_noindex'] ) ) && $page > 1 ) ||
|
4261 |
+
( ( '' === $aiosp_noindex ) && ( ! empty( $aioseop_options['aiosp_cpostnoindex'] ) ) && in_array( $post_type, $aioseop_options['aiosp_cpostnoindex'] ) )
|
4262 |
|
4263 |
) {
|
4264 |
$noindex = 'noindex';
|
4303 |
}
|
4304 |
|
4305 |
/**
|
4306 |
+
* Determine if post is password protected.
|
4307 |
+
* @since 2.3.11.5
|
4308 |
* @return bool
|
4309 |
*/
|
4310 |
function is_password_protected() {
|
4486 |
}
|
4487 |
if ( ! empty( $page ) ) {
|
4488 |
if ( $page > 1 ) {
|
4489 |
+
// Cannot use `wp_link_page()` since it is for rendering purposes and has no control over the page number.
|
4490 |
+
// TODO Investigate alternate wp concept. If none is found, keep private function in case of any future WP changes.
|
4491 |
$prev = _wp_link_page( $page - 1 );
|
4492 |
}
|
4493 |
if ( $page + 1 <= $numpages ) {
|
4494 |
+
// Cannot use `wp_link_page()` since it is for rendering purposes and has no control over the page number.
|
4495 |
+
// TODO Investigate alternate wp concept. If none is found, keep private function in case of any future WP changes.
|
4496 |
$next = _wp_link_page( $page + 1 );
|
4497 |
}
|
4498 |
}
|
4499 |
+
|
4500 |
if ( ! empty( $prev ) ) {
|
4501 |
+
$dom = new DOMDocument();
|
4502 |
+
$dom->loadHTML( $prev );
|
4503 |
+
$prev = $dom->getElementsByTagName( 'a' )->item(0)->getAttribute( 'href' );
|
4504 |
}
|
4505 |
if ( ! empty( $next ) ) {
|
4506 |
+
$dom = new DOMDocument();
|
4507 |
+
$dom->loadHTML( $next );
|
4508 |
+
$next = $dom->getElementsByTagName( 'a' )->item(0)->getAttribute( 'href' );
|
4509 |
}
|
4510 |
}
|
4511 |
|
5263 |
function check_recently_activated_modules() {
|
5264 |
global $aioseop_options;
|
5265 |
$options = get_option( 'aioseop_options' );
|
5266 |
+
$modules_before = array();
|
5267 |
+
$modules_now = array();
|
5268 |
if ( array_key_exists( 'modules', $aioseop_options ) && array_key_exists( 'aiosp_feature_manager_options', $aioseop_options['modules'] ) ) {
|
5269 |
+
foreach ( $aioseop_options['modules']['aiosp_feature_manager_options'] as $module => $state ) {
|
5270 |
if ( ! empty( $state ) ) {
|
5271 |
$modules_before[] = $module;
|
5272 |
}
|
5273 |
}
|
5274 |
}
|
5275 |
if ( array_key_exists( 'modules', $options ) && array_key_exists( 'aiosp_feature_manager_options', $options['modules'] ) ) {
|
5276 |
+
foreach ( $options['modules']['aiosp_feature_manager_options'] as $module => $state ) {
|
5277 |
if ( ! empty( $state ) ) {
|
5278 |
$modules_now[] = $module;
|
5279 |
}
|
5287 |
$diff = array_diff( $modules_now, $modules_before );
|
5288 |
}
|
5289 |
|
5290 |
+
if ( $diff ) {
|
5291 |
foreach ( $diff as $module ) {
|
5292 |
$name = str_replace( 'aiosp_feature_manager_enable_', '', $module );
|
5293 |
do_action( $this->prefix . $action . '_' . $name );
|
all_in_one_seo_pack.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
Plugin Name: All In One SEO Pack
|
5 |
Plugin URI: https://semperplugins.com/all-in-one-seo-pack-pro-version/
|
6 |
Description: Out-of-the-box SEO for your WordPress blog. Features like XML Sitemaps, SEO for custom post types, SEO for blogs or business sites, SEO for ecommerce sites, and much more. More than 50 million downloads since 2007.
|
7 |
-
Version: 2.
|
8 |
Author: Michael Torbert
|
9 |
Author URI: https://semperplugins.com/all-in-one-seo-pack-pro-version/
|
10 |
Text Domain: all-in-one-seo-pack
|
@@ -32,14 +32,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
32 |
* The original WordPress SEO plugin.
|
33 |
*
|
34 |
* @package All-in-One-SEO-Pack
|
35 |
-
* @version 2.
|
36 |
*/
|
37 |
|
38 |
if ( ! defined( 'AIOSEOPPRO' ) ) {
|
39 |
define( 'AIOSEOPPRO', false );
|
40 |
}
|
41 |
if ( ! defined( 'AIOSEOP_VERSION' ) ) {
|
42 |
-
define( 'AIOSEOP_VERSION', '2.
|
43 |
}
|
44 |
global $aioseop_plugin_name;
|
45 |
$aioseop_plugin_name = 'All in One SEO Pack';
|
4 |
Plugin Name: All In One SEO Pack
|
5 |
Plugin URI: https://semperplugins.com/all-in-one-seo-pack-pro-version/
|
6 |
Description: Out-of-the-box SEO for your WordPress blog. Features like XML Sitemaps, SEO for custom post types, SEO for blogs or business sites, SEO for ecommerce sites, and much more. More than 50 million downloads since 2007.
|
7 |
+
Version: 2.12
|
8 |
Author: Michael Torbert
|
9 |
Author URI: https://semperplugins.com/all-in-one-seo-pack-pro-version/
|
10 |
Text Domain: all-in-one-seo-pack
|
32 |
* The original WordPress SEO plugin.
|
33 |
*
|
34 |
* @package All-in-One-SEO-Pack
|
35 |
+
* @version 2.12
|
36 |
*/
|
37 |
|
38 |
if ( ! defined( 'AIOSEOPPRO' ) ) {
|
39 |
define( 'AIOSEOPPRO', false );
|
40 |
}
|
41 |
if ( ! defined( 'AIOSEOP_VERSION' ) ) {
|
42 |
+
define( 'AIOSEOP_VERSION', '2.12' );
|
43 |
}
|
44 |
global $aioseop_plugin_name;
|
45 |
$aioseop_plugin_name = 'All in One SEO Pack';
|
css/modules/aioseop_module.css
CHANGED
@@ -1196,10 +1196,6 @@ div.aioseop_notice a.aioseop_dismiss_link {
|
|
1196 |
width: 98%;
|
1197 |
}
|
1198 |
|
1199 |
-
#aioseop_opengraph_settings .aioseop_option_label {
|
1200 |
-
width: 30%;
|
1201 |
-
}
|
1202 |
-
|
1203 |
.aioseop_tabs {
|
1204 |
padding-top: 6px;
|
1205 |
}
|
@@ -1418,10 +1414,6 @@ div.sfwd_debug_error {
|
|
1418 |
margin-top: 35px;
|
1419 |
}
|
1420 |
|
1421 |
-
#aioseop_opengraph_settings .aioseop_option_input {
|
1422 |
-
width: 70%;
|
1423 |
-
}
|
1424 |
-
|
1425 |
/**
|
1426 |
* Preview Snippet styling
|
1427 |
*
|
1196 |
width: 98%;
|
1197 |
}
|
1198 |
|
|
|
|
|
|
|
|
|
1199 |
.aioseop_tabs {
|
1200 |
padding-top: 6px;
|
1201 |
}
|
1414 |
margin-top: 35px;
|
1415 |
}
|
1416 |
|
|
|
|
|
|
|
|
|
1417 |
/**
|
1418 |
* Preview Snippet styling
|
1419 |
*
|
i18n/all-in-one-seo-pack.pot
DELETED
@@ -1,3507 +0,0 @@
|
|
1 |
-
# Copyright (C) 2016 All In One SEO Pack
|
2 |
-
# This file is distributed under the same license as the All In One SEO Pack package.
|
3 |
-
msgid ""
|
4 |
-
msgstr ""
|
5 |
-
"Project-Id-Version: All In One SEO Pack 2.2.7.6.2\n"
|
6 |
-
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/all-in-one-seo-"
|
7 |
-
"pack\n"
|
8 |
-
"POT-Creation-Date: 2016-02-20 22:15:58+00:00\n"
|
9 |
-
"MIME-Version: 1.0\n"
|
10 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
-
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n"
|
13 |
-
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
14 |
-
"Language-Team: LANGUAGE <LL@li.org>\n"
|
15 |
-
|
16 |
-
#: aioseop_class.php:61
|
17 |
-
msgid "%s Plugin Options"
|
18 |
-
msgstr ""
|
19 |
-
|
20 |
-
#: aioseop_class.php:62 aioseop_class.php:752
|
21 |
-
#: modules/aioseop_opengraph.php:267
|
22 |
-
msgid "General Settings"
|
23 |
-
msgstr ""
|
24 |
-
|
25 |
-
#: aioseop_class.php:72
|
26 |
-
msgid "All donations support continued development of this free software."
|
27 |
-
msgstr ""
|
28 |
-
|
29 |
-
#: aioseop_class.php:73
|
30 |
-
msgid ""
|
31 |
-
"This will be the license key received when the product was purchased. This "
|
32 |
-
"is used for automatic upgrades."
|
33 |
-
msgstr ""
|
34 |
-
|
35 |
-
#: aioseop_class.php:74
|
36 |
-
msgid ""
|
37 |
-
"This option will automatically generate Canonical URLs for your entire "
|
38 |
-
"WordPress installation. This will help to prevent duplicate content "
|
39 |
-
"penalties by <a href=\\'http://googlewebmastercentral.blogspot.com/2009/02/"
|
40 |
-
"specify-your-canonical.html\\' target=\\'_blank\\'>Google</a>."
|
41 |
-
msgstr ""
|
42 |
-
|
43 |
-
#: aioseop_class.php:75
|
44 |
-
msgid ""
|
45 |
-
"Checking this option will set the Canonical URL for all paginated content to "
|
46 |
-
"the first page."
|
47 |
-
msgstr ""
|
48 |
-
|
49 |
-
#: aioseop_class.php:76
|
50 |
-
msgid ""
|
51 |
-
"Checking this option will allow you to customize Canonical URLs for specific "
|
52 |
-
"posts."
|
53 |
-
msgstr ""
|
54 |
-
|
55 |
-
#: aioseop_class.php:77
|
56 |
-
msgid "Set protocol for canonical URLs."
|
57 |
-
msgstr ""
|
58 |
-
|
59 |
-
#: aioseop_class.php:78
|
60 |
-
msgid ""
|
61 |
-
"Use wp_title to get the title used by the theme; this is disabled by "
|
62 |
-
"default. If you use this option, set your title formats appropriately, as "
|
63 |
-
"your theme might try to do its own title SEO as well."
|
64 |
-
msgstr ""
|
65 |
-
|
66 |
-
#: aioseop_class.php:79
|
67 |
-
msgid ""
|
68 |
-
"Check this and All in One SEO Pack will create a log of important events "
|
69 |
-
"(all-in-one-seo-pack.log) in its plugin directory which might help "
|
70 |
-
"debugging. Make sure this directory is writable."
|
71 |
-
msgstr ""
|
72 |
-
|
73 |
-
#: aioseop_class.php:80
|
74 |
-
msgid ""
|
75 |
-
"As the name implies, this will be the Meta Title of your homepage. This is "
|
76 |
-
"independent of any other option. If not set, the default Site Title (found "
|
77 |
-
"in WordPress under Settings, General, Site Title) will be used."
|
78 |
-
msgstr ""
|
79 |
-
|
80 |
-
#: aioseop_class.php:81
|
81 |
-
msgid ""
|
82 |
-
"This will be the Meta Description for your homepage. This is independent of "
|
83 |
-
"any other option. The default is no Meta Description at all if this is not "
|
84 |
-
"set."
|
85 |
-
msgstr ""
|
86 |
-
|
87 |
-
#: aioseop_class.php:82
|
88 |
-
msgid ""
|
89 |
-
"Enter a comma separated list of your most important keywords for your site "
|
90 |
-
"that will be written as Meta Keywords on your homepage. Don\\'t stuff "
|
91 |
-
"everything in here."
|
92 |
-
msgstr ""
|
93 |
-
|
94 |
-
#: aioseop_class.php:83
|
95 |
-
msgid ""
|
96 |
-
"Checking this option uses the title, description, and keywords set on your "
|
97 |
-
"static Front Page."
|
98 |
-
msgstr ""
|
99 |
-
|
100 |
-
#: aioseop_class.php:84
|
101 |
-
msgid ""
|
102 |
-
"This option allows you to toggle the use of Meta Keywords throughout the "
|
103 |
-
"whole of the site."
|
104 |
-
msgstr ""
|
105 |
-
|
106 |
-
#: aioseop_class.php:85
|
107 |
-
msgid ""
|
108 |
-
"Check this if you want your categories for a given post used as the Meta "
|
109 |
-
"Keywords for this post (in addition to any keywords you specify on the Edit "
|
110 |
-
"Post screen)."
|
111 |
-
msgstr ""
|
112 |
-
|
113 |
-
#: aioseop_class.php:86
|
114 |
-
msgid ""
|
115 |
-
"Check this if you want your tags for a given post used as the Meta Keywords "
|
116 |
-
"for this post (in addition to any keywords you specify on the Edit Post "
|
117 |
-
"screen)."
|
118 |
-
msgstr ""
|
119 |
-
|
120 |
-
#: aioseop_class.php:87
|
121 |
-
msgid ""
|
122 |
-
"Check this if you want your keywords on your Posts page (set in WordPress "
|
123 |
-
"under Settings, Reading, Front Page Displays) and your archive pages to be "
|
124 |
-
"dynamically generated from the keywords of the posts showing on that page. "
|
125 |
-
"If unchecked, it will use the keywords set in the edit page screen for the "
|
126 |
-
"posts page."
|
127 |
-
msgstr ""
|
128 |
-
|
129 |
-
#: aioseop_class.php:88
|
130 |
-
msgid ""
|
131 |
-
"Note that this is all about the title tag. This is what you see in your "
|
132 |
-
"browser's window title bar. This is NOT visible on a page, only in the title "
|
133 |
-
"bar and in the source code. If enabled, all page, post, category, search and "
|
134 |
-
"archive page titles get rewritten. You can specify the format for most of "
|
135 |
-
"them. For example: Using the default post title format below, Rewrite Titles "
|
136 |
-
"will write all post titles as 'Post Title | Blog Name'. If you have manually "
|
137 |
-
"defined a title using All in One SEO Pack, this will become the title of "
|
138 |
-
"your post in the format string."
|
139 |
-
msgstr ""
|
140 |
-
|
141 |
-
#: aioseop_class.php:89
|
142 |
-
msgid ""
|
143 |
-
"Check this and Search Page Titles and Tag Page Titles will have the first "
|
144 |
-
"letter of each word capitalized."
|
145 |
-
msgstr ""
|
146 |
-
|
147 |
-
#: aioseop_class.php:90
|
148 |
-
msgid ""
|
149 |
-
"Check this and Category Titles will have the first letter of each word "
|
150 |
-
"capitalized."
|
151 |
-
msgstr ""
|
152 |
-
|
153 |
-
#: aioseop_class.php:92
|
154 |
-
msgid ""
|
155 |
-
"This controls the format of the title tag for your Home Page.<br />The "
|
156 |
-
"following macros are supported:"
|
157 |
-
msgstr ""
|
158 |
-
|
159 |
-
#: aioseop_class.php:93 aioseop_class.php:103 aioseop_class.php:113
|
160 |
-
#: aioseop_class.php:125 aioseop_class.php:131 aioseop_class.php:136
|
161 |
-
#: aioseop_class.php:144 aioseop_class.php:149 aioseop_class.php:154
|
162 |
-
#: aioseop_class.php:158 aioseop_class.php:164 aioseop_class.php:1208
|
163 |
-
#: aioseop_class.php:1251
|
164 |
-
msgid "%blog_title% - Your blog title"
|
165 |
-
msgstr ""
|
166 |
-
|
167 |
-
#: aioseop_class.php:94 aioseop_class.php:104 aioseop_class.php:114
|
168 |
-
#: aioseop_class.php:126 aioseop_class.php:132 aioseop_class.php:137
|
169 |
-
#: aioseop_class.php:145 aioseop_class.php:150 aioseop_class.php:155
|
170 |
-
#: aioseop_class.php:159 aioseop_class.php:165 aioseop_class.php:1209
|
171 |
-
#: aioseop_class.php:1252
|
172 |
-
msgid "%blog_description% - Your blog description"
|
173 |
-
msgstr ""
|
174 |
-
|
175 |
-
#: aioseop_class.php:95 aioseop_class.php:105
|
176 |
-
msgid "%page_title% - The original title of the page"
|
177 |
-
msgstr ""
|
178 |
-
|
179 |
-
#: aioseop_class.php:96 aioseop_class.php:106
|
180 |
-
msgid "%page_author_login% - This page's author' login"
|
181 |
-
msgstr ""
|
182 |
-
|
183 |
-
#: aioseop_class.php:97 aioseop_class.php:107
|
184 |
-
msgid "%page_author_nicename% - This page's author' nicename"
|
185 |
-
msgstr ""
|
186 |
-
|
187 |
-
#: aioseop_class.php:98 aioseop_class.php:108
|
188 |
-
msgid "%page_author_firstname% - This page's author' first name (capitalized)"
|
189 |
-
msgstr ""
|
190 |
-
|
191 |
-
#: aioseop_class.php:99 aioseop_class.php:109
|
192 |
-
msgid "%page_author_lastname% - This page's author' last name (capitalized)"
|
193 |
-
msgstr ""
|
194 |
-
|
195 |
-
#: aioseop_class.php:102
|
196 |
-
msgid ""
|
197 |
-
"This controls the format of the title tag for Pages.<br />The following "
|
198 |
-
"macros are supported:"
|
199 |
-
msgstr ""
|
200 |
-
|
201 |
-
#: aioseop_class.php:112
|
202 |
-
msgid ""
|
203 |
-
"This controls the format of the title tag for Posts.<br />The following "
|
204 |
-
"macros are supported:"
|
205 |
-
msgstr ""
|
206 |
-
|
207 |
-
#: aioseop_class.php:115 aioseop_class.php:161
|
208 |
-
msgid "%post_title% - The original title of the post"
|
209 |
-
msgstr ""
|
210 |
-
|
211 |
-
#: aioseop_class.php:116
|
212 |
-
msgid "%category_title% - The (main) category of the post"
|
213 |
-
msgstr ""
|
214 |
-
|
215 |
-
#: aioseop_class.php:117
|
216 |
-
msgid "%category% - Alias for %category_title%"
|
217 |
-
msgstr ""
|
218 |
-
|
219 |
-
#: aioseop_class.php:118 aioseop_class.php:1216
|
220 |
-
msgid "%post_author_login% - This post's author' login"
|
221 |
-
msgstr ""
|
222 |
-
|
223 |
-
#: aioseop_class.php:119 aioseop_class.php:1217
|
224 |
-
msgid "%post_author_nicename% - This post's author' nicename"
|
225 |
-
msgstr ""
|
226 |
-
|
227 |
-
#: aioseop_class.php:120 aioseop_class.php:1218
|
228 |
-
msgid "%post_author_firstname% - This post's author' first name (capitalized)"
|
229 |
-
msgstr ""
|
230 |
-
|
231 |
-
#: aioseop_class.php:121 aioseop_class.php:1219
|
232 |
-
msgid "%post_author_lastname% - This post's author' last name (capitalized)"
|
233 |
-
msgstr ""
|
234 |
-
|
235 |
-
#: aioseop_class.php:124
|
236 |
-
msgid ""
|
237 |
-
"This controls the format of the title tag for Category Archives.<br />The "
|
238 |
-
"following macros are supported:"
|
239 |
-
msgstr ""
|
240 |
-
|
241 |
-
#: aioseop_class.php:127
|
242 |
-
msgid "%category_title% - The original title of the category"
|
243 |
-
msgstr ""
|
244 |
-
|
245 |
-
#: aioseop_class.php:128
|
246 |
-
msgid "%category_description% - The description of the category"
|
247 |
-
msgstr ""
|
248 |
-
|
249 |
-
#: aioseop_class.php:130
|
250 |
-
msgid ""
|
251 |
-
"This controls the format of the title tag for Custom Post Archives.<br />The "
|
252 |
-
"following macros are supported:"
|
253 |
-
msgstr ""
|
254 |
-
|
255 |
-
#: aioseop_class.php:133
|
256 |
-
msgid "%archive_title - The original archive title given by wordpress"
|
257 |
-
msgstr ""
|
258 |
-
|
259 |
-
#: aioseop_class.php:135
|
260 |
-
msgid ""
|
261 |
-
"This controls the format of the title tag for Date Archives.<br />The "
|
262 |
-
"following macros are supported:"
|
263 |
-
msgstr ""
|
264 |
-
|
265 |
-
#: aioseop_class.php:138
|
266 |
-
msgid ""
|
267 |
-
"%date% - The original archive title given by wordpress, e.g. \"2007\" or "
|
268 |
-
"\"2007 August\""
|
269 |
-
msgstr ""
|
270 |
-
|
271 |
-
#: aioseop_class.php:139
|
272 |
-
msgid "%day% - The original archive day given by wordpress, e.g. \"17\""
|
273 |
-
msgstr ""
|
274 |
-
|
275 |
-
#: aioseop_class.php:140
|
276 |
-
msgid ""
|
277 |
-
"%month% - The original archive month given by wordpress, e.g. \"August\""
|
278 |
-
msgstr ""
|
279 |
-
|
280 |
-
#: aioseop_class.php:141
|
281 |
-
msgid "%year% - The original archive year given by wordpress, e.g. \"2007\""
|
282 |
-
msgstr ""
|
283 |
-
|
284 |
-
#: aioseop_class.php:143
|
285 |
-
msgid ""
|
286 |
-
"This controls the format of the title tag for Author Archives.<br />The "
|
287 |
-
"following macros are supported:"
|
288 |
-
msgstr ""
|
289 |
-
|
290 |
-
#: aioseop_class.php:146
|
291 |
-
msgid ""
|
292 |
-
"%author% - The original archive title given by wordpress, e.g. \"Steve\" or "
|
293 |
-
"\"John Smith\""
|
294 |
-
msgstr ""
|
295 |
-
|
296 |
-
#: aioseop_class.php:148
|
297 |
-
msgid ""
|
298 |
-
"This controls the format of the title tag for Tag Archives.<br />The "
|
299 |
-
"following macros are supported:"
|
300 |
-
msgstr ""
|
301 |
-
|
302 |
-
#: aioseop_class.php:151
|
303 |
-
msgid "%tag% - The name of the tag"
|
304 |
-
msgstr ""
|
305 |
-
|
306 |
-
#: aioseop_class.php:153
|
307 |
-
msgid ""
|
308 |
-
"This controls the format of the title tag for the Search page.<br />The "
|
309 |
-
"following macros are supported:"
|
310 |
-
msgstr ""
|
311 |
-
|
312 |
-
#: aioseop_class.php:156
|
313 |
-
msgid "%search% - What was searched for"
|
314 |
-
msgstr ""
|
315 |
-
|
316 |
-
#: aioseop_class.php:157
|
317 |
-
msgid ""
|
318 |
-
"This controls the format of Meta Descriptions.The following macros are "
|
319 |
-
"supported:"
|
320 |
-
msgstr ""
|
321 |
-
|
322 |
-
#: aioseop_class.php:160
|
323 |
-
msgid ""
|
324 |
-
"%description% - The original description as determined by the plugin, e.g. "
|
325 |
-
"the excerpt if one is set or an auto-generated one if that option is set"
|
326 |
-
msgstr ""
|
327 |
-
|
328 |
-
#: aioseop_class.php:162
|
329 |
-
msgid "%wp_title% - The original wordpress title, e.g. post_title for posts"
|
330 |
-
msgstr ""
|
331 |
-
|
332 |
-
#: aioseop_class.php:163
|
333 |
-
msgid ""
|
334 |
-
"This controls the format of the title tag for the 404 page.<br />The "
|
335 |
-
"following macros are supported:"
|
336 |
-
msgstr ""
|
337 |
-
|
338 |
-
#: aioseop_class.php:166
|
339 |
-
msgid ""
|
340 |
-
"%request_url% - The original URL path, like \"/url-that-does-not-exist/\""
|
341 |
-
msgstr ""
|
342 |
-
|
343 |
-
#: aioseop_class.php:167
|
344 |
-
msgid ""
|
345 |
-
"%request_words% - The URL path in human readable form, like \"Url That Does "
|
346 |
-
"Not Exist\""
|
347 |
-
msgstr ""
|
348 |
-
|
349 |
-
#: aioseop_class.php:168
|
350 |
-
msgid "%404_title% - Additional 404 title input\""
|
351 |
-
msgstr ""
|
352 |
-
|
353 |
-
#: aioseop_class.php:169
|
354 |
-
msgid ""
|
355 |
-
"This string gets appended/prepended to titles of paged index pages (like "
|
356 |
-
"home or archive pages)."
|
357 |
-
msgstr ""
|
358 |
-
|
359 |
-
#: aioseop_class.php:170 aioseop_class.php:1207 aioseop_class.php:1250
|
360 |
-
msgid "The following macros are supported:"
|
361 |
-
msgstr ""
|
362 |
-
|
363 |
-
#: aioseop_class.php:171
|
364 |
-
msgid "%page% - The page number"
|
365 |
-
msgstr ""
|
366 |
-
|
367 |
-
#: aioseop_class.php:172
|
368 |
-
msgid ""
|
369 |
-
"Check this if you want to use All in One SEO Pack with any Custom Post Types "
|
370 |
-
"on this site."
|
371 |
-
msgstr ""
|
372 |
-
|
373 |
-
#: aioseop_class.php:173
|
374 |
-
msgid ""
|
375 |
-
"This will show or hide the advanced options for SEO for Custom Post Types."
|
376 |
-
msgstr ""
|
377 |
-
|
378 |
-
#: aioseop_class.php:174
|
379 |
-
msgid ""
|
380 |
-
"Use these checkboxes to select which Post Types you want to use All in One "
|
381 |
-
"SEO Pack with."
|
382 |
-
msgstr ""
|
383 |
-
|
384 |
-
#: aioseop_class.php:175
|
385 |
-
msgid ""
|
386 |
-
"Use these checkboxes to select which Taxonomies you want to use All in One "
|
387 |
-
"SEO Pack with."
|
388 |
-
msgstr ""
|
389 |
-
|
390 |
-
#: aioseop_class.php:176
|
391 |
-
msgid "This allows you to set the title tags for each Custom Post Type."
|
392 |
-
msgstr ""
|
393 |
-
|
394 |
-
#: aioseop_class.php:177
|
395 |
-
msgid ""
|
396 |
-
"This lets you select which screens display the SEO Title, SEO Keywords and "
|
397 |
-
"SEO Description columns."
|
398 |
-
msgstr ""
|
399 |
-
|
400 |
-
#: aioseop_class.php:178
|
401 |
-
msgid ""
|
402 |
-
"Check this to add All in One SEO Pack to the Admin Bar for easy access to "
|
403 |
-
"your SEO settings."
|
404 |
-
msgstr ""
|
405 |
-
|
406 |
-
#: aioseop_class.php:179
|
407 |
-
msgid ""
|
408 |
-
"Check this to move the All in One SEO Pack menu item to the top of your "
|
409 |
-
"WordPress Dashboard menu."
|
410 |
-
msgstr ""
|
411 |
-
|
412 |
-
#: aioseop_class.php:180
|
413 |
-
msgid ""
|
414 |
-
"Enter your verification code here to verify your site with Google Webmaster "
|
415 |
-
"Tools.<br /><a href='http://semperplugins.com/documentation/google-webmaster-"
|
416 |
-
"tools-verification/' target='_blank'>Click here for documentation on this "
|
417 |
-
"setting</a>"
|
418 |
-
msgstr ""
|
419 |
-
|
420 |
-
#: aioseop_class.php:181
|
421 |
-
msgid ""
|
422 |
-
"Enter your verification code here to verify your site with Bing Webmaster "
|
423 |
-
"Tools.<br /><a href='http://semperplugins.com/documentation/bing-webmaster-"
|
424 |
-
"verification/' target='_blank'>Click here for documentation on this setting</"
|
425 |
-
"a>"
|
426 |
-
msgstr ""
|
427 |
-
|
428 |
-
#: aioseop_class.php:182
|
429 |
-
msgid ""
|
430 |
-
"Enter your verification code here to verify your site with Pinterest.<br /"
|
431 |
-
"><a href='http://semperplugins.com/documentation/pinterest-site-"
|
432 |
-
"verification/' target='_blank'>Click here for documentation on this setting</"
|
433 |
-
"a>"
|
434 |
-
msgstr ""
|
435 |
-
|
436 |
-
#: aioseop_class.php:183
|
437 |
-
msgid ""
|
438 |
-
"Enter your Google+ Profile URL here to add the rel=“author” tag to your site "
|
439 |
-
"for Google authorship. It is recommended that the URL you enter here should "
|
440 |
-
"be your personal Google+ profile. Use the Advanced Authorship Options below "
|
441 |
-
"if you want greater control over the use of authorship."
|
442 |
-
msgstr ""
|
443 |
-
|
444 |
-
#: aioseop_class.php:184
|
445 |
-
msgid ""
|
446 |
-
"Check this to remove the Google Plus field from the user profile screen."
|
447 |
-
msgstr ""
|
448 |
-
|
449 |
-
#: aioseop_class.php:185
|
450 |
-
msgid ""
|
451 |
-
"Enable this to display advanced options for controlling Google Plus "
|
452 |
-
"authorship information on your website."
|
453 |
-
msgstr ""
|
454 |
-
|
455 |
-
#: aioseop_class.php:186
|
456 |
-
msgid ""
|
457 |
-
"This option allows you to control which types of pages you want to display "
|
458 |
-
"rel=\"author\" on for Google authorship. The options include the Front Page "
|
459 |
-
"(the homepage of your site), Posts, Pages, and any Custom Post Types. The "
|
460 |
-
"Everywhere Else option includes 404, search, categories, tags, custom "
|
461 |
-
"taxonomies, date archives, author archives and any other page template."
|
462 |
-
msgstr ""
|
463 |
-
|
464 |
-
#: aioseop_class.php:187
|
465 |
-
msgid ""
|
466 |
-
"This option allows you to control whether rel=\"publisher\" is displayed on "
|
467 |
-
"the homepage of your site. Google recommends using this if the site is a "
|
468 |
-
"business website."
|
469 |
-
msgstr ""
|
470 |
-
|
471 |
-
#: aioseop_class.php:188
|
472 |
-
msgid ""
|
473 |
-
"The Google+ profile you enter here will appear on your homepage only as the "
|
474 |
-
"rel=\"publisher\" tag. It is recommended that the URL you enter here should "
|
475 |
-
"be the Google+ profile for your business."
|
476 |
-
msgstr ""
|
477 |
-
|
478 |
-
#: aioseop_class.php:189
|
479 |
-
msgid ""
|
480 |
-
"Add markup to display the Google Sitelinks Search Box next to your search "
|
481 |
-
"results in Google."
|
482 |
-
msgstr ""
|
483 |
-
|
484 |
-
#: aioseop_class.php:190
|
485 |
-
msgid "Add markup to tell Google the preferred name for your website."
|
486 |
-
msgstr ""
|
487 |
-
|
488 |
-
#: aioseop_class.php:191
|
489 |
-
msgid ""
|
490 |
-
"Press the connect button to connect with Google Analytics; or if already "
|
491 |
-
"connected, press the disconnect button to disable and remove any stored "
|
492 |
-
"analytics credentials."
|
493 |
-
msgstr ""
|
494 |
-
|
495 |
-
#: aioseop_class.php:192
|
496 |
-
msgid ""
|
497 |
-
"Enter your Google Analytics ID here to track visitor behavior on your site "
|
498 |
-
"using Google Analytics."
|
499 |
-
msgstr ""
|
500 |
-
|
501 |
-
#: aioseop_class.php:193
|
502 |
-
msgid "Use the new Universal Analytics tracking code for Google Analytics."
|
503 |
-
msgstr ""
|
504 |
-
|
505 |
-
#: aioseop_class.php:194
|
506 |
-
msgid "Check to use advanced Google Analytics options."
|
507 |
-
msgstr ""
|
508 |
-
|
509 |
-
#: aioseop_class.php:195
|
510 |
-
msgid "Enter your domain name without the http:// to set your cookie domain."
|
511 |
-
msgstr ""
|
512 |
-
|
513 |
-
#: aioseop_class.php:196
|
514 |
-
msgid "Use this option to enable tracking of multiple or additional domains."
|
515 |
-
msgstr ""
|
516 |
-
|
517 |
-
#: aioseop_class.php:197
|
518 |
-
msgid ""
|
519 |
-
"Add a list of additional domains to track here. Enter one domain name per "
|
520 |
-
"line without the http://."
|
521 |
-
msgstr ""
|
522 |
-
|
523 |
-
#: aioseop_class.php:198
|
524 |
-
msgid "This enables support for IP Anonymization in Google Analytics."
|
525 |
-
msgstr ""
|
526 |
-
|
527 |
-
#: aioseop_class.php:199
|
528 |
-
msgid ""
|
529 |
-
"This enables support for the Display Advertiser Features in Google Analytics."
|
530 |
-
msgstr ""
|
531 |
-
|
532 |
-
#: aioseop_class.php:200
|
533 |
-
msgid "Exclude logged-in users from Google Analytics tracking by role."
|
534 |
-
msgstr ""
|
535 |
-
|
536 |
-
#: aioseop_class.php:201
|
537 |
-
msgid "Check this if you want to track outbound links with Google Analytics."
|
538 |
-
msgstr ""
|
539 |
-
|
540 |
-
#: aioseop_class.php:202
|
541 |
-
msgid ""
|
542 |
-
"This enables support for the Enhanced Link Attribution in Google Analytics."
|
543 |
-
msgstr ""
|
544 |
-
|
545 |
-
#: aioseop_class.php:203
|
546 |
-
msgid "This enables support for the Enhanced Ecommerce in Google Analytics."
|
547 |
-
msgstr ""
|
548 |
-
|
549 |
-
#: aioseop_class.php:204
|
550 |
-
msgid "Set the default NOINDEX setting for each Post Type."
|
551 |
-
msgstr ""
|
552 |
-
|
553 |
-
#: aioseop_class.php:205
|
554 |
-
msgid "Set the default NOFOLLOW setting for each Post Type."
|
555 |
-
msgstr ""
|
556 |
-
|
557 |
-
#: aioseop_class.php:206
|
558 |
-
msgid ""
|
559 |
-
"Check this to ask search engines not to index Category Archives. Useful for "
|
560 |
-
"avoiding duplicate content."
|
561 |
-
msgstr ""
|
562 |
-
|
563 |
-
#: aioseop_class.php:207
|
564 |
-
msgid ""
|
565 |
-
"Check this to ask search engines not to index Date Archives. Useful for "
|
566 |
-
"avoiding duplicate content."
|
567 |
-
msgstr ""
|
568 |
-
|
569 |
-
#: aioseop_class.php:208
|
570 |
-
msgid ""
|
571 |
-
"Check this to ask search engines not to index Author Archives. Useful for "
|
572 |
-
"avoiding duplicate content."
|
573 |
-
msgstr ""
|
574 |
-
|
575 |
-
#: aioseop_class.php:209
|
576 |
-
msgid ""
|
577 |
-
"Check this to ask search engines not to index Tag Archives. Useful for "
|
578 |
-
"avoiding duplicate content."
|
579 |
-
msgstr ""
|
580 |
-
|
581 |
-
#: aioseop_class.php:210
|
582 |
-
msgid ""
|
583 |
-
"Check this to ask search engines not to index the Search page. Useful for "
|
584 |
-
"avoiding duplicate content."
|
585 |
-
msgstr ""
|
586 |
-
|
587 |
-
#: aioseop_class.php:211
|
588 |
-
msgid "Check this to ask search engines not to index the 404 page."
|
589 |
-
msgstr ""
|
590 |
-
|
591 |
-
#: aioseop_class.php:212
|
592 |
-
msgid ""
|
593 |
-
"Check this to ask search engines not to index custom Taxonomy archive pages. "
|
594 |
-
"Useful for avoiding duplicate content."
|
595 |
-
msgstr ""
|
596 |
-
|
597 |
-
#: aioseop_class.php:213
|
598 |
-
msgid ""
|
599 |
-
"Check this to ask search engines not to index paginated pages/posts. Useful "
|
600 |
-
"for avoiding duplicate content."
|
601 |
-
msgstr ""
|
602 |
-
|
603 |
-
#: aioseop_class.php:214
|
604 |
-
msgid ""
|
605 |
-
"Check this to ask search engines not to follow links from paginated pages/"
|
606 |
-
"posts. Useful for avoiding duplicate content."
|
607 |
-
msgstr ""
|
608 |
-
|
609 |
-
#: aioseop_class.php:215
|
610 |
-
msgid ""
|
611 |
-
"Check this box to ask search engines not to use descriptions from the Open "
|
612 |
-
"Directory Project for your entire site."
|
613 |
-
msgstr ""
|
614 |
-
|
615 |
-
#: aioseop_class.php:216
|
616 |
-
msgid "Set the default noodp setting for each Post Type."
|
617 |
-
msgstr ""
|
618 |
-
|
619 |
-
#: aioseop_class.php:217
|
620 |
-
msgid ""
|
621 |
-
"Check this box to ask Yahoo! not to use descriptions from the Yahoo! "
|
622 |
-
"directory for your entire site."
|
623 |
-
msgstr ""
|
624 |
-
|
625 |
-
#: aioseop_class.php:218
|
626 |
-
msgid "Set the default noydir setting for each Post Type."
|
627 |
-
msgstr ""
|
628 |
-
|
629 |
-
#: aioseop_class.php:219
|
630 |
-
msgid ""
|
631 |
-
"Check this and your Meta Descriptions won't be generated from the excerpt."
|
632 |
-
msgstr ""
|
633 |
-
|
634 |
-
#: aioseop_class.php:220
|
635 |
-
msgid ""
|
636 |
-
"Check this and your Meta Descriptions will be auto-generated from your "
|
637 |
-
"excerpt or content."
|
638 |
-
msgstr ""
|
639 |
-
|
640 |
-
#: aioseop_class.php:221
|
641 |
-
msgid ""
|
642 |
-
"Check this and shortcodes will get executed for descriptions auto-generated "
|
643 |
-
"from content."
|
644 |
-
msgstr ""
|
645 |
-
|
646 |
-
#: aioseop_class.php:222
|
647 |
-
msgid ""
|
648 |
-
"Check this and your Meta Descriptions will be removed from page 2 or later "
|
649 |
-
"of paginated content."
|
650 |
-
msgstr ""
|
651 |
-
|
652 |
-
#: aioseop_class.php:223
|
653 |
-
msgid ""
|
654 |
-
"Check this to prevent your Description from being truncated regardless of "
|
655 |
-
"its length."
|
656 |
-
msgstr ""
|
657 |
-
|
658 |
-
#: aioseop_class.php:224
|
659 |
-
msgid ""
|
660 |
-
"Check this to support Schema.org markup, i.e., itemprop on supported "
|
661 |
-
"metadata."
|
662 |
-
msgstr ""
|
663 |
-
|
664 |
-
#: aioseop_class.php:225
|
665 |
-
msgid ""
|
666 |
-
"Check this to unprotect internal postmeta fields for use with XMLRPC. If you "
|
667 |
-
"don't know what that is, leave it unchecked."
|
668 |
-
msgstr ""
|
669 |
-
|
670 |
-
#: aioseop_class.php:226
|
671 |
-
msgid ""
|
672 |
-
"Enter a comma separated list of pages here to be excluded by All in One SEO "
|
673 |
-
"Pack. This is helpful when using plugins which generate their own non-"
|
674 |
-
"WordPress dynamic pages. Ex: <em>/forum/, /contact/</em> For instance, if "
|
675 |
-
"you want to exclude the virtual pages generated by a forum plugin, all you "
|
676 |
-
"have to do is add forum or /forum or /forum/ or and any URL with the word "
|
677 |
-
"\"forum\" in it, such as http://mysite.com/forum or http://mysite.com/forum/"
|
678 |
-
"someforumpage here and it will be excluded from All in One SEO Pack."
|
679 |
-
msgstr ""
|
680 |
-
|
681 |
-
#: aioseop_class.php:227
|
682 |
-
msgid ""
|
683 |
-
"What you enter here will be copied verbatim to the header of all Posts. You "
|
684 |
-
"can enter whatever additional headers you want here, even references to "
|
685 |
-
"stylesheets."
|
686 |
-
msgstr ""
|
687 |
-
|
688 |
-
#: aioseop_class.php:228
|
689 |
-
msgid ""
|
690 |
-
"What you enter here will be copied verbatim to the header of all Pages. You "
|
691 |
-
"can enter whatever additional headers you want here, even references to "
|
692 |
-
"stylesheets."
|
693 |
-
msgstr ""
|
694 |
-
|
695 |
-
#: aioseop_class.php:229
|
696 |
-
msgid ""
|
697 |
-
"What you enter here will be copied verbatim to the header of the front page "
|
698 |
-
"if you have set a static page in Settings, Reading, Front Page Displays. You "
|
699 |
-
"can enter whatever additional headers you want here, even references to "
|
700 |
-
"stylesheets. This will fall back to using Additional Page Headers if you "
|
701 |
-
"have them set and nothing is entered here."
|
702 |
-
msgstr ""
|
703 |
-
|
704 |
-
#: aioseop_class.php:230
|
705 |
-
msgid ""
|
706 |
-
"What you enter here will be copied verbatim to the header of the home page "
|
707 |
-
"if you have Front page displays your latest posts selected in Settings, "
|
708 |
-
"Reading. It will also be copied verbatim to the header on the Posts page if "
|
709 |
-
"you have one set in Settings, Reading. You can enter whatever additional "
|
710 |
-
"headers you want here, even references to stylesheets."
|
711 |
-
msgstr ""
|
712 |
-
|
713 |
-
#: aioseop_class.php:305
|
714 |
-
msgid "A preview of what this page might look like in search engine results."
|
715 |
-
msgstr ""
|
716 |
-
|
717 |
-
#: aioseop_class.php:306
|
718 |
-
msgid "A custom title that shows up in the title tag for this page."
|
719 |
-
msgstr ""
|
720 |
-
|
721 |
-
#: aioseop_class.php:307
|
722 |
-
msgid ""
|
723 |
-
"The META description for this page. This will override any autogenerated "
|
724 |
-
"descriptions."
|
725 |
-
msgstr ""
|
726 |
-
|
727 |
-
#: aioseop_class.php:308
|
728 |
-
msgid ""
|
729 |
-
"A comma separated list of your most important keywords for this page that "
|
730 |
-
"will be written as META keywords."
|
731 |
-
msgstr ""
|
732 |
-
|
733 |
-
#: aioseop_class.php:309
|
734 |
-
msgid "Override the canonical URLs for this post."
|
735 |
-
msgstr ""
|
736 |
-
|
737 |
-
#: aioseop_class.php:310
|
738 |
-
msgid "Check this box to ask search engines not to index this page."
|
739 |
-
msgstr ""
|
740 |
-
|
741 |
-
#: aioseop_class.php:311
|
742 |
-
msgid ""
|
743 |
-
"Check this box to ask search engines not to follow links from this page."
|
744 |
-
msgstr ""
|
745 |
-
|
746 |
-
#: aioseop_class.php:312
|
747 |
-
msgid ""
|
748 |
-
"Check this box to ask search engines not to use descriptions from the Open "
|
749 |
-
"Directory Project for this page."
|
750 |
-
msgstr ""
|
751 |
-
|
752 |
-
#: aioseop_class.php:313
|
753 |
-
msgid ""
|
754 |
-
"Check this box to ask Yahoo! not to use descriptions from the Yahoo! "
|
755 |
-
"directory for this page."
|
756 |
-
msgstr ""
|
757 |
-
|
758 |
-
#: aioseop_class.php:314
|
759 |
-
msgid "Set the title attribute for menu links."
|
760 |
-
msgstr ""
|
761 |
-
|
762 |
-
#: aioseop_class.php:315
|
763 |
-
msgid "Set the label for this page menu item."
|
764 |
-
msgstr ""
|
765 |
-
|
766 |
-
#: aioseop_class.php:316
|
767 |
-
msgid "Don't display this page in the sitemap."
|
768 |
-
msgstr ""
|
769 |
-
|
770 |
-
#: aioseop_class.php:317
|
771 |
-
msgid "Disable SEO on this page."
|
772 |
-
msgstr ""
|
773 |
-
|
774 |
-
#: aioseop_class.php:318
|
775 |
-
msgid "Disable Google Analytics on this page."
|
776 |
-
msgstr ""
|
777 |
-
|
778 |
-
#: aioseop_class.php:323
|
779 |
-
msgid "License Key:"
|
780 |
-
msgstr ""
|
781 |
-
|
782 |
-
#: aioseop_class.php:326
|
783 |
-
msgid "I enjoy this plugin and have made a donation:"
|
784 |
-
msgstr ""
|
785 |
-
|
786 |
-
#: aioseop_class.php:328
|
787 |
-
msgid "Home Title:"
|
788 |
-
msgstr ""
|
789 |
-
|
790 |
-
#: aioseop_class.php:333
|
791 |
-
msgid "Home Description:"
|
792 |
-
msgstr ""
|
793 |
-
|
794 |
-
#: aioseop_class.php:338
|
795 |
-
msgid "Use Keywords:"
|
796 |
-
msgstr ""
|
797 |
-
|
798 |
-
#: aioseop_class.php:341 aioseop_class.php:352 aioseop_class.php:379
|
799 |
-
#: aioseop_class.php:387 aioseop_class.php:394 aioseop_class.php:453
|
800 |
-
#: aioseop_class.php:469 aioseop_class.php:535 aioseop_class.php:546
|
801 |
-
#: aioseop_class.php:566 modules/aioseop_performance.php:45
|
802 |
-
msgid "Enabled"
|
803 |
-
msgstr ""
|
804 |
-
|
805 |
-
#: aioseop_class.php:342 aioseop_class.php:353 aioseop_class.php:380
|
806 |
-
#: aioseop_class.php:388 aioseop_class.php:395 aioseop_class.php:454
|
807 |
-
#: aioseop_class.php:470 aioseop_class.php:536 aioseop_class.php:547
|
808 |
-
#: aioseop_class.php:567 modules/aioseop_performance.php:46
|
809 |
-
msgid "Disabled"
|
810 |
-
msgstr ""
|
811 |
-
|
812 |
-
#: aioseop_class.php:345
|
813 |
-
msgid "Home Keywords (comma separated):"
|
814 |
-
msgstr ""
|
815 |
-
|
816 |
-
#: aioseop_class.php:349
|
817 |
-
msgid "Use Static Front Page Instead"
|
818 |
-
msgstr ""
|
819 |
-
|
820 |
-
#: aioseop_class.php:356
|
821 |
-
msgid "Canonical URLs:"
|
822 |
-
msgstr ""
|
823 |
-
|
824 |
-
#: aioseop_class.php:359
|
825 |
-
msgid "No Pagination for Canonical URLs:"
|
826 |
-
msgstr ""
|
827 |
-
|
828 |
-
#: aioseop_class.php:363
|
829 |
-
msgid "Enable Custom Canonical URLs:"
|
830 |
-
msgstr ""
|
831 |
-
|
832 |
-
#: aioseop_class.php:367
|
833 |
-
msgid "Set Protocol For Canonical URLs:"
|
834 |
-
msgstr ""
|
835 |
-
|
836 |
-
#: aioseop_class.php:370
|
837 |
-
msgid "Auto"
|
838 |
-
msgstr ""
|
839 |
-
|
840 |
-
#: aioseop_class.php:371
|
841 |
-
msgid "HTTP"
|
842 |
-
msgstr ""
|
843 |
-
|
844 |
-
#: aioseop_class.php:372
|
845 |
-
msgid "HTTPS"
|
846 |
-
msgstr ""
|
847 |
-
|
848 |
-
#: aioseop_class.php:376
|
849 |
-
msgid "Rewrite Titles:"
|
850 |
-
msgstr ""
|
851 |
-
|
852 |
-
#: aioseop_class.php:383 modules/aioseop_performance.php:43
|
853 |
-
msgid "Force Rewrites:"
|
854 |
-
msgstr ""
|
855 |
-
|
856 |
-
#: aioseop_class.php:391
|
857 |
-
msgid "Use Original Title:"
|
858 |
-
msgstr ""
|
859 |
-
|
860 |
-
#: aioseop_class.php:398
|
861 |
-
msgid "Capitalize Titles:"
|
862 |
-
msgstr ""
|
863 |
-
|
864 |
-
#: aioseop_class.php:400
|
865 |
-
msgid "Capitalize Category Titles:"
|
866 |
-
msgstr ""
|
867 |
-
|
868 |
-
#: aioseop_class.php:402
|
869 |
-
msgid "Home Page Title Format:"
|
870 |
-
msgstr ""
|
871 |
-
|
872 |
-
#: aioseop_class.php:406
|
873 |
-
msgid "Page Title Format:"
|
874 |
-
msgstr ""
|
875 |
-
|
876 |
-
#: aioseop_class.php:410
|
877 |
-
msgid "Post Title Format:"
|
878 |
-
msgstr ""
|
879 |
-
|
880 |
-
#: aioseop_class.php:414
|
881 |
-
msgid "Category Title Format:"
|
882 |
-
msgstr ""
|
883 |
-
|
884 |
-
#: aioseop_class.php:418
|
885 |
-
msgid "Archive Title Format:"
|
886 |
-
msgstr ""
|
887 |
-
|
888 |
-
#: aioseop_class.php:422
|
889 |
-
msgid "Date Archive Title Format:"
|
890 |
-
msgstr ""
|
891 |
-
|
892 |
-
#: aioseop_class.php:426
|
893 |
-
msgid "Author Archive Title Format:"
|
894 |
-
msgstr ""
|
895 |
-
|
896 |
-
#: aioseop_class.php:430
|
897 |
-
msgid "Tag Title Format:"
|
898 |
-
msgstr ""
|
899 |
-
|
900 |
-
#: aioseop_class.php:434
|
901 |
-
msgid "Search Title Format:"
|
902 |
-
msgstr ""
|
903 |
-
|
904 |
-
#: aioseop_class.php:438
|
905 |
-
msgid "Description Format"
|
906 |
-
msgstr ""
|
907 |
-
|
908 |
-
#: aioseop_class.php:442
|
909 |
-
msgid "404 Title Format:"
|
910 |
-
msgstr ""
|
911 |
-
|
912 |
-
#: aioseop_class.php:446
|
913 |
-
msgid "Paged Format:"
|
914 |
-
msgstr ""
|
915 |
-
|
916 |
-
#: aioseop_class.php:450
|
917 |
-
msgid "SEO for Custom Post Types:"
|
918 |
-
msgstr ""
|
919 |
-
|
920 |
-
#: aioseop_class.php:457
|
921 |
-
msgid "SEO on only these post types:"
|
922 |
-
msgstr ""
|
923 |
-
|
924 |
-
#: aioseop_class.php:462
|
925 |
-
msgid "SEO on only these taxonomies:"
|
926 |
-
msgstr ""
|
927 |
-
|
928 |
-
#: aioseop_class.php:467
|
929 |
-
msgid "Enable Advanced Options:"
|
930 |
-
msgstr ""
|
931 |
-
|
932 |
-
#: aioseop_class.php:475
|
933 |
-
msgid "Default to NOINDEX:"
|
934 |
-
msgstr ""
|
935 |
-
|
936 |
-
#: aioseop_class.php:479
|
937 |
-
msgid "Default to NOFOLLOW:"
|
938 |
-
msgstr ""
|
939 |
-
|
940 |
-
#: aioseop_class.php:483
|
941 |
-
msgid "Default to NOODP:"
|
942 |
-
msgstr ""
|
943 |
-
|
944 |
-
#: aioseop_class.php:487
|
945 |
-
msgid "Default to NOYDIR:"
|
946 |
-
msgstr ""
|
947 |
-
|
948 |
-
#: aioseop_class.php:491
|
949 |
-
msgid "Custom titles:"
|
950 |
-
msgstr ""
|
951 |
-
|
952 |
-
#: aioseop_class.php:496
|
953 |
-
msgid "Show Column Labels for Custom Post Types:"
|
954 |
-
msgstr ""
|
955 |
-
|
956 |
-
#: aioseop_class.php:500
|
957 |
-
msgid "Display Menu In Admin Bar:"
|
958 |
-
msgstr ""
|
959 |
-
|
960 |
-
#: aioseop_class.php:503
|
961 |
-
msgid "Display Menu At The Top:"
|
962 |
-
msgstr ""
|
963 |
-
|
964 |
-
#: aioseop_class.php:506
|
965 |
-
msgid "Google Webmaster Tools:"
|
966 |
-
msgstr ""
|
967 |
-
|
968 |
-
#: aioseop_class.php:509
|
969 |
-
msgid "Bing Webmaster Center:"
|
970 |
-
msgstr ""
|
971 |
-
|
972 |
-
#: aioseop_class.php:512
|
973 |
-
msgid "Pinterest Site Verification:"
|
974 |
-
msgstr ""
|
975 |
-
|
976 |
-
#: aioseop_class.php:515
|
977 |
-
msgid "Google Plus Default Profile:"
|
978 |
-
msgstr ""
|
979 |
-
|
980 |
-
#: aioseop_class.php:518
|
981 |
-
msgid "Disable Google Plus Profile:"
|
982 |
-
msgstr ""
|
983 |
-
|
984 |
-
#: aioseop_class.php:521
|
985 |
-
msgid "Display Sitelinks Search Box:"
|
986 |
-
msgstr ""
|
987 |
-
|
988 |
-
#: aioseop_class.php:524
|
989 |
-
msgid "Set Preferred Site Name:"
|
990 |
-
msgstr ""
|
991 |
-
|
992 |
-
#: aioseop_class.php:527
|
993 |
-
msgid "Specify A Preferred Name:"
|
994 |
-
msgstr ""
|
995 |
-
|
996 |
-
#: aioseop_class.php:533
|
997 |
-
msgid "Advanced Authorship Options:"
|
998 |
-
msgstr ""
|
999 |
-
|
1000 |
-
#: aioseop_class.php:540
|
1001 |
-
msgid "Display Google Authorship:"
|
1002 |
-
msgstr ""
|
1003 |
-
|
1004 |
-
#: aioseop_class.php:544
|
1005 |
-
msgid "Display Publisher Meta on Front Page:"
|
1006 |
-
msgstr ""
|
1007 |
-
|
1008 |
-
#: aioseop_class.php:551
|
1009 |
-
msgid "Specify Publisher URL:"
|
1010 |
-
msgstr ""
|
1011 |
-
|
1012 |
-
#: aioseop_class.php:556
|
1013 |
-
msgid "Google Analytics ID:"
|
1014 |
-
msgstr ""
|
1015 |
-
|
1016 |
-
#: aioseop_class.php:559
|
1017 |
-
msgid "Use Universal Analytics:"
|
1018 |
-
msgstr ""
|
1019 |
-
|
1020 |
-
#: aioseop_class.php:563
|
1021 |
-
msgid "Advanced Analytics Options:"
|
1022 |
-
msgstr ""
|
1023 |
-
|
1024 |
-
#: aioseop_class.php:570
|
1025 |
-
msgid "Tracking Domain:"
|
1026 |
-
msgstr ""
|
1027 |
-
|
1028 |
-
#: aioseop_class.php:574
|
1029 |
-
msgid "Track Multiple Domains:"
|
1030 |
-
msgstr ""
|
1031 |
-
|
1032 |
-
#: aioseop_class.php:578
|
1033 |
-
msgid "Additional Domains:"
|
1034 |
-
msgstr ""
|
1035 |
-
|
1036 |
-
#: aioseop_class.php:582
|
1037 |
-
msgid "Anonymize IP Addresses:"
|
1038 |
-
msgstr ""
|
1039 |
-
|
1040 |
-
#: aioseop_class.php:586
|
1041 |
-
msgid "Display Advertiser Tracking:"
|
1042 |
-
msgstr ""
|
1043 |
-
|
1044 |
-
#: aioseop_class.php:590
|
1045 |
-
msgid "Exclude Users From Tracking:"
|
1046 |
-
msgstr ""
|
1047 |
-
|
1048 |
-
#: aioseop_class.php:594
|
1049 |
-
msgid "Track Outbound Links:"
|
1050 |
-
msgstr ""
|
1051 |
-
|
1052 |
-
#: aioseop_class.php:598
|
1053 |
-
msgid "Enhanced Link Attribution:"
|
1054 |
-
msgstr ""
|
1055 |
-
|
1056 |
-
#: aioseop_class.php:602
|
1057 |
-
msgid "Enhanced Ecommerce:"
|
1058 |
-
msgstr ""
|
1059 |
-
|
1060 |
-
#: aioseop_class.php:606
|
1061 |
-
msgid "Use Categories for META keywords:"
|
1062 |
-
msgstr ""
|
1063 |
-
|
1064 |
-
#: aioseop_class.php:610
|
1065 |
-
msgid "Use Tags for META keywords:"
|
1066 |
-
msgstr ""
|
1067 |
-
|
1068 |
-
#: aioseop_class.php:614
|
1069 |
-
msgid "Dynamically Generate Keywords for Posts Page/Archives:"
|
1070 |
-
msgstr ""
|
1071 |
-
|
1072 |
-
#: aioseop_class.php:618
|
1073 |
-
msgid "Use noindex for Categories:"
|
1074 |
-
msgstr ""
|
1075 |
-
|
1076 |
-
#: aioseop_class.php:621
|
1077 |
-
msgid "Use noindex for Date Archives:"
|
1078 |
-
msgstr ""
|
1079 |
-
|
1080 |
-
#: aioseop_class.php:624
|
1081 |
-
msgid "Use noindex for Author Archives:"
|
1082 |
-
msgstr ""
|
1083 |
-
|
1084 |
-
#: aioseop_class.php:627
|
1085 |
-
msgid "Use noindex for Tag Archives:"
|
1086 |
-
msgstr ""
|
1087 |
-
|
1088 |
-
#: aioseop_class.php:630
|
1089 |
-
msgid "Use noindex for the Search page:"
|
1090 |
-
msgstr ""
|
1091 |
-
|
1092 |
-
#: aioseop_class.php:633
|
1093 |
-
msgid "Use noindex for the 404 page:"
|
1094 |
-
msgstr ""
|
1095 |
-
|
1096 |
-
#: aioseop_class.php:636
|
1097 |
-
msgid "Use noindex for Taxonomy Archives:"
|
1098 |
-
msgstr ""
|
1099 |
-
|
1100 |
-
#: aioseop_class.php:641
|
1101 |
-
msgid "Use noindex for paginated pages/posts:"
|
1102 |
-
msgstr ""
|
1103 |
-
|
1104 |
-
#: aioseop_class.php:644
|
1105 |
-
msgid "Use nofollow for paginated pages/posts:"
|
1106 |
-
msgstr ""
|
1107 |
-
|
1108 |
-
#: aioseop_class.php:647
|
1109 |
-
msgid "Exclude site from the Open Directory Project:"
|
1110 |
-
msgstr ""
|
1111 |
-
|
1112 |
-
#: aioseop_class.php:650
|
1113 |
-
msgid "Exclude site from Yahoo! Directory:"
|
1114 |
-
msgstr ""
|
1115 |
-
|
1116 |
-
#: aioseop_class.php:653
|
1117 |
-
msgid "Avoid Using The Excerpt In Descriptions:"
|
1118 |
-
msgstr ""
|
1119 |
-
|
1120 |
-
#: aioseop_class.php:656
|
1121 |
-
msgid "Autogenerate Descriptions:"
|
1122 |
-
msgstr ""
|
1123 |
-
|
1124 |
-
#: aioseop_class.php:659
|
1125 |
-
msgid "Run Shortcodes In Autogenerated Descriptions:"
|
1126 |
-
msgstr ""
|
1127 |
-
|
1128 |
-
#: aioseop_class.php:663
|
1129 |
-
msgid "Remove Descriptions For Paginated Pages:"
|
1130 |
-
msgstr ""
|
1131 |
-
|
1132 |
-
#: aioseop_class.php:666
|
1133 |
-
msgid "Never Shorten Long Descriptions:"
|
1134 |
-
msgstr ""
|
1135 |
-
|
1136 |
-
#: aioseop_class.php:669
|
1137 |
-
msgid "Use Schema.org Markup"
|
1138 |
-
msgstr ""
|
1139 |
-
|
1140 |
-
#: aioseop_class.php:672
|
1141 |
-
msgid "Unprotect Post Meta Fields:"
|
1142 |
-
msgstr ""
|
1143 |
-
|
1144 |
-
#: aioseop_class.php:675
|
1145 |
-
msgid "Exclude Pages:"
|
1146 |
-
msgstr ""
|
1147 |
-
|
1148 |
-
#: aioseop_class.php:678
|
1149 |
-
msgid "Additional Post Headers:"
|
1150 |
-
msgstr ""
|
1151 |
-
|
1152 |
-
#: aioseop_class.php:681
|
1153 |
-
msgid "Additional Page Headers:"
|
1154 |
-
msgstr ""
|
1155 |
-
|
1156 |
-
#: aioseop_class.php:684
|
1157 |
-
msgid "Additional Front Page Headers:"
|
1158 |
-
msgstr ""
|
1159 |
-
|
1160 |
-
#: aioseop_class.php:687
|
1161 |
-
msgid "Additional Blog Page Headers:"
|
1162 |
-
msgstr ""
|
1163 |
-
|
1164 |
-
#: aioseop_class.php:690
|
1165 |
-
msgid "Log important events:"
|
1166 |
-
msgstr ""
|
1167 |
-
|
1168 |
-
#: aioseop_class.php:710
|
1169 |
-
msgid "Upgrade to All in One SEO Pack Pro Version"
|
1170 |
-
msgstr ""
|
1171 |
-
|
1172 |
-
#: aioseop_class.php:714 all_in_one_seo_pack.php:204
|
1173 |
-
msgid "Support Forum"
|
1174 |
-
msgstr ""
|
1175 |
-
|
1176 |
-
#: aioseop_class.php:716
|
1177 |
-
msgid "Preview Snippet"
|
1178 |
-
msgstr ""
|
1179 |
-
|
1180 |
-
#: aioseop_class.php:729 modules/aioseop_opengraph.php:210
|
1181 |
-
msgid "Title"
|
1182 |
-
msgstr ""
|
1183 |
-
|
1184 |
-
#: aioseop_class.php:730 modules/aioseop_opengraph.php:212
|
1185 |
-
msgid "Description"
|
1186 |
-
msgstr ""
|
1187 |
-
|
1188 |
-
#: aioseop_class.php:732
|
1189 |
-
msgid "Keywords (comma separated)"
|
1190 |
-
msgstr ""
|
1191 |
-
|
1192 |
-
#: aioseop_class.php:733
|
1193 |
-
msgid "Custom Canonical URL"
|
1194 |
-
msgstr ""
|
1195 |
-
|
1196 |
-
#: aioseop_class.php:734
|
1197 |
-
msgid "Robots Meta NOINDEX"
|
1198 |
-
msgstr ""
|
1199 |
-
|
1200 |
-
#: aioseop_class.php:735
|
1201 |
-
msgid "Robots Meta NOFOLLOW"
|
1202 |
-
msgstr ""
|
1203 |
-
|
1204 |
-
#: aioseop_class.php:736
|
1205 |
-
msgid "Robots Meta NOODP"
|
1206 |
-
msgstr ""
|
1207 |
-
|
1208 |
-
#: aioseop_class.php:737
|
1209 |
-
msgid "Robots Meta NOYDIR"
|
1210 |
-
msgstr ""
|
1211 |
-
|
1212 |
-
#: aioseop_class.php:738
|
1213 |
-
msgid "Title Attribute"
|
1214 |
-
msgstr ""
|
1215 |
-
|
1216 |
-
#: aioseop_class.php:739
|
1217 |
-
msgid "Menu Label"
|
1218 |
-
msgstr ""
|
1219 |
-
|
1220 |
-
#: aioseop_class.php:740
|
1221 |
-
msgid "Exclude From Sitemap"
|
1222 |
-
msgstr ""
|
1223 |
-
|
1224 |
-
#: aioseop_class.php:741
|
1225 |
-
msgid "Disable on this page/post"
|
1226 |
-
msgstr ""
|
1227 |
-
|
1228 |
-
#: aioseop_class.php:742
|
1229 |
-
msgid "Disable Google Analytics"
|
1230 |
-
msgstr ""
|
1231 |
-
|
1232 |
-
#: aioseop_class.php:757 modules/aioseop_opengraph.php:272
|
1233 |
-
msgid "Home Page Settings"
|
1234 |
-
msgstr ""
|
1235 |
-
|
1236 |
-
#: aioseop_class.php:762
|
1237 |
-
msgid "Keyword Settings"
|
1238 |
-
msgstr ""
|
1239 |
-
|
1240 |
-
#: aioseop_class.php:767
|
1241 |
-
msgid "Title Settings"
|
1242 |
-
msgstr ""
|
1243 |
-
|
1244 |
-
#: aioseop_class.php:773
|
1245 |
-
msgid "Custom Post Type Settings"
|
1246 |
-
msgstr ""
|
1247 |
-
|
1248 |
-
#: aioseop_class.php:778
|
1249 |
-
msgid "Display Settings"
|
1250 |
-
msgstr ""
|
1251 |
-
|
1252 |
-
#: aioseop_class.php:783
|
1253 |
-
msgid "Webmaster Verification"
|
1254 |
-
msgstr ""
|
1255 |
-
|
1256 |
-
#: aioseop_class.php:788
|
1257 |
-
msgid "Google Settings"
|
1258 |
-
msgstr ""
|
1259 |
-
|
1260 |
-
#: aioseop_class.php:795
|
1261 |
-
msgid "Noindex Settings"
|
1262 |
-
msgstr ""
|
1263 |
-
|
1264 |
-
#: aioseop_class.php:800
|
1265 |
-
msgid "Advanced Settings"
|
1266 |
-
msgstr ""
|
1267 |
-
|
1268 |
-
#: aioseop_class.php:1194
|
1269 |
-
msgid "Front Page"
|
1270 |
-
msgstr ""
|
1271 |
-
|
1272 |
-
#: aioseop_class.php:1194
|
1273 |
-
msgid "Everywhere Else"
|
1274 |
-
msgstr ""
|
1275 |
-
|
1276 |
-
#: aioseop_class.php:1202
|
1277 |
-
msgid "Title Format:"
|
1278 |
-
msgstr ""
|
1279 |
-
|
1280 |
-
#: aioseop_class.php:1210
|
1281 |
-
msgid "%post_title% - The original title of the post."
|
1282 |
-
msgstr ""
|
1283 |
-
|
1284 |
-
#: aioseop_class.php:1214
|
1285 |
-
msgid "%%tax_%s%% - This post's associated %s taxonomy title"
|
1286 |
-
msgstr ""
|
1287 |
-
|
1288 |
-
#: aioseop_class.php:1245
|
1289 |
-
msgid "Taxonomy Title Format:"
|
1290 |
-
msgstr ""
|
1291 |
-
|
1292 |
-
#: aioseop_class.php:1253
|
1293 |
-
msgid "%taxonomy_title% - The original title of the taxonomy"
|
1294 |
-
msgstr ""
|
1295 |
-
|
1296 |
-
#: aioseop_class.php:1254
|
1297 |
-
msgid "%taxonomy_description% - The description of the taxonomy"
|
1298 |
-
msgstr ""
|
1299 |
-
|
1300 |
-
#: aioseop_class.php:1276 aioseop_class.php:1293
|
1301 |
-
msgid "Welcome to Version %s!"
|
1302 |
-
msgstr ""
|
1303 |
-
|
1304 |
-
#: aioseop_class.php:1277
|
1305 |
-
msgid ""
|
1306 |
-
"Thank you for running the latest and greatest All in One SEO Pack Pro ever! "
|
1307 |
-
"Please review your settings, as we're always adding new features for you!"
|
1308 |
-
msgstr ""
|
1309 |
-
|
1310 |
-
#: aioseop_class.php:1283 aioseop_class.php:1300
|
1311 |
-
msgid "Review Your Settings"
|
1312 |
-
msgstr ""
|
1313 |
-
|
1314 |
-
#: aioseop_class.php:1284
|
1315 |
-
msgid ""
|
1316 |
-
"New in 2.3: improved support for taxonomies and a Video Sitemap module; "
|
1317 |
-
"enable modules from our feature manager! And please review your settings, we "
|
1318 |
-
"have added some new ones!"
|
1319 |
-
msgstr ""
|
1320 |
-
|
1321 |
-
#: aioseop_class.php:1294
|
1322 |
-
msgid ""
|
1323 |
-
"Thank you for running the latest and greatest All in One SEO Pack ever! "
|
1324 |
-
"Please review your settings, as we're always adding new features for you!"
|
1325 |
-
msgstr ""
|
1326 |
-
|
1327 |
-
#: aioseop_class.php:1301
|
1328 |
-
msgid ""
|
1329 |
-
"Thank you for running the latest and greatest All in One SEO Pack ever! New "
|
1330 |
-
"since 2.2: Control who accesses your site with the new Robots.txt Editor and "
|
1331 |
-
"File Editor modules! Enable them from the Feature Manager. Remember to "
|
1332 |
-
"review your settings, we have added some new ones!"
|
1333 |
-
msgstr ""
|
1334 |
-
|
1335 |
-
#: aioseop_class.php:1321
|
1336 |
-
msgid "Reset General Settings to Defaults"
|
1337 |
-
msgstr ""
|
1338 |
-
|
1339 |
-
#: aioseop_class.php:1322
|
1340 |
-
msgid "Reset ALL Settings to Defaults"
|
1341 |
-
msgstr ""
|
1342 |
-
|
1343 |
-
#: aioseop_class.php:1430
|
1344 |
-
msgid "Default - noindex"
|
1345 |
-
msgstr ""
|
1346 |
-
|
1347 |
-
#: aioseop_class.php:1430
|
1348 |
-
msgid "index"
|
1349 |
-
msgstr ""
|
1350 |
-
|
1351 |
-
#: aioseop_class.php:1430
|
1352 |
-
msgid "noindex"
|
1353 |
-
msgstr ""
|
1354 |
-
|
1355 |
-
#: aioseop_class.php:1434
|
1356 |
-
msgid "Default - nofollow"
|
1357 |
-
msgstr ""
|
1358 |
-
|
1359 |
-
#: aioseop_class.php:1434
|
1360 |
-
msgid "follow"
|
1361 |
-
msgstr ""
|
1362 |
-
|
1363 |
-
#: aioseop_class.php:1434
|
1364 |
-
msgid "nofollow"
|
1365 |
-
msgstr ""
|
1366 |
-
|
1367 |
-
#: aioseop_class.php:1438
|
1368 |
-
msgid "Default - noodp"
|
1369 |
-
msgstr ""
|
1370 |
-
|
1371 |
-
#: aioseop_class.php:1438
|
1372 |
-
msgid "odp"
|
1373 |
-
msgstr ""
|
1374 |
-
|
1375 |
-
#: aioseop_class.php:1438
|
1376 |
-
msgid "noodp"
|
1377 |
-
msgstr ""
|
1378 |
-
|
1379 |
-
#: aioseop_class.php:1442
|
1380 |
-
msgid "Default - noydir"
|
1381 |
-
msgstr ""
|
1382 |
-
|
1383 |
-
#: aioseop_class.php:1442
|
1384 |
-
msgid "ydir"
|
1385 |
-
msgstr ""
|
1386 |
-
|
1387 |
-
#: aioseop_class.php:1442
|
1388 |
-
msgid "noydir"
|
1389 |
-
msgstr ""
|
1390 |
-
|
1391 |
-
#: aioseop_class.php:1508
|
1392 |
-
msgid "by %s of %s."
|
1393 |
-
msgstr ""
|
1394 |
-
|
1395 |
-
#: aioseop_class.php:1519
|
1396 |
-
msgid "Reset Dismissed Notices"
|
1397 |
-
msgstr ""
|
1398 |
-
|
1399 |
-
#: aioseop_class.php:1524
|
1400 |
-
msgid "Pro Version"
|
1401 |
-
msgstr ""
|
1402 |
-
|
1403 |
-
#: aioseop_class.php:1526
|
1404 |
-
msgid "UPGRADE TO PRO VERSION"
|
1405 |
-
msgstr ""
|
1406 |
-
|
1407 |
-
#: aioseop_class.php:1548 all_in_one_seo_pack.php:235
|
1408 |
-
msgid "Donate"
|
1409 |
-
msgstr ""
|
1410 |
-
|
1411 |
-
#: aioseop_class.php:1550
|
1412 |
-
msgid "Donate with Paypal"
|
1413 |
-
msgstr ""
|
1414 |
-
|
1415 |
-
#: aioseop_class.php:1552
|
1416 |
-
msgid "My Amazon Wish List"
|
1417 |
-
msgstr ""
|
1418 |
-
|
1419 |
-
#: aioseop_class.php:1555
|
1420 |
-
msgid "Follow us on Facebook"
|
1421 |
-
msgstr ""
|
1422 |
-
|
1423 |
-
#: aioseop_class.php:1556
|
1424 |
-
msgid "Follow us on Twitter"
|
1425 |
-
msgstr ""
|
1426 |
-
|
1427 |
-
#: aioseop_class.php:1566
|
1428 |
-
msgid "Join our mailing list for tips, tricks, and WordPress secrets."
|
1429 |
-
msgstr ""
|
1430 |
-
|
1431 |
-
#: aioseop_class.php:1567
|
1432 |
-
msgid ""
|
1433 |
-
"Sign up today and receive a free copy of the e-book 5 SEO Tips for WordPress "
|
1434 |
-
"($39 value)."
|
1435 |
-
msgstr ""
|
1436 |
-
|
1437 |
-
#: aioseop_class.php:1576
|
1438 |
-
msgid "Read the All in One SEO Pack user guide"
|
1439 |
-
msgstr ""
|
1440 |
-
|
1441 |
-
#: aioseop_class.php:1577
|
1442 |
-
msgid "All in One SEO Pro Plugin Support Forum"
|
1443 |
-
msgstr ""
|
1444 |
-
|
1445 |
-
#: aioseop_class.php:1578
|
1446 |
-
msgid "Access our Premium Support Forums"
|
1447 |
-
msgstr ""
|
1448 |
-
|
1449 |
-
#: aioseop_class.php:1579
|
1450 |
-
msgid "All in One SEO Pro Plugin Changelog"
|
1451 |
-
msgstr ""
|
1452 |
-
|
1453 |
-
#: aioseop_class.php:1580
|
1454 |
-
msgid "View the Changelog"
|
1455 |
-
msgstr ""
|
1456 |
-
|
1457 |
-
#: aioseop_class.php:1581
|
1458 |
-
msgid "Watch video tutorials"
|
1459 |
-
msgstr ""
|
1460 |
-
|
1461 |
-
#: aioseop_class.php:1582
|
1462 |
-
msgid "Getting started? Read the Beginners Guide"
|
1463 |
-
msgstr ""
|
1464 |
-
|
1465 |
-
#: aioseop_class.php:1879
|
1466 |
-
msgid "Warning: You're blocking access to search engines."
|
1467 |
-
msgstr ""
|
1468 |
-
|
1469 |
-
#: aioseop_class.php:1880
|
1470 |
-
msgid ""
|
1471 |
-
"You can %s click here%s to go to your reading settings and toggle your blog "
|
1472 |
-
"visibility."
|
1473 |
-
msgstr ""
|
1474 |
-
|
1475 |
-
#: aioseop_class.php:2039
|
1476 |
-
msgid ""
|
1477 |
-
"Debug Warning: All in One SEO Pack meta data was included again from %s "
|
1478 |
-
"filter. Called %s times!"
|
1479 |
-
msgstr ""
|
1480 |
-
|
1481 |
-
#: aioseop_class.php:2060
|
1482 |
-
msgid "Debug String"
|
1483 |
-
msgstr ""
|
1484 |
-
|
1485 |
-
#: aioseop_class.php:2302
|
1486 |
-
msgid "Disconnect From Google Analytics"
|
1487 |
-
msgstr ""
|
1488 |
-
|
1489 |
-
#: aioseop_class.php:2303
|
1490 |
-
msgid "Remove Stored Credentials"
|
1491 |
-
msgstr ""
|
1492 |
-
|
1493 |
-
#: aioseop_class.php:2310
|
1494 |
-
msgid "Connect With Google Analytics"
|
1495 |
-
msgstr ""
|
1496 |
-
|
1497 |
-
#: aioseop_class.php:2325 aioseop_class.php:2343 aioseop_class.php:2375
|
1498 |
-
msgid "Google Analytics"
|
1499 |
-
msgstr ""
|
1500 |
-
|
1501 |
-
#: aioseop_class.php:3637
|
1502 |
-
msgid "SEO"
|
1503 |
-
msgstr ""
|
1504 |
-
|
1505 |
-
#: aioseop_class.php:3644
|
1506 |
-
msgid "Edit SEO"
|
1507 |
-
msgstr ""
|
1508 |
-
|
1509 |
-
#: aioseop_class.php:3651
|
1510 |
-
msgid "Upgrade To Pro"
|
1511 |
-
msgstr ""
|
1512 |
-
|
1513 |
-
#: aioseop_class.php:3709
|
1514 |
-
msgid "All in One SEO"
|
1515 |
-
msgstr ""
|
1516 |
-
|
1517 |
-
#: aioseop_class.php:3753
|
1518 |
-
msgid "Thank you!"
|
1519 |
-
msgstr ""
|
1520 |
-
|
1521 |
-
#: aioseop_class.php:3754
|
1522 |
-
msgid ""
|
1523 |
-
"Thank you for your donation, it helps keep this plugin free and actively "
|
1524 |
-
"developed!"
|
1525 |
-
msgstr ""
|
1526 |
-
|
1527 |
-
#: aioseop_class.php:3793
|
1528 |
-
msgid "Join Our Mailing List"
|
1529 |
-
msgstr ""
|
1530 |
-
|
1531 |
-
#: aioseop_class.php:3795
|
1532 |
-
msgid "About"
|
1533 |
-
msgstr ""
|
1534 |
-
|
1535 |
-
#: aioseop_class.php:3799
|
1536 |
-
msgid "Support"
|
1537 |
-
msgstr ""
|
1538 |
-
|
1539 |
-
#: aioseop_class.php:3799
|
1540 |
-
msgid "Version"
|
1541 |
-
msgstr ""
|
1542 |
-
|
1543 |
-
#: aioseop_class.php:3822 aioseop_class.php:3834 aioseop_module_class.php:1448
|
1544 |
-
#: aioseop_module_class.php:1638 aioseop_module_class.php:1833
|
1545 |
-
msgid "Help"
|
1546 |
-
msgstr ""
|
1547 |
-
|
1548 |
-
#: aioseop_class.php:3846
|
1549 |
-
msgid "Main Settings"
|
1550 |
-
msgstr ""
|
1551 |
-
|
1552 |
-
#: aioseop_functions.php:146
|
1553 |
-
msgid "SEO Title"
|
1554 |
-
msgstr ""
|
1555 |
-
|
1556 |
-
#: aioseop_functions.php:147
|
1557 |
-
msgid "SEO Description"
|
1558 |
-
msgstr ""
|
1559 |
-
|
1560 |
-
#: aioseop_functions.php:149
|
1561 |
-
msgid "SEO Keywords"
|
1562 |
-
msgstr ""
|
1563 |
-
|
1564 |
-
#: aioseop_functions.php:207 aioseop_functions.php:286
|
1565 |
-
#: aioseop_functions.php:564
|
1566 |
-
msgid "Edit"
|
1567 |
-
msgstr ""
|
1568 |
-
|
1569 |
-
#: aioseop_functions.php:207
|
1570 |
-
msgid "Post"
|
1571 |
-
msgstr ""
|
1572 |
-
|
1573 |
-
#: aioseop_functions.php:207
|
1574 |
-
msgid "Save"
|
1575 |
-
msgstr ""
|
1576 |
-
|
1577 |
-
#: aioseop_functions.php:207
|
1578 |
-
msgid "Cancel"
|
1579 |
-
msgstr ""
|
1580 |
-
|
1581 |
-
#: aioseop_functions.php:208
|
1582 |
-
msgid "Please wait..."
|
1583 |
-
msgstr ""
|
1584 |
-
|
1585 |
-
#: aioseop_functions.php:208
|
1586 |
-
msgid "Slug may not be empty!"
|
1587 |
-
msgstr ""
|
1588 |
-
|
1589 |
-
#: aioseop_functions.php:209
|
1590 |
-
msgid "Revisions"
|
1591 |
-
msgstr ""
|
1592 |
-
|
1593 |
-
#: aioseop_functions.php:209
|
1594 |
-
msgid "Insert time"
|
1595 |
-
msgstr ""
|
1596 |
-
|
1597 |
-
#: aioseop_functions.php:282 aioseop_functions.php:560
|
1598 |
-
#: modules/aioseop_performance.php:155 modules/aioseop_performance.php:157
|
1599 |
-
#: modules/aioseop_performance.php:159 modules/aioseop_performance.php:172
|
1600 |
-
msgid "No"
|
1601 |
-
msgstr ""
|
1602 |
-
|
1603 |
-
#: aioseop_functions.php:303
|
1604 |
-
msgid "Unauthorized access; try reloading the page."
|
1605 |
-
msgstr ""
|
1606 |
-
|
1607 |
-
#: aioseop_functions.php:377
|
1608 |
-
msgid "Row %s not found; no rows were deleted."
|
1609 |
-
msgstr ""
|
1610 |
-
|
1611 |
-
#: aioseop_functions.php:439
|
1612 |
-
msgid "Duplicate %s Meta"
|
1613 |
-
msgstr ""
|
1614 |
-
|
1615 |
-
#: aioseop_functions.php:441
|
1616 |
-
msgid "No duplicate meta tags found."
|
1617 |
-
msgstr ""
|
1618 |
-
|
1619 |
-
#: aioseop_functions.php:444
|
1620 |
-
msgid "What Does This Mean?"
|
1621 |
-
msgstr ""
|
1622 |
-
|
1623 |
-
#: aioseop_functions.php:445
|
1624 |
-
msgid ""
|
1625 |
-
"All in One SEO Pack has detected that a plugin(s) or theme is also "
|
1626 |
-
"outputting social meta tags on your site. You can view this social meta in "
|
1627 |
-
"the source code of your site (check your browser help for instructions on "
|
1628 |
-
"how to view source code)."
|
1629 |
-
msgstr ""
|
1630 |
-
|
1631 |
-
#: aioseop_functions.php:446
|
1632 |
-
msgid ""
|
1633 |
-
"You may prefer to use the social meta tags that are being output by the "
|
1634 |
-
"other plugin(s) or theme. If so, then you should deactivate this Social "
|
1635 |
-
"Meta feature in All in One SEO Pack Feature Manager."
|
1636 |
-
msgstr ""
|
1637 |
-
|
1638 |
-
#: aioseop_functions.php:447
|
1639 |
-
msgid ""
|
1640 |
-
"You should avoid duplicate social meta tags. You can use these free tools "
|
1641 |
-
"from Facebook, Google and Twitter to validate your social meta and check for "
|
1642 |
-
"errors:"
|
1643 |
-
msgstr ""
|
1644 |
-
|
1645 |
-
#: aioseop_functions.php:452
|
1646 |
-
msgid ""
|
1647 |
-
"Please refer to the document for each tool for help in using these to debug "
|
1648 |
-
"your social meta."
|
1649 |
-
msgstr ""
|
1650 |
-
|
1651 |
-
#: aioseop_functions.php:675
|
1652 |
-
msgid "Google+"
|
1653 |
-
msgstr ""
|
1654 |
-
|
1655 |
-
#: aioseop_functions.php:680
|
1656 |
-
msgid "Twitter"
|
1657 |
-
msgstr ""
|
1658 |
-
|
1659 |
-
#: aioseop_functions.php:682
|
1660 |
-
msgid "Facebook"
|
1661 |
-
msgstr ""
|
1662 |
-
|
1663 |
-
#: aioseop_module_class.php:1210
|
1664 |
-
msgid "Click here for documentation on this setting"
|
1665 |
-
msgstr ""
|
1666 |
-
|
1667 |
-
#: aioseop_module_class.php:1585
|
1668 |
-
msgid " characters. Most search engines use a maximum of %s chars for the %s."
|
1669 |
-
msgstr ""
|
1670 |
-
|
1671 |
-
#: aioseop_module_class.php:1611
|
1672 |
-
msgid "Click for Help!"
|
1673 |
-
msgstr ""
|
1674 |
-
|
1675 |
-
#: aioseop_module_class.php:1756 modules/aioseop_sitemap.php:510
|
1676 |
-
msgid ""
|
1677 |
-
"Security Check - If you receive this in error, log out and back in to "
|
1678 |
-
"WordPress"
|
1679 |
-
msgstr ""
|
1680 |
-
|
1681 |
-
#: aioseop_module_class.php:1758
|
1682 |
-
msgid "Options Reset."
|
1683 |
-
msgstr ""
|
1684 |
-
|
1685 |
-
#: aioseop_module_class.php:1767
|
1686 |
-
msgid "All in One SEO Options Updated."
|
1687 |
-
msgstr ""
|
1688 |
-
|
1689 |
-
#: aioseop_module_class.php:1813
|
1690 |
-
msgid "Update Options"
|
1691 |
-
msgstr ""
|
1692 |
-
|
1693 |
-
#: all_in_one_seo_pack.php:50
|
1694 |
-
msgid "%s detected a conflict; please deactivate the plugin located in %s."
|
1695 |
-
msgstr ""
|
1696 |
-
|
1697 |
-
#: all_in_one_seo_pack.php:199
|
1698 |
-
msgid "SEO Settings"
|
1699 |
-
msgstr ""
|
1700 |
-
|
1701 |
-
#: all_in_one_seo_pack.php:209
|
1702 |
-
msgid "Documentation"
|
1703 |
-
msgstr ""
|
1704 |
-
|
1705 |
-
#: all_in_one_seo_pack.php:220
|
1706 |
-
msgid "Upgrade to Pro"
|
1707 |
-
msgstr ""
|
1708 |
-
|
1709 |
-
#: all_in_one_seo_pack.php:240
|
1710 |
-
msgid "Amazon Wishlist"
|
1711 |
-
msgstr ""
|
1712 |
-
|
1713 |
-
#: inc/commonstrings.php:8 modules/aioseop_feature_manager.php:42
|
1714 |
-
#: modules/aioseop_feature_manager.php:49
|
1715 |
-
msgid "Video Sitemap"
|
1716 |
-
msgstr ""
|
1717 |
-
|
1718 |
-
#: inc/commonstrings.php:9
|
1719 |
-
msgid "Show Only Posts With Videos"
|
1720 |
-
msgstr ""
|
1721 |
-
|
1722 |
-
#: inc/commonstrings.php:10
|
1723 |
-
msgid "Scan Posts For Videos"
|
1724 |
-
msgstr ""
|
1725 |
-
|
1726 |
-
#: inc/commonstrings.php:11
|
1727 |
-
msgid "Restrict Access to Video Sitemap"
|
1728 |
-
msgstr ""
|
1729 |
-
|
1730 |
-
#: inc/commonstrings.php:12
|
1731 |
-
msgid ""
|
1732 |
-
"Press the Scan button to scan your posts for videos! Do this if video "
|
1733 |
-
"content from a post or posts is not showing up in your sitemap."
|
1734 |
-
msgstr ""
|
1735 |
-
|
1736 |
-
#: inc/commonstrings.php:13
|
1737 |
-
msgid ""
|
1738 |
-
"If checked, only posts that have videos in them will be displayed on the "
|
1739 |
-
"sitemap."
|
1740 |
-
msgstr ""
|
1741 |
-
|
1742 |
-
#: inc/commonstrings.php:14
|
1743 |
-
msgid ""
|
1744 |
-
"Enable this option to only allow access to your sitemap by site "
|
1745 |
-
"administrators and major search engines."
|
1746 |
-
msgstr ""
|
1747 |
-
|
1748 |
-
#: inc/commonstrings.php:15
|
1749 |
-
msgid ""
|
1750 |
-
"You do not have access to this page; try logging in as an administrator."
|
1751 |
-
msgstr ""
|
1752 |
-
|
1753 |
-
#: inc/commonstrings.php:16
|
1754 |
-
msgid "Scan"
|
1755 |
-
msgstr ""
|
1756 |
-
|
1757 |
-
#: inc/commonstrings.php:19
|
1758 |
-
msgid "Finished scanning posts"
|
1759 |
-
msgstr ""
|
1760 |
-
|
1761 |
-
#: inc/commonstrings.php:22
|
1762 |
-
msgid "Purchase one now"
|
1763 |
-
msgstr ""
|
1764 |
-
|
1765 |
-
#: inc/commonstrings.php:23
|
1766 |
-
msgid "License Key is not set yet or invalid. "
|
1767 |
-
msgstr ""
|
1768 |
-
|
1769 |
-
#: inc/commonstrings.php:24
|
1770 |
-
msgid " Need a license key?"
|
1771 |
-
msgstr ""
|
1772 |
-
|
1773 |
-
#: inc/commonstrings.php:25
|
1774 |
-
msgid "Notice: "
|
1775 |
-
msgstr ""
|
1776 |
-
|
1777 |
-
#: inc/commonstrings.php:26
|
1778 |
-
msgid "Manage Licenses"
|
1779 |
-
msgstr ""
|
1780 |
-
|
1781 |
-
#: modules/aioseop_bad_robots.php:11 modules/aioseop_feature_manager.php:29
|
1782 |
-
msgid "Bad Bot Blocker"
|
1783 |
-
msgstr ""
|
1784 |
-
|
1785 |
-
#: modules/aioseop_bad_robots.php:17
|
1786 |
-
msgid "Block requests from user agents that are known to misbehave with 503."
|
1787 |
-
msgstr ""
|
1788 |
-
|
1789 |
-
#: modules/aioseop_bad_robots.php:18
|
1790 |
-
msgid "Block Referral Spam using HTTP."
|
1791 |
-
msgstr ""
|
1792 |
-
|
1793 |
-
#: modules/aioseop_bad_robots.php:19
|
1794 |
-
msgid "Log and show recent requests from blocked bots."
|
1795 |
-
msgstr ""
|
1796 |
-
|
1797 |
-
#: modules/aioseop_bad_robots.php:20
|
1798 |
-
msgid ""
|
1799 |
-
"Block bad robots via Apaache .htaccess rules. Warning: this will change your "
|
1800 |
-
"web server configuration, make sure you are able to edit this file manually "
|
1801 |
-
"as well."
|
1802 |
-
msgstr ""
|
1803 |
-
|
1804 |
-
#: modules/aioseop_bad_robots.php:21
|
1805 |
-
msgid ""
|
1806 |
-
"Check this to edit the list of disallowed user agents for blocking bad bots."
|
1807 |
-
msgstr ""
|
1808 |
-
|
1809 |
-
#: modules/aioseop_bad_robots.php:22
|
1810 |
-
msgid "This is the list of disallowed user agents used for blocking bad bots."
|
1811 |
-
msgstr ""
|
1812 |
-
|
1813 |
-
#: modules/aioseop_bad_robots.php:23
|
1814 |
-
msgid "This is the list of disallowed referers used for blocking bad bots."
|
1815 |
-
msgstr ""
|
1816 |
-
|
1817 |
-
#: modules/aioseop_bad_robots.php:24
|
1818 |
-
msgid ""
|
1819 |
-
"Shows log of most recent requests from blocked bots. Note: this will not "
|
1820 |
-
"track any bots that were already blocked at the web server / .htaccess level."
|
1821 |
-
msgstr ""
|
1822 |
-
|
1823 |
-
#: modules/aioseop_bad_robots.php:28
|
1824 |
-
msgid "Block Bad Bots using HTTP"
|
1825 |
-
msgstr ""
|
1826 |
-
|
1827 |
-
#: modules/aioseop_bad_robots.php:29
|
1828 |
-
msgid "Block Referral Spam using HTTP"
|
1829 |
-
msgstr ""
|
1830 |
-
|
1831 |
-
#: modules/aioseop_bad_robots.php:30
|
1832 |
-
msgid "Track Blocked Bots"
|
1833 |
-
msgstr ""
|
1834 |
-
|
1835 |
-
#: modules/aioseop_bad_robots.php:31
|
1836 |
-
msgid "Block Bad Bots using .htaccess"
|
1837 |
-
msgstr ""
|
1838 |
-
|
1839 |
-
#: modules/aioseop_bad_robots.php:32
|
1840 |
-
msgid "Use Custom Blocklists"
|
1841 |
-
msgstr ""
|
1842 |
-
|
1843 |
-
#: modules/aioseop_bad_robots.php:33
|
1844 |
-
msgid "User Agent Blocklist"
|
1845 |
-
msgstr ""
|
1846 |
-
|
1847 |
-
#: modules/aioseop_bad_robots.php:34
|
1848 |
-
msgid "Referer Blocklist"
|
1849 |
-
msgstr ""
|
1850 |
-
|
1851 |
-
#: modules/aioseop_bad_robots.php:35
|
1852 |
-
msgid "Log Of Blocked Bots"
|
1853 |
-
msgstr ""
|
1854 |
-
|
1855 |
-
#: modules/aioseop_bad_robots.php:35
|
1856 |
-
msgid "No requests yet."
|
1857 |
-
msgstr ""
|
1858 |
-
|
1859 |
-
#: modules/aioseop_bad_robots.php:67
|
1860 |
-
msgid "Blocked bot with IP %s -- matched user agent %s found in blocklist."
|
1861 |
-
msgstr ""
|
1862 |
-
|
1863 |
-
#: modules/aioseop_bad_robots.php:73
|
1864 |
-
msgid "Blocked bot with IP %s -- matched referer %s found in blocklist."
|
1865 |
-
msgstr ""
|
1866 |
-
|
1867 |
-
#: modules/aioseop_bad_robots.php:82 modules/aioseop_bad_robots.php:115
|
1868 |
-
msgid "Updated .htaccess rules."
|
1869 |
-
msgstr ""
|
1870 |
-
|
1871 |
-
#: modules/aioseop_bad_robots.php:84 modules/aioseop_bad_robots.php:117
|
1872 |
-
msgid "Failed to update .htaccess rules!"
|
1873 |
-
msgstr ""
|
1874 |
-
|
1875 |
-
#: modules/aioseop_bad_robots.php:95
|
1876 |
-
msgid "Apache module %s is required!"
|
1877 |
-
msgstr ""
|
1878 |
-
|
1879 |
-
#: modules/aioseop_bad_robots.php:120
|
1880 |
-
msgid "No rules to update!"
|
1881 |
-
msgstr ""
|
1882 |
-
|
1883 |
-
#: modules/aioseop_feature_manager.php:14
|
1884 |
-
msgid "Feature Manager"
|
1885 |
-
msgstr ""
|
1886 |
-
|
1887 |
-
#: modules/aioseop_feature_manager.php:19
|
1888 |
-
msgid "XML Sitemaps"
|
1889 |
-
msgstr ""
|
1890 |
-
|
1891 |
-
#: modules/aioseop_feature_manager.php:20
|
1892 |
-
msgid ""
|
1893 |
-
"Create and manage your XML Sitemaps using this feature and submit your XML "
|
1894 |
-
"Sitemap to Google, Bing/Yahoo and Ask.com."
|
1895 |
-
msgstr ""
|
1896 |
-
|
1897 |
-
#: modules/aioseop_feature_manager.php:21 modules/aioseop_opengraph.php:14
|
1898 |
-
msgid "Social Meta"
|
1899 |
-
msgstr ""
|
1900 |
-
|
1901 |
-
#: modules/aioseop_feature_manager.php:22
|
1902 |
-
msgid ""
|
1903 |
-
"Activate this feature to add Social Meta data to your site to deliver closer "
|
1904 |
-
"integration between your website/blog and Facebook, Twitter, and Google+."
|
1905 |
-
msgstr ""
|
1906 |
-
|
1907 |
-
#: modules/aioseop_feature_manager.php:23 modules/aioseop_robots.php:12
|
1908 |
-
#: modules/aioseop_robots.php:91
|
1909 |
-
msgid "Robots.txt"
|
1910 |
-
msgstr ""
|
1911 |
-
|
1912 |
-
#: modules/aioseop_feature_manager.php:24
|
1913 |
-
msgid ""
|
1914 |
-
"Generate and validate your robots.txt file to guide search engines through "
|
1915 |
-
"your site."
|
1916 |
-
msgstr ""
|
1917 |
-
|
1918 |
-
#: modules/aioseop_feature_manager.php:25 modules/aioseop_file_editor.php:12
|
1919 |
-
msgid "File Editor"
|
1920 |
-
msgstr ""
|
1921 |
-
|
1922 |
-
#: modules/aioseop_feature_manager.php:26
|
1923 |
-
msgid ""
|
1924 |
-
"Edit your robots.txt file and your .htaccess file to fine-tune your site."
|
1925 |
-
msgstr ""
|
1926 |
-
|
1927 |
-
#: modules/aioseop_feature_manager.php:27
|
1928 |
-
#: modules/aioseop_importer_exporter.php:12
|
1929 |
-
msgid "Importer & Exporter"
|
1930 |
-
msgstr ""
|
1931 |
-
|
1932 |
-
#: modules/aioseop_feature_manager.php:28
|
1933 |
-
msgid "Exports and imports your All in One SEO Pack plugin settings."
|
1934 |
-
msgstr ""
|
1935 |
-
|
1936 |
-
#: modules/aioseop_feature_manager.php:30
|
1937 |
-
msgid "Stop badly behaving bots from slowing down your website."
|
1938 |
-
msgstr ""
|
1939 |
-
|
1940 |
-
#: modules/aioseop_feature_manager.php:31 modules/aioseop_performance.php:14
|
1941 |
-
msgid "Performance"
|
1942 |
-
msgstr ""
|
1943 |
-
|
1944 |
-
#: modules/aioseop_feature_manager.php:32
|
1945 |
-
msgid "Optimize performance related to SEO and check your system status."
|
1946 |
-
msgstr ""
|
1947 |
-
|
1948 |
-
#: modules/aioseop_feature_manager.php:39
|
1949 |
-
#: modules/aioseop_feature_manager.php:48
|
1950 |
-
msgid "Coming Soon..."
|
1951 |
-
msgstr ""
|
1952 |
-
|
1953 |
-
#: modules/aioseop_feature_manager.php:40
|
1954 |
-
msgid "Image SEO"
|
1955 |
-
msgstr ""
|
1956 |
-
|
1957 |
-
#: modules/aioseop_feature_manager.php:43
|
1958 |
-
msgid ""
|
1959 |
-
"Create and manage your Video Sitemap using this feature and submit your "
|
1960 |
-
"Video Sitemap to Google, Bing/Yahoo and Ask.com."
|
1961 |
-
msgstr ""
|
1962 |
-
|
1963 |
-
#: modules/aioseop_feature_manager.php:103
|
1964 |
-
msgid "Update Features"
|
1965 |
-
msgstr ""
|
1966 |
-
|
1967 |
-
#: modules/aioseop_feature_manager.php:105
|
1968 |
-
msgid "Reset Features"
|
1969 |
-
msgstr ""
|
1970 |
-
|
1971 |
-
#: modules/aioseop_file_editor.php:22 modules/aioseop_robots.php:21
|
1972 |
-
msgid "Robots.txt editor"
|
1973 |
-
msgstr ""
|
1974 |
-
|
1975 |
-
#: modules/aioseop_file_editor.php:23
|
1976 |
-
msgid ".htaccess editor"
|
1977 |
-
msgstr ""
|
1978 |
-
|
1979 |
-
#: modules/aioseop_file_editor.php:26
|
1980 |
-
msgid "Edit Robots.txt"
|
1981 |
-
msgstr ""
|
1982 |
-
|
1983 |
-
#: modules/aioseop_file_editor.php:28 modules/aioseop_file_editor.php:47
|
1984 |
-
msgid "Edit .htaccess"
|
1985 |
-
msgstr ""
|
1986 |
-
|
1987 |
-
#: modules/aioseop_file_editor.php:36
|
1988 |
-
msgid "robots.txt"
|
1989 |
-
msgstr ""
|
1990 |
-
|
1991 |
-
#: modules/aioseop_file_editor.php:37
|
1992 |
-
msgid ".htaccess"
|
1993 |
-
msgstr ""
|
1994 |
-
|
1995 |
-
#: modules/aioseop_file_editor.php:42
|
1996 |
-
msgid "Edit robots.txt"
|
1997 |
-
msgstr ""
|
1998 |
-
|
1999 |
-
#: modules/aioseop_file_editor.php:70
|
2000 |
-
msgid "Update robots.txt"
|
2001 |
-
msgstr ""
|
2002 |
-
|
2003 |
-
#: modules/aioseop_file_editor.php:72
|
2004 |
-
msgid "Update .htaccess"
|
2005 |
-
msgstr ""
|
2006 |
-
|
2007 |
-
#: modules/aioseop_importer_exporter.php:17
|
2008 |
-
msgid ""
|
2009 |
-
"Select a valid All in One SEO Pack ini file and click 'Import' to import "
|
2010 |
-
"options from a previous state or install of All in One SEO Pack.<br /><a "
|
2011 |
-
"href='http://semperplugins.com/documentation/importer-exporter-module/' "
|
2012 |
-
"target='_blank'>Click here for documentation on this setting</a>"
|
2013 |
-
msgstr ""
|
2014 |
-
|
2015 |
-
#: modules/aioseop_importer_exporter.php:18
|
2016 |
-
msgid ""
|
2017 |
-
"You may choose to export settings from active modules, and content from post "
|
2018 |
-
"data.<br /><a href='http://semperplugins.com/documentation/importer-exporter-"
|
2019 |
-
"module/' target='_blank'>Click here for documentation on this setting</a>"
|
2020 |
-
msgstr ""
|
2021 |
-
|
2022 |
-
#: modules/aioseop_importer_exporter.php:19
|
2023 |
-
msgid ""
|
2024 |
-
"Select which Post Types you want to export your All in One SEO Pack meta "
|
2025 |
-
"data for.<br /><a href='http://semperplugins.com/documentation/importer-"
|
2026 |
-
"exporter-module/' target='_blank'>Click here for documentation on this "
|
2027 |
-
"setting</a>"
|
2028 |
-
msgstr ""
|
2029 |
-
|
2030 |
-
#: modules/aioseop_importer_exporter.php:23
|
2031 |
-
#: modules/aioseop_importer_exporter.php:57
|
2032 |
-
msgid "Import"
|
2033 |
-
msgstr ""
|
2034 |
-
|
2035 |
-
#: modules/aioseop_importer_exporter.php:24
|
2036 |
-
msgid "Export Settings"
|
2037 |
-
msgstr ""
|
2038 |
-
|
2039 |
-
#: modules/aioseop_importer_exporter.php:28
|
2040 |
-
msgid "Export Post Types:"
|
2041 |
-
msgstr ""
|
2042 |
-
|
2043 |
-
#: modules/aioseop_importer_exporter.php:32
|
2044 |
-
msgid ""
|
2045 |
-
"Note: If General Settings is checked, the General Settings, the Feature "
|
2046 |
-
"Manager settings, and the following currently active modules will have their "
|
2047 |
-
"settings data exported:"
|
2048 |
-
msgstr ""
|
2049 |
-
|
2050 |
-
#: modules/aioseop_importer_exporter.php:60
|
2051 |
-
msgid "Export"
|
2052 |
-
msgstr ""
|
2053 |
-
|
2054 |
-
#: modules/aioseop_importer_exporter.php:80
|
2055 |
-
msgid "There are no other modules currently loaded!"
|
2056 |
-
msgstr ""
|
2057 |
-
|
2058 |
-
#: modules/aioseop_importer_exporter.php:82
|
2059 |
-
msgid ""
|
2060 |
-
"You may change this by activating or deactivating modules in the Feature "
|
2061 |
-
"Manager."
|
2062 |
-
msgstr ""
|
2063 |
-
|
2064 |
-
#: modules/aioseop_importer_exporter.php:247
|
2065 |
-
msgid "<b>Warning:</b> Line not matched: <b>\"%s\"</b>, On Line: <b>%s</b>"
|
2066 |
-
msgstr ""
|
2067 |
-
|
2068 |
-
#: modules/aioseop_importer_exporter.php:270
|
2069 |
-
msgid "<b>Warning:</b> This following post could not be found: <b>\"%s\"</b>"
|
2070 |
-
msgstr ""
|
2071 |
-
|
2072 |
-
#: modules/aioseop_importer_exporter.php:298
|
2073 |
-
msgid "Settings export file for All in One SEO Pack"
|
2074 |
-
msgstr ""
|
2075 |
-
|
2076 |
-
#: modules/aioseop_opengraph.php:19
|
2077 |
-
msgid "Activity"
|
2078 |
-
msgstr ""
|
2079 |
-
|
2080 |
-
#: modules/aioseop_opengraph.php:20
|
2081 |
-
msgid "Sport"
|
2082 |
-
msgstr ""
|
2083 |
-
|
2084 |
-
#: modules/aioseop_opengraph.php:23
|
2085 |
-
msgid "Bar"
|
2086 |
-
msgstr ""
|
2087 |
-
|
2088 |
-
#: modules/aioseop_opengraph.php:24
|
2089 |
-
msgid "Company"
|
2090 |
-
msgstr ""
|
2091 |
-
|
2092 |
-
#: modules/aioseop_opengraph.php:25
|
2093 |
-
msgid "Cafe"
|
2094 |
-
msgstr ""
|
2095 |
-
|
2096 |
-
#: modules/aioseop_opengraph.php:26
|
2097 |
-
msgid "Hotel"
|
2098 |
-
msgstr ""
|
2099 |
-
|
2100 |
-
#: modules/aioseop_opengraph.php:27
|
2101 |
-
msgid "Restaurant"
|
2102 |
-
msgstr ""
|
2103 |
-
|
2104 |
-
#: modules/aioseop_opengraph.php:30
|
2105 |
-
msgid "Cause"
|
2106 |
-
msgstr ""
|
2107 |
-
|
2108 |
-
#: modules/aioseop_opengraph.php:31
|
2109 |
-
msgid "Sports League"
|
2110 |
-
msgstr ""
|
2111 |
-
|
2112 |
-
#: modules/aioseop_opengraph.php:32
|
2113 |
-
msgid "Sports Team"
|
2114 |
-
msgstr ""
|
2115 |
-
|
2116 |
-
#: modules/aioseop_opengraph.php:35
|
2117 |
-
msgid "Band"
|
2118 |
-
msgstr ""
|
2119 |
-
|
2120 |
-
#: modules/aioseop_opengraph.php:36
|
2121 |
-
msgid "Government"
|
2122 |
-
msgstr ""
|
2123 |
-
|
2124 |
-
#: modules/aioseop_opengraph.php:37
|
2125 |
-
msgid "Non Profit"
|
2126 |
-
msgstr ""
|
2127 |
-
|
2128 |
-
#: modules/aioseop_opengraph.php:38
|
2129 |
-
msgid "School"
|
2130 |
-
msgstr ""
|
2131 |
-
|
2132 |
-
#: modules/aioseop_opengraph.php:39
|
2133 |
-
msgid "University"
|
2134 |
-
msgstr ""
|
2135 |
-
|
2136 |
-
#: modules/aioseop_opengraph.php:42
|
2137 |
-
msgid "Actor"
|
2138 |
-
msgstr ""
|
2139 |
-
|
2140 |
-
#: modules/aioseop_opengraph.php:43
|
2141 |
-
msgid "Athlete"
|
2142 |
-
msgstr ""
|
2143 |
-
|
2144 |
-
#: modules/aioseop_opengraph.php:44
|
2145 |
-
msgid "Author"
|
2146 |
-
msgstr ""
|
2147 |
-
|
2148 |
-
#: modules/aioseop_opengraph.php:45
|
2149 |
-
msgid "Director"
|
2150 |
-
msgstr ""
|
2151 |
-
|
2152 |
-
#: modules/aioseop_opengraph.php:46
|
2153 |
-
msgid "Musician"
|
2154 |
-
msgstr ""
|
2155 |
-
|
2156 |
-
#: modules/aioseop_opengraph.php:47
|
2157 |
-
msgid "Politician"
|
2158 |
-
msgstr ""
|
2159 |
-
|
2160 |
-
#: modules/aioseop_opengraph.php:48
|
2161 |
-
msgid "Profile"
|
2162 |
-
msgstr ""
|
2163 |
-
|
2164 |
-
#: modules/aioseop_opengraph.php:49
|
2165 |
-
msgid "Public Figure"
|
2166 |
-
msgstr ""
|
2167 |
-
|
2168 |
-
#: modules/aioseop_opengraph.php:52
|
2169 |
-
msgid "City"
|
2170 |
-
msgstr ""
|
2171 |
-
|
2172 |
-
#: modules/aioseop_opengraph.php:53
|
2173 |
-
msgid "Country"
|
2174 |
-
msgstr ""
|
2175 |
-
|
2176 |
-
#: modules/aioseop_opengraph.php:54
|
2177 |
-
msgid "Landmark"
|
2178 |
-
msgstr ""
|
2179 |
-
|
2180 |
-
#: modules/aioseop_opengraph.php:55
|
2181 |
-
msgid "State Province"
|
2182 |
-
msgstr ""
|
2183 |
-
|
2184 |
-
#: modules/aioseop_opengraph.php:58
|
2185 |
-
msgid "Album"
|
2186 |
-
msgstr ""
|
2187 |
-
|
2188 |
-
#: modules/aioseop_opengraph.php:59
|
2189 |
-
msgid "Book"
|
2190 |
-
msgstr ""
|
2191 |
-
|
2192 |
-
#: modules/aioseop_opengraph.php:60
|
2193 |
-
msgid "Drink"
|
2194 |
-
msgstr ""
|
2195 |
-
|
2196 |
-
#: modules/aioseop_opengraph.php:61
|
2197 |
-
msgid "Food"
|
2198 |
-
msgstr ""
|
2199 |
-
|
2200 |
-
#: modules/aioseop_opengraph.php:62
|
2201 |
-
msgid "Game"
|
2202 |
-
msgstr ""
|
2203 |
-
|
2204 |
-
#: modules/aioseop_opengraph.php:63
|
2205 |
-
msgid "Movie"
|
2206 |
-
msgstr ""
|
2207 |
-
|
2208 |
-
#: modules/aioseop_opengraph.php:64
|
2209 |
-
msgid "Product"
|
2210 |
-
msgstr ""
|
2211 |
-
|
2212 |
-
#: modules/aioseop_opengraph.php:65
|
2213 |
-
msgid "Song"
|
2214 |
-
msgstr ""
|
2215 |
-
|
2216 |
-
#: modules/aioseop_opengraph.php:66
|
2217 |
-
msgid "TV Show"
|
2218 |
-
msgstr ""
|
2219 |
-
|
2220 |
-
#: modules/aioseop_opengraph.php:67
|
2221 |
-
msgid "Episode"
|
2222 |
-
msgstr ""
|
2223 |
-
|
2224 |
-
#: modules/aioseop_opengraph.php:69 modules/aioseop_opengraph.php:76
|
2225 |
-
msgid "Article"
|
2226 |
-
msgstr ""
|
2227 |
-
|
2228 |
-
#: modules/aioseop_opengraph.php:70 modules/aioseop_opengraph.php:76
|
2229 |
-
msgid "Blog"
|
2230 |
-
msgstr ""
|
2231 |
-
|
2232 |
-
#: modules/aioseop_opengraph.php:71 modules/aioseop_opengraph.php:76
|
2233 |
-
msgid "Website"
|
2234 |
-
msgstr ""
|
2235 |
-
|
2236 |
-
#: modules/aioseop_opengraph.php:79
|
2237 |
-
msgid ""
|
2238 |
-
"Checking this box will use the Home Title and Home Description set in All in "
|
2239 |
-
"One SEO Pack, General Settings as the Open Graph title and description for "
|
2240 |
-
"your home page."
|
2241 |
-
msgstr ""
|
2242 |
-
|
2243 |
-
#: modules/aioseop_opengraph.php:80
|
2244 |
-
msgid ""
|
2245 |
-
"Enter your Facebook Admin ID here. Information about how to get your "
|
2246 |
-
"Facebook Admin ID can be found at https://developers.facebook.com/docs/"
|
2247 |
-
"platforminsights/domains"
|
2248 |
-
msgstr ""
|
2249 |
-
|
2250 |
-
#: modules/aioseop_opengraph.php:81
|
2251 |
-
msgid ""
|
2252 |
-
"Enter your Facebook App ID here. Information about how to get your Facebook "
|
2253 |
-
"App ID can be found at https://developers.facebook.com/docs/platforminsights/"
|
2254 |
-
"domains"
|
2255 |
-
msgstr ""
|
2256 |
-
|
2257 |
-
#: modules/aioseop_opengraph.php:82
|
2258 |
-
msgid "Run shortcodes that appear in social title meta tags."
|
2259 |
-
msgstr ""
|
2260 |
-
|
2261 |
-
#: modules/aioseop_opengraph.php:83
|
2262 |
-
msgid "Run shortcodes that appear in social description meta tags."
|
2263 |
-
msgstr ""
|
2264 |
-
|
2265 |
-
#: modules/aioseop_opengraph.php:84
|
2266 |
-
msgid "The Site Name is the name that is used to identify your website."
|
2267 |
-
msgstr ""
|
2268 |
-
|
2269 |
-
#: modules/aioseop_opengraph.php:85
|
2270 |
-
msgid "The Home Title is the Open Graph title for your home page."
|
2271 |
-
msgstr ""
|
2272 |
-
|
2273 |
-
#: modules/aioseop_opengraph.php:86
|
2274 |
-
msgid "The Home Description is the Open Graph description for your home page."
|
2275 |
-
msgstr ""
|
2276 |
-
|
2277 |
-
#: modules/aioseop_opengraph.php:87
|
2278 |
-
msgid "The Home Image is the Open Graph image for your home page."
|
2279 |
-
msgstr ""
|
2280 |
-
|
2281 |
-
#: modules/aioseop_opengraph.php:88
|
2282 |
-
msgid ""
|
2283 |
-
"The Home Tag allows you to add a list of keywords that best describe your "
|
2284 |
-
"home page content."
|
2285 |
-
msgstr ""
|
2286 |
-
|
2287 |
-
#: modules/aioseop_opengraph.php:89
|
2288 |
-
msgid ""
|
2289 |
-
"Check this and your Open Graph descriptions will be auto-generated from your "
|
2290 |
-
"content."
|
2291 |
-
msgstr ""
|
2292 |
-
|
2293 |
-
#: modules/aioseop_opengraph.php:90
|
2294 |
-
msgid ""
|
2295 |
-
"This option lets you choose which image will be displayed by default for the "
|
2296 |
-
"Open Graph image. You may override this on individual posts."
|
2297 |
-
msgstr ""
|
2298 |
-
|
2299 |
-
#: modules/aioseop_opengraph.php:91
|
2300 |
-
msgid ""
|
2301 |
-
"This option lets you fall back to the default image if no image could be "
|
2302 |
-
"found above."
|
2303 |
-
msgstr ""
|
2304 |
-
|
2305 |
-
#: modules/aioseop_opengraph.php:92
|
2306 |
-
msgid ""
|
2307 |
-
"This option sets a default image that can be used for the Open Graph image. "
|
2308 |
-
"You can upload an image, select an image from your Media Library or paste "
|
2309 |
-
"the URL of an image here."
|
2310 |
-
msgstr ""
|
2311 |
-
|
2312 |
-
#: modules/aioseop_opengraph.php:93
|
2313 |
-
msgid ""
|
2314 |
-
"This option lets you set a default width for your images, where unspecified."
|
2315 |
-
msgstr ""
|
2316 |
-
|
2317 |
-
#: modules/aioseop_opengraph.php:94
|
2318 |
-
msgid ""
|
2319 |
-
"This option lets you set a default height for your images, where unspecified."
|
2320 |
-
msgstr ""
|
2321 |
-
|
2322 |
-
#: modules/aioseop_opengraph.php:95
|
2323 |
-
msgid ""
|
2324 |
-
"Enter the name of a custom field (or multiple field names separated by "
|
2325 |
-
"commas) to use that field to specify the Open Graph image on Pages or Posts."
|
2326 |
-
msgstr ""
|
2327 |
-
|
2328 |
-
#: modules/aioseop_opengraph.php:96
|
2329 |
-
msgid "Set the Open Graph type for your website as either a blog or a website."
|
2330 |
-
msgstr ""
|
2331 |
-
|
2332 |
-
#: modules/aioseop_opengraph.php:97
|
2333 |
-
msgid ""
|
2334 |
-
"This option lets you select the Open Graph image that will be used for this "
|
2335 |
-
"Page or Post, overriding the default settings."
|
2336 |
-
msgstr ""
|
2337 |
-
|
2338 |
-
#: modules/aioseop_opengraph.php:98
|
2339 |
-
msgid ""
|
2340 |
-
"This option lets you upload an image to use as the Open Graph image for this "
|
2341 |
-
"Page or Post."
|
2342 |
-
msgstr ""
|
2343 |
-
|
2344 |
-
#: modules/aioseop_opengraph.php:99
|
2345 |
-
msgid "Enter the width for your Open Graph image in pixels (i.e. 600)."
|
2346 |
-
msgstr ""
|
2347 |
-
|
2348 |
-
#: modules/aioseop_opengraph.php:100
|
2349 |
-
msgid "Enter the height for your Open Graph image in pixels (i.e. 600)."
|
2350 |
-
msgstr ""
|
2351 |
-
|
2352 |
-
#: modules/aioseop_opengraph.php:101
|
2353 |
-
msgid ""
|
2354 |
-
"This option lets you specify a link to the Open Graph video used on this "
|
2355 |
-
"Page or Post."
|
2356 |
-
msgstr ""
|
2357 |
-
|
2358 |
-
#: modules/aioseop_opengraph.php:102
|
2359 |
-
msgid "Enter the width for your Open Graph video in pixels (i.e. 600)."
|
2360 |
-
msgstr ""
|
2361 |
-
|
2362 |
-
#: modules/aioseop_opengraph.php:103
|
2363 |
-
msgid "Enter the height for your Open Graph video in pixels (i.e. 600)."
|
2364 |
-
msgstr ""
|
2365 |
-
|
2366 |
-
#: modules/aioseop_opengraph.php:104 modules/aioseop_opengraph.php:105
|
2367 |
-
msgid "Select the default type of Twitter card to display."
|
2368 |
-
msgstr ""
|
2369 |
-
|
2370 |
-
#: modules/aioseop_opengraph.php:106
|
2371 |
-
msgid "Enter the Twitter username associated with your website here."
|
2372 |
-
msgstr ""
|
2373 |
-
|
2374 |
-
#: modules/aioseop_opengraph.php:107
|
2375 |
-
msgid ""
|
2376 |
-
"Allows your authors to be identified by their Twitter usernames as content "
|
2377 |
-
"creators on the Twitter cards for their posts."
|
2378 |
-
msgstr ""
|
2379 |
-
|
2380 |
-
#: modules/aioseop_opengraph.php:108
|
2381 |
-
msgid "Enter the name of your website here."
|
2382 |
-
msgstr ""
|
2383 |
-
|
2384 |
-
#: modules/aioseop_opengraph.php:109
|
2385 |
-
msgid ""
|
2386 |
-
"Automatically generate article tags for Facebook type article when not "
|
2387 |
-
"provided."
|
2388 |
-
msgstr ""
|
2389 |
-
|
2390 |
-
#: modules/aioseop_opengraph.php:110
|
2391 |
-
msgid "Use keywords in generated article tags."
|
2392 |
-
msgstr ""
|
2393 |
-
|
2394 |
-
#: modules/aioseop_opengraph.php:111
|
2395 |
-
msgid "Use catergories in generated article tags."
|
2396 |
-
msgstr ""
|
2397 |
-
|
2398 |
-
#: modules/aioseop_opengraph.php:112
|
2399 |
-
msgid "Use post tags in generated article tags."
|
2400 |
-
msgstr ""
|
2401 |
-
|
2402 |
-
#: modules/aioseop_opengraph.php:113
|
2403 |
-
msgid ""
|
2404 |
-
"Select which Post Types you want to use All in One SEO Pack to set Open "
|
2405 |
-
"Graph meta values for."
|
2406 |
-
msgstr ""
|
2407 |
-
|
2408 |
-
#: modules/aioseop_opengraph.php:114
|
2409 |
-
msgid "This is the Open Graph title of this Page or Post."
|
2410 |
-
msgstr ""
|
2411 |
-
|
2412 |
-
#: modules/aioseop_opengraph.php:115
|
2413 |
-
msgid "This is the Open Graph description of this Page or Post."
|
2414 |
-
msgstr ""
|
2415 |
-
|
2416 |
-
#: modules/aioseop_opengraph.php:116
|
2417 |
-
msgid ""
|
2418 |
-
"Select the Open Graph type that best describes the content of this Page or "
|
2419 |
-
"Post."
|
2420 |
-
msgstr ""
|
2421 |
-
|
2422 |
-
#: modules/aioseop_opengraph.php:117
|
2423 |
-
msgid "Press this button to have Facebook re-fetch and debug this page."
|
2424 |
-
msgstr ""
|
2425 |
-
|
2426 |
-
#: modules/aioseop_opengraph.php:118
|
2427 |
-
msgid ""
|
2428 |
-
"This Open Graph meta allows you to add a general section name that best "
|
2429 |
-
"describes this content."
|
2430 |
-
msgstr ""
|
2431 |
-
|
2432 |
-
#: modules/aioseop_opengraph.php:119
|
2433 |
-
msgid ""
|
2434 |
-
"This Open Graph meta allows you to add a list of keywords that best describe "
|
2435 |
-
"this content."
|
2436 |
-
msgstr ""
|
2437 |
-
|
2438 |
-
#: modules/aioseop_opengraph.php:120
|
2439 |
-
msgid "Link articles to the Facebook page associated with your website."
|
2440 |
-
msgstr ""
|
2441 |
-
|
2442 |
-
#: modules/aioseop_opengraph.php:121
|
2443 |
-
msgid ""
|
2444 |
-
"Allows your authors to be identified by their Facebook pages as content "
|
2445 |
-
"authors on the Opengraph meta for their articles."
|
2446 |
-
msgstr ""
|
2447 |
-
|
2448 |
-
#: modules/aioseop_opengraph.php:122
|
2449 |
-
msgid ""
|
2450 |
-
"Are the social profile links for your website for a person or an "
|
2451 |
-
"organization?"
|
2452 |
-
msgstr ""
|
2453 |
-
|
2454 |
-
#: modules/aioseop_opengraph.php:123
|
2455 |
-
msgid ""
|
2456 |
-
"Add URLs for your website's social profiles here (Facebook, Twitter, Google"
|
2457 |
-
"+, Instagram, LinkedIn), one per line."
|
2458 |
-
msgstr ""
|
2459 |
-
|
2460 |
-
#: modules/aioseop_opengraph.php:124
|
2461 |
-
msgid "Add the name of the person or organization who owns these profiles."
|
2462 |
-
msgstr ""
|
2463 |
-
|
2464 |
-
#: modules/aioseop_opengraph.php:152
|
2465 |
-
msgid " characters. Open Graph allows up to a maximum of %s chars for the %s."
|
2466 |
-
msgstr ""
|
2467 |
-
|
2468 |
-
#: modules/aioseop_opengraph.php:154
|
2469 |
-
msgid "Scan Header"
|
2470 |
-
msgstr ""
|
2471 |
-
|
2472 |
-
#: modules/aioseop_opengraph.php:155
|
2473 |
-
msgid "Use AIOSEO Title and Description"
|
2474 |
-
msgstr ""
|
2475 |
-
|
2476 |
-
#: modules/aioseop_opengraph.php:156
|
2477 |
-
msgid "Facebook Admin ID"
|
2478 |
-
msgstr ""
|
2479 |
-
|
2480 |
-
#: modules/aioseop_opengraph.php:157
|
2481 |
-
msgid "Facebook App ID"
|
2482 |
-
msgstr ""
|
2483 |
-
|
2484 |
-
#: modules/aioseop_opengraph.php:158
|
2485 |
-
msgid "Run Shortcodes In Title"
|
2486 |
-
msgstr ""
|
2487 |
-
|
2488 |
-
#: modules/aioseop_opengraph.php:159
|
2489 |
-
msgid "Run Shortcodes In Description"
|
2490 |
-
msgstr ""
|
2491 |
-
|
2492 |
-
#: modules/aioseop_opengraph.php:160
|
2493 |
-
msgid "Site Name"
|
2494 |
-
msgstr ""
|
2495 |
-
|
2496 |
-
#: modules/aioseop_opengraph.php:161
|
2497 |
-
msgid "Home Title"
|
2498 |
-
msgstr ""
|
2499 |
-
|
2500 |
-
#: modules/aioseop_opengraph.php:163
|
2501 |
-
msgid "Home Description"
|
2502 |
-
msgstr ""
|
2503 |
-
|
2504 |
-
#: modules/aioseop_opengraph.php:165
|
2505 |
-
msgid "Home Image"
|
2506 |
-
msgstr ""
|
2507 |
-
|
2508 |
-
#: modules/aioseop_opengraph.php:167
|
2509 |
-
msgid "Home Article Tags"
|
2510 |
-
msgstr ""
|
2511 |
-
|
2512 |
-
#: modules/aioseop_opengraph.php:169
|
2513 |
-
msgid "Autogenerate OG Descriptions"
|
2514 |
-
msgstr ""
|
2515 |
-
|
2516 |
-
#: modules/aioseop_opengraph.php:170
|
2517 |
-
msgid "Select OG:Image Source"
|
2518 |
-
msgstr ""
|
2519 |
-
|
2520 |
-
#: modules/aioseop_opengraph.php:170
|
2521 |
-
msgid "Default Image"
|
2522 |
-
msgstr ""
|
2523 |
-
|
2524 |
-
#: modules/aioseop_opengraph.php:170
|
2525 |
-
msgid "Featured Image"
|
2526 |
-
msgstr ""
|
2527 |
-
|
2528 |
-
#: modules/aioseop_opengraph.php:170
|
2529 |
-
msgid "First Attached Image"
|
2530 |
-
msgstr ""
|
2531 |
-
|
2532 |
-
#: modules/aioseop_opengraph.php:170
|
2533 |
-
msgid "First Image In Content"
|
2534 |
-
msgstr ""
|
2535 |
-
|
2536 |
-
#: modules/aioseop_opengraph.php:170
|
2537 |
-
msgid "Image From Custom Field"
|
2538 |
-
msgstr ""
|
2539 |
-
|
2540 |
-
#: modules/aioseop_opengraph.php:170
|
2541 |
-
msgid "Post Author Image"
|
2542 |
-
msgstr ""
|
2543 |
-
|
2544 |
-
#: modules/aioseop_opengraph.php:170
|
2545 |
-
msgid "First Available Image"
|
2546 |
-
msgstr ""
|
2547 |
-
|
2548 |
-
#: modules/aioseop_opengraph.php:171
|
2549 |
-
msgid "Use Default If No Image Found"
|
2550 |
-
msgstr ""
|
2551 |
-
|
2552 |
-
#: modules/aioseop_opengraph.php:172
|
2553 |
-
msgid "Default OG:Image"
|
2554 |
-
msgstr ""
|
2555 |
-
|
2556 |
-
#: modules/aioseop_opengraph.php:173
|
2557 |
-
msgid "Default Image Width"
|
2558 |
-
msgstr ""
|
2559 |
-
|
2560 |
-
#: modules/aioseop_opengraph.php:175
|
2561 |
-
msgid "Default Image Height"
|
2562 |
-
msgstr ""
|
2563 |
-
|
2564 |
-
#: modules/aioseop_opengraph.php:177
|
2565 |
-
msgid "Use Custom Field For Image"
|
2566 |
-
msgstr ""
|
2567 |
-
|
2568 |
-
#: modules/aioseop_opengraph.php:178 modules/aioseop_opengraph.php:214
|
2569 |
-
msgid "Facebook Object Type"
|
2570 |
-
msgstr ""
|
2571 |
-
|
2572 |
-
#: modules/aioseop_opengraph.php:180
|
2573 |
-
msgid "Image"
|
2574 |
-
msgstr ""
|
2575 |
-
|
2576 |
-
#: modules/aioseop_opengraph.php:182
|
2577 |
-
msgid "Custom Image"
|
2578 |
-
msgstr ""
|
2579 |
-
|
2580 |
-
#: modules/aioseop_opengraph.php:184
|
2581 |
-
msgid "Specify Image Width"
|
2582 |
-
msgstr ""
|
2583 |
-
|
2584 |
-
#: modules/aioseop_opengraph.php:186
|
2585 |
-
msgid "Specify Image Height"
|
2586 |
-
msgstr ""
|
2587 |
-
|
2588 |
-
#: modules/aioseop_opengraph.php:188
|
2589 |
-
msgid "Custom Video"
|
2590 |
-
msgstr ""
|
2591 |
-
|
2592 |
-
#: modules/aioseop_opengraph.php:190
|
2593 |
-
msgid "Specify Video Width"
|
2594 |
-
msgstr ""
|
2595 |
-
|
2596 |
-
#: modules/aioseop_opengraph.php:192
|
2597 |
-
msgid "Specify Video Height"
|
2598 |
-
msgstr ""
|
2599 |
-
|
2600 |
-
#: modules/aioseop_opengraph.php:194
|
2601 |
-
msgid "Default Twitter Card"
|
2602 |
-
msgstr ""
|
2603 |
-
|
2604 |
-
#: modules/aioseop_opengraph.php:195 modules/aioseop_opengraph.php:197
|
2605 |
-
msgid "Summary"
|
2606 |
-
msgstr ""
|
2607 |
-
|
2608 |
-
#: modules/aioseop_opengraph.php:195 modules/aioseop_opengraph.php:197
|
2609 |
-
msgid "Summary Large Image"
|
2610 |
-
msgstr ""
|
2611 |
-
|
2612 |
-
#: modules/aioseop_opengraph.php:196
|
2613 |
-
msgid "Twitter Card Type"
|
2614 |
-
msgstr ""
|
2615 |
-
|
2616 |
-
#: modules/aioseop_opengraph.php:198
|
2617 |
-
msgid "Twitter Site"
|
2618 |
-
msgstr ""
|
2619 |
-
|
2620 |
-
#: modules/aioseop_opengraph.php:200
|
2621 |
-
msgid "Show Twitter Author"
|
2622 |
-
msgstr ""
|
2623 |
-
|
2624 |
-
#: modules/aioseop_opengraph.php:201
|
2625 |
-
msgid "Twitter Domain"
|
2626 |
-
msgstr ""
|
2627 |
-
|
2628 |
-
#: modules/aioseop_opengraph.php:203
|
2629 |
-
msgid "Automatically Generate Article Tags"
|
2630 |
-
msgstr ""
|
2631 |
-
|
2632 |
-
#: modules/aioseop_opengraph.php:204
|
2633 |
-
msgid "Use Keywords In Article Tags"
|
2634 |
-
msgstr ""
|
2635 |
-
|
2636 |
-
#: modules/aioseop_opengraph.php:205
|
2637 |
-
msgid "Use Categories In Article Tags"
|
2638 |
-
msgstr ""
|
2639 |
-
|
2640 |
-
#: modules/aioseop_opengraph.php:206
|
2641 |
-
msgid "Use Post Tags In Article Tags"
|
2642 |
-
msgstr ""
|
2643 |
-
|
2644 |
-
#: modules/aioseop_opengraph.php:207
|
2645 |
-
msgid "Enable Facebook Meta for"
|
2646 |
-
msgstr ""
|
2647 |
-
|
2648 |
-
#: modules/aioseop_opengraph.php:219
|
2649 |
-
msgid "Facebook Debug"
|
2650 |
-
msgstr ""
|
2651 |
-
|
2652 |
-
#: modules/aioseop_opengraph.php:232
|
2653 |
-
msgid "Debug This Post"
|
2654 |
-
msgstr ""
|
2655 |
-
|
2656 |
-
#: modules/aioseop_opengraph.php:235
|
2657 |
-
msgid "Article Section"
|
2658 |
-
msgstr ""
|
2659 |
-
|
2660 |
-
#: modules/aioseop_opengraph.php:237
|
2661 |
-
msgid "Article Tags"
|
2662 |
-
msgstr ""
|
2663 |
-
|
2664 |
-
#: modules/aioseop_opengraph.php:239
|
2665 |
-
msgid "Show Facebook Publisher on Articles"
|
2666 |
-
msgstr ""
|
2667 |
-
|
2668 |
-
#: modules/aioseop_opengraph.php:240
|
2669 |
-
msgid "Show Facebook Author on Articles"
|
2670 |
-
msgstr ""
|
2671 |
-
|
2672 |
-
#: modules/aioseop_opengraph.php:241 modules/aioseop_opengraph.php:282
|
2673 |
-
msgid "Social Profile Links"
|
2674 |
-
msgstr ""
|
2675 |
-
|
2676 |
-
#: modules/aioseop_opengraph.php:242
|
2677 |
-
msgid "Person or Organization?"
|
2678 |
-
msgstr ""
|
2679 |
-
|
2680 |
-
#: modules/aioseop_opengraph.php:243
|
2681 |
-
msgid "Person"
|
2682 |
-
msgstr ""
|
2683 |
-
|
2684 |
-
#: modules/aioseop_opengraph.php:243
|
2685 |
-
msgid "Organization"
|
2686 |
-
msgstr ""
|
2687 |
-
|
2688 |
-
#: modules/aioseop_opengraph.php:244
|
2689 |
-
msgid "Associated Name"
|
2690 |
-
msgstr ""
|
2691 |
-
|
2692 |
-
#: modules/aioseop_opengraph.php:258
|
2693 |
-
msgid "Social Settings"
|
2694 |
-
msgstr ""
|
2695 |
-
|
2696 |
-
#: modules/aioseop_opengraph.php:277
|
2697 |
-
msgid "Image Settings"
|
2698 |
-
msgstr ""
|
2699 |
-
|
2700 |
-
#: modules/aioseop_opengraph.php:287
|
2701 |
-
msgid "Facebook Settings"
|
2702 |
-
msgstr ""
|
2703 |
-
|
2704 |
-
#: modules/aioseop_opengraph.php:292
|
2705 |
-
msgid "Twitter Settings"
|
2706 |
-
msgstr ""
|
2707 |
-
|
2708 |
-
#: modules/aioseop_opengraph.php:297
|
2709 |
-
msgid "Scan Social Meta"
|
2710 |
-
msgstr ""
|
2711 |
-
|
2712 |
-
#: modules/aioseop_opengraph.php:328
|
2713 |
-
msgid ""
|
2714 |
-
"Static front page detected, suggested Facebook Object Type is 'website'."
|
2715 |
-
msgstr ""
|
2716 |
-
|
2717 |
-
#: modules/aioseop_opengraph.php:333
|
2718 |
-
msgid "Blog on front page detected, suggested Facebook Object Type is 'blog'."
|
2719 |
-
msgstr ""
|
2720 |
-
|
2721 |
-
#: modules/aioseop_opengraph.php:380
|
2722 |
-
msgid "Default "
|
2723 |
-
msgstr ""
|
2724 |
-
|
2725 |
-
#: modules/aioseop_opengraph.php:427
|
2726 |
-
msgid "Scan Now"
|
2727 |
-
msgstr ""
|
2728 |
-
|
2729 |
-
#: modules/aioseop_opengraph.php:428
|
2730 |
-
msgid "Scan your site for duplicate social meta tags."
|
2731 |
-
msgstr ""
|
2732 |
-
|
2733 |
-
#: modules/aioseop_opengraph.php:873
|
2734 |
-
msgid "Object Type"
|
2735 |
-
msgstr ""
|
2736 |
-
|
2737 |
-
#: modules/aioseop_opengraph.php:880
|
2738 |
-
msgid ""
|
2739 |
-
"Choose a default value that best describes the content of your post type."
|
2740 |
-
msgstr ""
|
2741 |
-
|
2742 |
-
#: modules/aioseop_performance.php:20
|
2743 |
-
msgid ""
|
2744 |
-
"This setting allows you to raise your PHP memory limit to a reasonable "
|
2745 |
-
"value. Note: WordPress core and other WordPress plugins may also change the "
|
2746 |
-
"value of the memory limit."
|
2747 |
-
msgstr ""
|
2748 |
-
|
2749 |
-
#: modules/aioseop_performance.php:21
|
2750 |
-
msgid ""
|
2751 |
-
"This setting allows you to raise your PHP execution time to a reasonable "
|
2752 |
-
"value."
|
2753 |
-
msgstr ""
|
2754 |
-
|
2755 |
-
#: modules/aioseop_performance.php:22
|
2756 |
-
msgid ""
|
2757 |
-
"Use output buffering to ensure that the title gets rewritten. Enable this "
|
2758 |
-
"option if you run into issues with the title tag being set by your theme or "
|
2759 |
-
"another plugin."
|
2760 |
-
msgstr ""
|
2761 |
-
|
2762 |
-
#: modules/aioseop_performance.php:26
|
2763 |
-
msgid "Raise memory limit"
|
2764 |
-
msgstr ""
|
2765 |
-
|
2766 |
-
#: modules/aioseop_performance.php:28 modules/aioseop_performance.php:31
|
2767 |
-
msgid "Use the system default"
|
2768 |
-
msgstr ""
|
2769 |
-
|
2770 |
-
#: modules/aioseop_performance.php:29
|
2771 |
-
msgid "Raise execution time"
|
2772 |
-
msgstr ""
|
2773 |
-
|
2774 |
-
#: modules/aioseop_performance.php:31
|
2775 |
-
msgid "No limit"
|
2776 |
-
msgstr ""
|
2777 |
-
|
2778 |
-
#: modules/aioseop_performance.php:63
|
2779 |
-
msgid "System Status"
|
2780 |
-
msgstr ""
|
2781 |
-
|
2782 |
-
#: modules/aioseop_performance.php:139
|
2783 |
-
msgid "Not set"
|
2784 |
-
msgstr ""
|
2785 |
-
|
2786 |
-
#: modules/aioseop_performance.php:140 modules/aioseop_performance.php:142
|
2787 |
-
msgid "On"
|
2788 |
-
msgstr ""
|
2789 |
-
|
2790 |
-
#: modules/aioseop_performance.php:141 modules/aioseop_performance.php:143
|
2791 |
-
msgid "Off"
|
2792 |
-
msgstr ""
|
2793 |
-
|
2794 |
-
#: modules/aioseop_performance.php:145 modules/aioseop_performance.php:147
|
2795 |
-
#: modules/aioseop_performance.php:149 modules/aioseop_performance.php:151
|
2796 |
-
#: modules/aioseop_performance.php:153 modules/aioseop_performance.php:175
|
2797 |
-
msgid "N/A"
|
2798 |
-
msgstr ""
|
2799 |
-
|
2800 |
-
#: modules/aioseop_performance.php:152
|
2801 |
-
msgid " MByte"
|
2802 |
-
msgstr ""
|
2803 |
-
|
2804 |
-
#: modules/aioseop_performance.php:154 modules/aioseop_performance.php:156
|
2805 |
-
#: modules/aioseop_performance.php:158 modules/aioseop_performance.php:170
|
2806 |
-
msgid "Yes"
|
2807 |
-
msgstr ""
|
2808 |
-
|
2809 |
-
#: modules/aioseop_performance.php:182
|
2810 |
-
msgid "Operating System"
|
2811 |
-
msgstr ""
|
2812 |
-
|
2813 |
-
#: modules/aioseop_performance.php:183
|
2814 |
-
msgid "Server"
|
2815 |
-
msgstr ""
|
2816 |
-
|
2817 |
-
#: modules/aioseop_performance.php:184
|
2818 |
-
msgid "Memory usage"
|
2819 |
-
msgstr ""
|
2820 |
-
|
2821 |
-
#: modules/aioseop_performance.php:185
|
2822 |
-
msgid "MYSQL Version"
|
2823 |
-
msgstr ""
|
2824 |
-
|
2825 |
-
#: modules/aioseop_performance.php:186
|
2826 |
-
msgid "SQL Mode"
|
2827 |
-
msgstr ""
|
2828 |
-
|
2829 |
-
#: modules/aioseop_performance.php:187
|
2830 |
-
msgid "PHP Version"
|
2831 |
-
msgstr ""
|
2832 |
-
|
2833 |
-
#: modules/aioseop_performance.php:188
|
2834 |
-
msgid "PHP Safe Mode"
|
2835 |
-
msgstr ""
|
2836 |
-
|
2837 |
-
#: modules/aioseop_performance.php:189
|
2838 |
-
msgid "PHP Allow URL fopen"
|
2839 |
-
msgstr ""
|
2840 |
-
|
2841 |
-
#: modules/aioseop_performance.php:190
|
2842 |
-
msgid "PHP Memory Limit"
|
2843 |
-
msgstr ""
|
2844 |
-
|
2845 |
-
#: modules/aioseop_performance.php:191
|
2846 |
-
msgid "PHP Max Upload Size"
|
2847 |
-
msgstr ""
|
2848 |
-
|
2849 |
-
#: modules/aioseop_performance.php:192
|
2850 |
-
msgid "PHP Max Post Size"
|
2851 |
-
msgstr ""
|
2852 |
-
|
2853 |
-
#: modules/aioseop_performance.php:193
|
2854 |
-
msgid "PHP Max Script Execute Time"
|
2855 |
-
msgstr ""
|
2856 |
-
|
2857 |
-
#: modules/aioseop_performance.php:194
|
2858 |
-
msgid "PHP Exif support"
|
2859 |
-
msgstr ""
|
2860 |
-
|
2861 |
-
#: modules/aioseop_performance.php:195
|
2862 |
-
msgid "PHP IPTC support"
|
2863 |
-
msgstr ""
|
2864 |
-
|
2865 |
-
#: modules/aioseop_performance.php:196
|
2866 |
-
msgid "PHP XML support"
|
2867 |
-
msgstr ""
|
2868 |
-
|
2869 |
-
#: modules/aioseop_performance.php:197
|
2870 |
-
msgid "Site URL"
|
2871 |
-
msgstr ""
|
2872 |
-
|
2873 |
-
#: modules/aioseop_performance.php:198
|
2874 |
-
msgid "Home URL"
|
2875 |
-
msgstr ""
|
2876 |
-
|
2877 |
-
#: modules/aioseop_performance.php:199
|
2878 |
-
msgid "WordPress Version"
|
2879 |
-
msgstr ""
|
2880 |
-
|
2881 |
-
#: modules/aioseop_performance.php:200
|
2882 |
-
msgid "WordPress DB Version"
|
2883 |
-
msgstr ""
|
2884 |
-
|
2885 |
-
#: modules/aioseop_performance.php:201
|
2886 |
-
msgid "Multisite"
|
2887 |
-
msgstr ""
|
2888 |
-
|
2889 |
-
#: modules/aioseop_performance.php:202
|
2890 |
-
msgid "Active Theme"
|
2891 |
-
msgstr ""
|
2892 |
-
|
2893 |
-
#: modules/aioseop_performance.php:217
|
2894 |
-
msgid "All in One SEO Pack Pro Debug Info"
|
2895 |
-
msgstr ""
|
2896 |
-
|
2897 |
-
#: modules/aioseop_performance.php:233
|
2898 |
-
msgid "Form submission error: verification check failed."
|
2899 |
-
msgstr ""
|
2900 |
-
|
2901 |
-
#: modules/aioseop_performance.php:239
|
2902 |
-
msgid "%s has checked for updates."
|
2903 |
-
msgstr ""
|
2904 |
-
|
2905 |
-
#: modules/aioseop_performance.php:245
|
2906 |
-
msgid "SFWD Debug Mail From Site %s."
|
2907 |
-
msgstr ""
|
2908 |
-
|
2909 |
-
#: modules/aioseop_performance.php:246
|
2910 |
-
msgid "Sent to %s."
|
2911 |
-
msgstr ""
|
2912 |
-
|
2913 |
-
#: modules/aioseop_performance.php:248
|
2914 |
-
msgid "Failed to send to %s."
|
2915 |
-
msgstr ""
|
2916 |
-
|
2917 |
-
#: modules/aioseop_performance.php:251
|
2918 |
-
msgid "Error: please enter an e-mail address before submitting."
|
2919 |
-
msgstr ""
|
2920 |
-
|
2921 |
-
#: modules/aioseop_performance.php:256
|
2922 |
-
msgid "E-mail debug information"
|
2923 |
-
msgstr ""
|
2924 |
-
|
2925 |
-
#: modules/aioseop_performance.php:257
|
2926 |
-
msgid "Submit"
|
2927 |
-
msgstr ""
|
2928 |
-
|
2929 |
-
#: modules/aioseop_performance.php:260
|
2930 |
-
msgid "Check For Updates"
|
2931 |
-
msgstr ""
|
2932 |
-
|
2933 |
-
#: modules/aioseop_robots.php:18 modules/aioseop_robots.php:28
|
2934 |
-
msgid "Rule Type"
|
2935 |
-
msgstr ""
|
2936 |
-
|
2937 |
-
#: modules/aioseop_robots.php:19 modules/aioseop_robots.php:31
|
2938 |
-
msgid "User Agent"
|
2939 |
-
msgstr ""
|
2940 |
-
|
2941 |
-
#: modules/aioseop_robots.php:20 modules/aioseop_robots.php:34
|
2942 |
-
msgid "Directory Path"
|
2943 |
-
msgstr ""
|
2944 |
-
|
2945 |
-
#: modules/aioseop_robots.php:26
|
2946 |
-
msgid ""
|
2947 |
-
"Use the rule builder below to add rules to create a new Robots.txt file. If "
|
2948 |
-
"you already have a Robots.txt file you should use the File Editor feature in "
|
2949 |
-
"All in One SEO Pack to edit it or you can delete your current Robots.txt "
|
2950 |
-
"file and start a new one with the rule builder below."
|
2951 |
-
msgstr ""
|
2952 |
-
|
2953 |
-
#: modules/aioseop_robots.php:37
|
2954 |
-
msgid "Generate Robots.txt"
|
2955 |
-
msgstr ""
|
2956 |
-
|
2957 |
-
#: modules/aioseop_robots.php:40
|
2958 |
-
msgid "Add Rule"
|
2959 |
-
msgstr ""
|
2960 |
-
|
2961 |
-
#: modules/aioseop_robots.php:41
|
2962 |
-
msgid "Save Robots.txt File"
|
2963 |
-
msgstr ""
|
2964 |
-
|
2965 |
-
#: modules/aioseop_robots.php:42
|
2966 |
-
msgid "Delete Robots.txt File"
|
2967 |
-
msgstr ""
|
2968 |
-
|
2969 |
-
#: modules/aioseop_robots.php:44
|
2970 |
-
msgid ""
|
2971 |
-
"Click the Optimize button below and All in One SEO Pack will analyze your "
|
2972 |
-
"Robots.txt file to make sure it complies with the standards for Robots.txt "
|
2973 |
-
"files. The results will be displayed in a table below."
|
2974 |
-
msgstr ""
|
2975 |
-
|
2976 |
-
#: modules/aioseop_robots.php:46
|
2977 |
-
msgid "Update Robots.txt File"
|
2978 |
-
msgstr ""
|
2979 |
-
|
2980 |
-
#: modules/aioseop_robots.php:47
|
2981 |
-
msgid "Disregard Changes"
|
2982 |
-
msgstr ""
|
2983 |
-
|
2984 |
-
#: modules/aioseop_robots.php:48
|
2985 |
-
msgid "Optimize"
|
2986 |
-
msgstr ""
|
2987 |
-
|
2988 |
-
#: modules/aioseop_robots.php:61
|
2989 |
-
msgid "Create a Robots.txt File"
|
2990 |
-
msgstr ""
|
2991 |
-
|
2992 |
-
#: modules/aioseop_robots.php:66
|
2993 |
-
msgid "Optimize your Robots.txt File"
|
2994 |
-
msgstr ""
|
2995 |
-
|
2996 |
-
#: modules/aioseop_robots.php:71
|
2997 |
-
msgid ""
|
2998 |
-
"Your Robots.txt file has been optimized. Here are the results and "
|
2999 |
-
"recommendations. Click the Update Robots.txt File button below to write "
|
3000 |
-
"these changes to your Robots.txt file. Click the Disregard Changes button "
|
3001 |
-
"to ignore these recommendations and keep your current Robots.txt file."
|
3002 |
-
msgstr ""
|
3003 |
-
|
3004 |
-
#: modules/aioseop_robots.php:161 modules/aioseop_robots.php:163
|
3005 |
-
msgid "Current File"
|
3006 |
-
msgstr ""
|
3007 |
-
|
3008 |
-
#: modules/aioseop_robots.php:161
|
3009 |
-
msgid "Proposed Changes"
|
3010 |
-
msgstr ""
|
3011 |
-
|
3012 |
-
#: modules/aioseop_robots.php:217
|
3013 |
-
msgid "Legend"
|
3014 |
-
msgstr ""
|
3015 |
-
|
3016 |
-
#: modules/aioseop_robots.php:219
|
3017 |
-
msgid ""
|
3018 |
-
"The yellow indicator means that a non-standard extension was recognized; not "
|
3019 |
-
"all crawlers may recognize it or interpret it the same way. The Allow and "
|
3020 |
-
"Sitemap directives are commonly used by Google and Yahoo."
|
3021 |
-
msgstr ""
|
3022 |
-
|
3023 |
-
#: modules/aioseop_robots.php:220
|
3024 |
-
msgid ""
|
3025 |
-
"The red indicator means that the syntax is invalid for a robots.txt file."
|
3026 |
-
msgstr ""
|
3027 |
-
|
3028 |
-
#: modules/aioseop_robots.php:222
|
3029 |
-
msgid "More Information"
|
3030 |
-
msgstr ""
|
3031 |
-
|
3032 |
-
#: modules/aioseop_sitemap.php:24
|
3033 |
-
msgid "XML Sitemap"
|
3034 |
-
msgstr ""
|
3035 |
-
|
3036 |
-
#: modules/aioseop_sitemap.php:31
|
3037 |
-
msgid ""
|
3038 |
-
"Sitemap %s generated by All in One SEO Pack %s by Michael Torbert of Semper "
|
3039 |
-
"Fi Web Design on %s"
|
3040 |
-
msgstr ""
|
3041 |
-
|
3042 |
-
#: modules/aioseop_sitemap.php:34
|
3043 |
-
msgid ""
|
3044 |
-
"Specifies the name of your sitemap file. This will default to 'sitemap'."
|
3045 |
-
msgstr ""
|
3046 |
-
|
3047 |
-
#: modules/aioseop_sitemap.php:35
|
3048 |
-
msgid "Notify Google when you update your sitemap settings."
|
3049 |
-
msgstr ""
|
3050 |
-
|
3051 |
-
#: modules/aioseop_sitemap.php:36
|
3052 |
-
msgid "Notify Bing when you update your sitemap settings."
|
3053 |
-
msgstr ""
|
3054 |
-
|
3055 |
-
#: modules/aioseop_sitemap.php:37
|
3056 |
-
msgid ""
|
3057 |
-
"Notify search engines daily, and also update static sitemap daily if in use. "
|
3058 |
-
"(this uses WP-Cron, so make sure this is working properly on your server as "
|
3059 |
-
"well)"
|
3060 |
-
msgstr ""
|
3061 |
-
|
3062 |
-
#: modules/aioseop_sitemap.php:38
|
3063 |
-
msgid ""
|
3064 |
-
"Organize sitemap entries into distinct files in your sitemap. Enable this "
|
3065 |
-
"only if your sitemap contains over 50,000 URLs or the file is over 5MB in "
|
3066 |
-
"size."
|
3067 |
-
msgstr ""
|
3068 |
-
|
3069 |
-
#: modules/aioseop_sitemap.php:39
|
3070 |
-
msgid "Split long sitemaps into separate files."
|
3071 |
-
msgstr ""
|
3072 |
-
|
3073 |
-
#: modules/aioseop_sitemap.php:40
|
3074 |
-
msgid ""
|
3075 |
-
"Allows you to specify the maximum number of posts in a sitemap (up to "
|
3076 |
-
"50,000)."
|
3077 |
-
msgstr ""
|
3078 |
-
|
3079 |
-
#: modules/aioseop_sitemap.php:41
|
3080 |
-
msgid "Select which Post Types appear in your sitemap."
|
3081 |
-
msgstr ""
|
3082 |
-
|
3083 |
-
#: modules/aioseop_sitemap.php:42
|
3084 |
-
msgid "Select which taxonomy archives appear in your sitemap"
|
3085 |
-
msgstr ""
|
3086 |
-
|
3087 |
-
#: modules/aioseop_sitemap.php:43
|
3088 |
-
msgid "Include Date Archives in your sitemap."
|
3089 |
-
msgstr ""
|
3090 |
-
|
3091 |
-
#: modules/aioseop_sitemap.php:44
|
3092 |
-
msgid "Include Author Archives in your sitemap."
|
3093 |
-
msgstr ""
|
3094 |
-
|
3095 |
-
#: modules/aioseop_sitemap.php:45
|
3096 |
-
msgid "Create a compressed sitemap file in .xml.gz format."
|
3097 |
-
msgstr ""
|
3098 |
-
|
3099 |
-
#: modules/aioseop_sitemap.php:46
|
3100 |
-
msgid "Places a link to your Sitemap.xml into your virtual Robots.txt file."
|
3101 |
-
msgstr ""
|
3102 |
-
|
3103 |
-
#: modules/aioseop_sitemap.php:47
|
3104 |
-
msgid ""
|
3105 |
-
"Places a link to the sitemap file in your virtual Robots.txt file which "
|
3106 |
-
"WordPress creates."
|
3107 |
-
msgstr ""
|
3108 |
-
|
3109 |
-
#: modules/aioseop_sitemap.php:48
|
3110 |
-
msgid "Tells search engines not to index the sitemap file itself."
|
3111 |
-
msgstr ""
|
3112 |
-
|
3113 |
-
#: modules/aioseop_sitemap.php:49
|
3114 |
-
msgid ""
|
3115 |
-
"Use rewrites to generate your sitemap on the fly. NOTE: This is required for "
|
3116 |
-
"WordPress Multisite."
|
3117 |
-
msgstr ""
|
3118 |
-
|
3119 |
-
#: modules/aioseop_sitemap.php:50
|
3120 |
-
msgid "URL to the page."
|
3121 |
-
msgstr ""
|
3122 |
-
|
3123 |
-
#: modules/aioseop_sitemap.php:51
|
3124 |
-
msgid "The priority of the page."
|
3125 |
-
msgstr ""
|
3126 |
-
|
3127 |
-
#: modules/aioseop_sitemap.php:52
|
3128 |
-
msgid "The frequency of the page."
|
3129 |
-
msgstr ""
|
3130 |
-
|
3131 |
-
#: modules/aioseop_sitemap.php:53
|
3132 |
-
msgid "Last modified date of the page."
|
3133 |
-
msgstr ""
|
3134 |
-
|
3135 |
-
#: modules/aioseop_sitemap.php:54
|
3136 |
-
msgid "Entries from these categories will be excluded from the sitemap."
|
3137 |
-
msgstr ""
|
3138 |
-
|
3139 |
-
#: modules/aioseop_sitemap.php:55
|
3140 |
-
msgid ""
|
3141 |
-
"Use page slugs or page IDs, seperated by commas, to exclude pages from the "
|
3142 |
-
"sitemap."
|
3143 |
-
msgstr ""
|
3144 |
-
|
3145 |
-
#: modules/aioseop_sitemap.php:79
|
3146 |
-
msgid "Filename Prefix"
|
3147 |
-
msgstr ""
|
3148 |
-
|
3149 |
-
#: modules/aioseop_sitemap.php:81
|
3150 |
-
msgid "Notify Google"
|
3151 |
-
msgstr ""
|
3152 |
-
|
3153 |
-
#: modules/aioseop_sitemap.php:82
|
3154 |
-
msgid "Notify Bing"
|
3155 |
-
msgstr ""
|
3156 |
-
|
3157 |
-
#: modules/aioseop_sitemap.php:83
|
3158 |
-
msgid "Schedule Updates"
|
3159 |
-
msgstr ""
|
3160 |
-
|
3161 |
-
#: modules/aioseop_sitemap.php:84
|
3162 |
-
msgid "No Schedule"
|
3163 |
-
msgstr ""
|
3164 |
-
|
3165 |
-
#: modules/aioseop_sitemap.php:85
|
3166 |
-
msgid "Daily"
|
3167 |
-
msgstr ""
|
3168 |
-
|
3169 |
-
#: modules/aioseop_sitemap.php:86
|
3170 |
-
msgid "Weekly"
|
3171 |
-
msgstr ""
|
3172 |
-
|
3173 |
-
#: modules/aioseop_sitemap.php:87
|
3174 |
-
msgid "Monthly"
|
3175 |
-
msgstr ""
|
3176 |
-
|
3177 |
-
#: modules/aioseop_sitemap.php:89
|
3178 |
-
msgid "Enable Sitemap Indexes"
|
3179 |
-
msgstr ""
|
3180 |
-
|
3181 |
-
#: modules/aioseop_sitemap.php:90
|
3182 |
-
msgid "Paginate Sitemap Indexes"
|
3183 |
-
msgstr ""
|
3184 |
-
|
3185 |
-
#: modules/aioseop_sitemap.php:92
|
3186 |
-
msgid "Maximum Posts Per Sitemap"
|
3187 |
-
msgstr ""
|
3188 |
-
|
3189 |
-
#: modules/aioseop_sitemap.php:95
|
3190 |
-
msgid "Post Types"
|
3191 |
-
msgstr ""
|
3192 |
-
|
3193 |
-
#: modules/aioseop_sitemap.php:97
|
3194 |
-
msgid "Taxonomies"
|
3195 |
-
msgstr ""
|
3196 |
-
|
3197 |
-
#: modules/aioseop_sitemap.php:99
|
3198 |
-
msgid "Include Date Archive Pages"
|
3199 |
-
msgstr ""
|
3200 |
-
|
3201 |
-
#: modules/aioseop_sitemap.php:100
|
3202 |
-
msgid "Include Author Pages"
|
3203 |
-
msgstr ""
|
3204 |
-
|
3205 |
-
#: modules/aioseop_sitemap.php:101
|
3206 |
-
msgid "Create Compressed Sitemap"
|
3207 |
-
msgstr ""
|
3208 |
-
|
3209 |
-
#: modules/aioseop_sitemap.php:102
|
3210 |
-
msgid "Link From Virtual Robots.txt"
|
3211 |
-
msgstr ""
|
3212 |
-
|
3213 |
-
#: modules/aioseop_sitemap.php:103
|
3214 |
-
msgid "Dynamically Generate Sitemap"
|
3215 |
-
msgstr ""
|
3216 |
-
|
3217 |
-
#: modules/aioseop_sitemap.php:104
|
3218 |
-
msgid "Noindex Sitemap file"
|
3219 |
-
msgstr ""
|
3220 |
-
|
3221 |
-
#: modules/aioseop_sitemap.php:110
|
3222 |
-
msgid "Debug Log"
|
3223 |
-
msgstr ""
|
3224 |
-
|
3225 |
-
#: modules/aioseop_sitemap.php:115
|
3226 |
-
msgid "Sitemap Status"
|
3227 |
-
msgstr ""
|
3228 |
-
|
3229 |
-
#: modules/aioseop_sitemap.php:130
|
3230 |
-
msgid "Do Not Override"
|
3231 |
-
msgstr ""
|
3232 |
-
|
3233 |
-
#: modules/aioseop_sitemap.php:131
|
3234 |
-
msgid "Select Individual"
|
3235 |
-
msgstr ""
|
3236 |
-
|
3237 |
-
#: modules/aioseop_sitemap.php:140
|
3238 |
-
msgid "priority"
|
3239 |
-
msgstr ""
|
3240 |
-
|
3241 |
-
#: modules/aioseop_sitemap.php:140
|
3242 |
-
msgid "frequency"
|
3243 |
-
msgstr ""
|
3244 |
-
|
3245 |
-
#: modules/aioseop_sitemap.php:143
|
3246 |
-
msgid "homepage"
|
3247 |
-
msgstr ""
|
3248 |
-
|
3249 |
-
#: modules/aioseop_sitemap.php:144
|
3250 |
-
msgid "posts"
|
3251 |
-
msgstr ""
|
3252 |
-
|
3253 |
-
#: modules/aioseop_sitemap.php:145
|
3254 |
-
msgid "taxonomies"
|
3255 |
-
msgstr ""
|
3256 |
-
|
3257 |
-
#: modules/aioseop_sitemap.php:146
|
3258 |
-
msgid "archive pages"
|
3259 |
-
msgstr ""
|
3260 |
-
|
3261 |
-
#: modules/aioseop_sitemap.php:147
|
3262 |
-
msgid "author pages"
|
3263 |
-
msgstr ""
|
3264 |
-
|
3265 |
-
#: modules/aioseop_sitemap.php:155
|
3266 |
-
msgid "Manually set the %s of your %s."
|
3267 |
-
msgstr ""
|
3268 |
-
|
3269 |
-
#: modules/aioseop_sitemap.php:162
|
3270 |
-
msgid ""
|
3271 |
-
"Enter information below for any additional links for your sitemap not "
|
3272 |
-
"already managed through WordPress."
|
3273 |
-
msgstr ""
|
3274 |
-
|
3275 |
-
#: modules/aioseop_sitemap.php:163
|
3276 |
-
msgid "Page URL"
|
3277 |
-
msgstr ""
|
3278 |
-
|
3279 |
-
#: modules/aioseop_sitemap.php:164
|
3280 |
-
msgid "Page Priority"
|
3281 |
-
msgstr ""
|
3282 |
-
|
3283 |
-
#: modules/aioseop_sitemap.php:165
|
3284 |
-
msgid "Page Frequency"
|
3285 |
-
msgstr ""
|
3286 |
-
|
3287 |
-
#: modules/aioseop_sitemap.php:166
|
3288 |
-
msgid "Last Modified"
|
3289 |
-
msgstr ""
|
3290 |
-
|
3291 |
-
#: modules/aioseop_sitemap.php:167 modules/aioseop_sitemap.php:177
|
3292 |
-
msgid "Additional Pages"
|
3293 |
-
msgstr ""
|
3294 |
-
|
3295 |
-
#: modules/aioseop_sitemap.php:168
|
3296 |
-
msgid "Add URL"
|
3297 |
-
msgstr ""
|
3298 |
-
|
3299 |
-
#: modules/aioseop_sitemap.php:172
|
3300 |
-
msgid "Excluded Categories"
|
3301 |
-
msgstr ""
|
3302 |
-
|
3303 |
-
#: modules/aioseop_sitemap.php:173
|
3304 |
-
msgid "Excluded Pages"
|
3305 |
-
msgstr ""
|
3306 |
-
|
3307 |
-
#: modules/aioseop_sitemap.php:183
|
3308 |
-
msgid "Excluded Items"
|
3309 |
-
msgstr ""
|
3310 |
-
|
3311 |
-
#: modules/aioseop_sitemap.php:189
|
3312 |
-
msgid "Priorities"
|
3313 |
-
msgstr ""
|
3314 |
-
|
3315 |
-
#: modules/aioseop_sitemap.php:195
|
3316 |
-
msgid "Frequencies"
|
3317 |
-
msgstr ""
|
3318 |
-
|
3319 |
-
#: modules/aioseop_sitemap.php:218
|
3320 |
-
msgid "Once Weekly"
|
3321 |
-
msgstr ""
|
3322 |
-
|
3323 |
-
#: modules/aioseop_sitemap.php:222
|
3324 |
-
msgid "Once Monthly"
|
3325 |
-
msgstr ""
|
3326 |
-
|
3327 |
-
#: modules/aioseop_sitemap.php:236
|
3328 |
-
msgid "Daily scheduled sitemap check has finished."
|
3329 |
-
msgstr ""
|
3330 |
-
|
3331 |
-
#: modules/aioseop_sitemap.php:294
|
3332 |
-
msgid "Media / Attachments"
|
3333 |
-
msgstr ""
|
3334 |
-
|
3335 |
-
#: modules/aioseop_sitemap.php:295
|
3336 |
-
msgid "All Post Types"
|
3337 |
-
msgstr ""
|
3338 |
-
|
3339 |
-
#: modules/aioseop_sitemap.php:296
|
3340 |
-
msgid "All Taxonomies"
|
3341 |
-
msgstr ""
|
3342 |
-
|
3343 |
-
#: modules/aioseop_sitemap.php:300
|
3344 |
-
msgid "Manually set the priority for the "
|
3345 |
-
msgstr ""
|
3346 |
-
|
3347 |
-
#: modules/aioseop_sitemap.php:301
|
3348 |
-
msgid "Manually set the frequency for the "
|
3349 |
-
msgstr ""
|
3350 |
-
|
3351 |
-
#: modules/aioseop_sitemap.php:302
|
3352 |
-
msgid " Post Type"
|
3353 |
-
msgstr ""
|
3354 |
-
|
3355 |
-
#: modules/aioseop_sitemap.php:303
|
3356 |
-
msgid " Taxonomy"
|
3357 |
-
msgstr ""
|
3358 |
-
|
3359 |
-
#: modules/aioseop_sitemap.php:334 modules/aioseop_sitemap.php:366
|
3360 |
-
msgid "Update Sitemap"
|
3361 |
-
msgstr ""
|
3362 |
-
|
3363 |
-
#: modules/aioseop_sitemap.php:364
|
3364 |
-
msgid ""
|
3365 |
-
"Please review your settings below and click %s to build your sitemap; then, "
|
3366 |
-
"%s."
|
3367 |
-
msgstr ""
|
3368 |
-
|
3369 |
-
#: modules/aioseop_sitemap.php:367
|
3370 |
-
msgid "view your sitemap"
|
3371 |
-
msgstr ""
|
3372 |
-
|
3373 |
-
#: modules/aioseop_sitemap.php:370
|
3374 |
-
msgid ""
|
3375 |
-
"Note: you are using dynamic sitemap generation to keep your sitemap current; "
|
3376 |
-
"this will not generate a static sitemap file."
|
3377 |
-
msgstr ""
|
3378 |
-
|
3379 |
-
#: modules/aioseop_sitemap.php:374
|
3380 |
-
msgid ""
|
3381 |
-
"Dynamic sitemap generation appears to be using the correct rewrite rules."
|
3382 |
-
msgstr ""
|
3383 |
-
|
3384 |
-
#: modules/aioseop_sitemap.php:376
|
3385 |
-
msgid ""
|
3386 |
-
"Dynamic sitemap generation does not appear to be using the correct rewrite "
|
3387 |
-
"rules; please disable any other sitemap plugins or functionality on your "
|
3388 |
-
"site and reset your permalinks."
|
3389 |
-
msgstr ""
|
3390 |
-
|
3391 |
-
#: modules/aioseop_sitemap.php:381
|
3392 |
-
msgid "Reading Settings"
|
3393 |
-
msgstr ""
|
3394 |
-
|
3395 |
-
#: modules/aioseop_sitemap.php:383
|
3396 |
-
msgid "Privacy Settings"
|
3397 |
-
msgstr ""
|
3398 |
-
|
3399 |
-
#: modules/aioseop_sitemap.php:385
|
3400 |
-
msgid ""
|
3401 |
-
"Warning: your privacy settings are configured to ask search engines to not "
|
3402 |
-
"index your site; you can change this under %s for your blog."
|
3403 |
-
msgstr ""
|
3404 |
-
|
3405 |
-
#: modules/aioseop_sitemap.php:506
|
3406 |
-
msgid "Warning: dynamic sitemap generation must have permalinks enabled."
|
3407 |
-
msgstr ""
|
3408 |
-
|
3409 |
-
#: modules/aioseop_sitemap.php:519
|
3410 |
-
msgid "Deleted %s."
|
3411 |
-
msgstr ""
|
3412 |
-
|
3413 |
-
#: modules/aioseop_sitemap.php:528
|
3414 |
-
msgid "Couldn't rename file %s!"
|
3415 |
-
msgstr ""
|
3416 |
-
|
3417 |
-
#: modules/aioseop_sitemap.php:532
|
3418 |
-
msgid "Renamed %s to %s."
|
3419 |
-
msgstr ""
|
3420 |
-
|
3421 |
-
#: modules/aioseop_sitemap.php:534
|
3422 |
-
msgid "Couldn't find file %s!"
|
3423 |
-
msgstr ""
|
3424 |
-
|
3425 |
-
#: modules/aioseop_sitemap.php:586
|
3426 |
-
msgid ""
|
3427 |
-
"Warning: a static sitemap '%s' generated by All in One SEO Pack %s on %s "
|
3428 |
-
"already exists that may conflict with dynamic sitemap generation."
|
3429 |
-
msgstr ""
|
3430 |
-
|
3431 |
-
#: modules/aioseop_sitemap.php:591
|
3432 |
-
msgid "Potential conflict with unknown file %s."
|
3433 |
-
msgstr ""
|
3434 |
-
|
3435 |
-
#: modules/aioseop_sitemap.php:610
|
3436 |
-
msgid "Rename Conflicting Files"
|
3437 |
-
msgstr ""
|
3438 |
-
|
3439 |
-
#: modules/aioseop_sitemap.php:611
|
3440 |
-
msgid "Delete Conflicting Files"
|
3441 |
-
msgstr ""
|
3442 |
-
|
3443 |
-
#: modules/aioseop_sitemap.php:700
|
3444 |
-
msgid "compressed"
|
3445 |
-
msgstr ""
|
3446 |
-
|
3447 |
-
#: modules/aioseop_sitemap.php:702
|
3448 |
-
msgid "dynamic"
|
3449 |
-
msgstr ""
|
3450 |
-
|
3451 |
-
#: modules/aioseop_sitemap.php:704
|
3452 |
-
msgid "static"
|
3453 |
-
msgstr ""
|
3454 |
-
|
3455 |
-
#: modules/aioseop_sitemap.php:770
|
3456 |
-
msgid "dynamically"
|
3457 |
-
msgstr ""
|
3458 |
-
|
3459 |
-
#: modules/aioseop_sitemap.php:794
|
3460 |
-
msgid "Successfully notified %s about changes to your sitemap at %s."
|
3461 |
-
msgstr ""
|
3462 |
-
|
3463 |
-
#: modules/aioseop_sitemap.php:796
|
3464 |
-
msgid "Failed to notify %s about changes to your sitemap at %s, error code %s."
|
3465 |
-
msgstr ""
|
3466 |
-
|
3467 |
-
#: modules/aioseop_sitemap.php:799
|
3468 |
-
msgid ""
|
3469 |
-
"Failed to notify %s about changes to your sitemap at %s, unable to access "
|
3470 |
-
"via wp_remote_get()."
|
3471 |
-
msgstr ""
|
3472 |
-
|
3473 |
-
#: modules/aioseop_sitemap.php:802
|
3474 |
-
msgid "Did not notify %s about changes to your sitemap."
|
3475 |
-
msgstr ""
|
3476 |
-
|
3477 |
-
#: modules/aioseop_sitemap.php:829 modules/aioseop_sitemap.php:971
|
3478 |
-
#: modules/aioseop_sitemap.php:989
|
3479 |
-
msgid "file '%s' statically"
|
3480 |
-
msgstr ""
|
3481 |
-
|
3482 |
-
#: modules/aioseop_sitemap.php:841
|
3483 |
-
msgid "Updated sitemap settings."
|
3484 |
-
msgstr ""
|
3485 |
-
|
3486 |
-
#. Plugin Name of the plugin/theme
|
3487 |
-
msgid "All In One SEO Pack"
|
3488 |
-
msgstr ""
|
3489 |
-
|
3490 |
-
#. Plugin URI of the plugin/theme
|
3491 |
-
msgid "http://semperfiwebdesign.com"
|
3492 |
-
msgstr ""
|
3493 |
-
|
3494 |
-
#. Description of the plugin/theme
|
3495 |
-
msgid ""
|
3496 |
-
"Out-of-the-box SEO for your WordPress blog. Features like XML Sitemaps, SEO "
|
3497 |
-
"for custom post types, SEO for blogs or business sites, SEO for ecommerce "
|
3498 |
-
"sites, and much more. More than 30 million downloads since 2007.""
|
3499 |
-
msgstr ""
|
3500 |
-
|
3501 |
-
#. Author of the plugin/theme
|
3502 |
-
msgid "Michael Torbert"
|
3503 |
-
msgstr ""
|
3504 |
-
|
3505 |
-
#. Author URI of the plugin/theme
|
3506 |
-
msgid "http://michaeltorbert.com"
|
3507 |
-
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inc/aioseop_functions.php
CHANGED
@@ -424,7 +424,7 @@ if ( ! function_exists( 'aioseop_ajax_save_url' ) ) {
|
|
424 |
|
425 |
function aioseop_ajax_save_url() {
|
426 |
$valid = true;
|
427 |
-
$invalid_msg
|
428 |
aioseop_ajax_init();
|
429 |
$options = array();
|
430 |
parse_str( $_POST['options'], $options );
|
@@ -436,7 +436,7 @@ if ( ! function_exists( 'aioseop_ajax_save_url' ) ) {
|
|
436 |
$valid = false;
|
437 |
} elseif ( 'aiosp_sitemap_addl_url' === $k && ! aiosp_common::is_url_valid( $v ) ) {
|
438 |
$valid = false;
|
439 |
-
$invalid_msg
|
440 |
}
|
441 |
if ( ! $valid ) {
|
442 |
break;
|
@@ -476,7 +476,7 @@ if ( ! function_exists( 'aioseop_ajax_save_url' ) ) {
|
|
476 |
$output = str_replace( "\n", '\n', $output );
|
477 |
} else {
|
478 |
if ( $invalid_msg ) {
|
479 |
-
$output
|
480 |
} else {
|
481 |
$output = __( 'All values are mandatory.', 'all-in-one-seo-pack' );
|
482 |
}
|
@@ -499,9 +499,9 @@ if ( ! function_exists( 'aioseop_ajax_delete_url' ) ) {
|
|
499 |
$_POST['location'] = null;
|
500 |
$_POST['Submit'] = 'ajax';
|
501 |
$module->add_page_hooks();
|
502 |
-
$_POST = (
|
503 |
if ( ! empty( $_POST['aiosp_sitemap_addl_pages'] ) && is_object( $_POST['aiosp_sitemap_addl_pages'] ) ) {
|
504 |
-
$_POST['aiosp_sitemap_addl_pages'] = (
|
505 |
}
|
506 |
if ( ! empty( $_POST['aiosp_sitemap_addl_pages'] ) && ( ! empty( $_POST['aiosp_sitemap_addl_pages'][ $options ] ) ) ) {
|
507 |
unset( $_POST['aiosp_sitemap_addl_pages'][ $options ] );
|
@@ -748,7 +748,7 @@ if ( ! function_exists( 'aioseop_mrt_pccolumn' ) ) {
|
|
748 |
return;
|
749 |
}
|
750 |
if ( current_user_can( 'edit_post', $id ) ) {
|
751 |
-
|
752 |
<div class="aioseop_mpc_admin_meta_container">
|
753 |
<div class="aioseop_mpc_admin_meta_options"
|
754 |
id="aioseop_<?php print $target; ?>_<?php echo $id; ?>"
|
@@ -769,7 +769,7 @@ if ( ! function_exists( 'aioseop_mrt_pccolumn' ) ) {
|
|
769 |
?>
|
770 |
</div>
|
771 |
</div>
|
772 |
-
|
773 |
}
|
774 |
}
|
775 |
}
|
@@ -878,10 +878,10 @@ if ( ! function_exists( 'aioseop_localize_script_data' ) ) {
|
|
878 |
|
879 |
/**
|
880 |
* AIOSEOP Localize Script Data
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
*/
|
886 |
function aioseop_localize_script_data() {
|
887 |
static $loaded = 0;
|
424 |
|
425 |
function aioseop_ajax_save_url() {
|
426 |
$valid = true;
|
427 |
+
$invalid_msg = null;
|
428 |
aioseop_ajax_init();
|
429 |
$options = array();
|
430 |
parse_str( $_POST['options'], $options );
|
436 |
$valid = false;
|
437 |
} elseif ( 'aiosp_sitemap_addl_url' === $k && ! aiosp_common::is_url_valid( $v ) ) {
|
438 |
$valid = false;
|
439 |
+
$invalid_msg = __( 'Please provide absolute URLs (including http or https).', 'all-in-one-seo-pack' );
|
440 |
}
|
441 |
if ( ! $valid ) {
|
442 |
break;
|
476 |
$output = str_replace( "\n", '\n', $output );
|
477 |
} else {
|
478 |
if ( $invalid_msg ) {
|
479 |
+
$output = $invalid_msg;
|
480 |
} else {
|
481 |
$output = __( 'All values are mandatory.', 'all-in-one-seo-pack' );
|
482 |
}
|
499 |
$_POST['location'] = null;
|
500 |
$_POST['Submit'] = 'ajax';
|
501 |
$module->add_page_hooks();
|
502 |
+
$_POST = (array) $module->get_current_options( $_POST, null );
|
503 |
if ( ! empty( $_POST['aiosp_sitemap_addl_pages'] ) && is_object( $_POST['aiosp_sitemap_addl_pages'] ) ) {
|
504 |
+
$_POST['aiosp_sitemap_addl_pages'] = (array) $_POST['aiosp_sitemap_addl_pages'];
|
505 |
}
|
506 |
if ( ! empty( $_POST['aiosp_sitemap_addl_pages'] ) && ( ! empty( $_POST['aiosp_sitemap_addl_pages'][ $options ] ) ) ) {
|
507 |
unset( $_POST['aiosp_sitemap_addl_pages'][ $options ] );
|
748 |
return;
|
749 |
}
|
750 |
if ( current_user_can( 'edit_post', $id ) ) {
|
751 |
+
?>
|
752 |
<div class="aioseop_mpc_admin_meta_container">
|
753 |
<div class="aioseop_mpc_admin_meta_options"
|
754 |
id="aioseop_<?php print $target; ?>_<?php echo $id; ?>"
|
769 |
?>
|
770 |
</div>
|
771 |
</div>
|
772 |
+
<?php
|
773 |
}
|
774 |
}
|
775 |
}
|
878 |
|
879 |
/**
|
880 |
* AIOSEOP Localize Script Data
|
881 |
+
*
|
882 |
+
* Used by the module base class script enqueue to localize data.
|
883 |
+
*
|
884 |
+
* @since ?
|
885 |
*/
|
886 |
function aioseop_localize_script_data() {
|
887 |
static $loaded = 0;
|
inc/aioseop_updates_class.php
CHANGED
@@ -58,7 +58,7 @@ class AIOSEOP_Updates {
|
|
58 |
|
59 |
if ( ! is_network_admin() || ! isset( $_GET['activate-multi'] ) ) {
|
60 |
// Replace this to reactivate update welcome screen.
|
61 |
-
|
62 |
}
|
63 |
delete_transient( 'aioseop_feed' );
|
64 |
add_action( 'admin_init', array( $this, 'aioseop_welcome' ) );
|
@@ -75,8 +75,8 @@ class AIOSEOP_Updates {
|
|
75 |
function aioseop_welcome() {
|
76 |
if ( get_transient( '_aioseop_activation_redirect' ) ) {
|
77 |
delete_transient( '_aioseop_activation_redirect' );
|
78 |
-
|
79 |
-
|
80 |
}
|
81 |
|
82 |
}
|
@@ -206,7 +206,7 @@ class AIOSEOP_Updates {
|
|
206 |
* @since 2.9
|
207 |
* @global @aiosp, @aioseop_options
|
208 |
*/
|
209 |
-
function bad_bots_remove_semrush_201810(){
|
210 |
global $aiosp, $aioseop_options;
|
211 |
|
212 |
// Remove 'SemrushBot' from bad bots list to avoid false positives.
|
58 |
|
59 |
if ( ! is_network_admin() || ! isset( $_GET['activate-multi'] ) ) {
|
60 |
// Replace this to reactivate update welcome screen.
|
61 |
+
set_transient( '_aioseop_activation_redirect', true, 30 ); // Sets 30 second transient for welcome screen redirect on activation.
|
62 |
}
|
63 |
delete_transient( 'aioseop_feed' );
|
64 |
add_action( 'admin_init', array( $this, 'aioseop_welcome' ) );
|
75 |
function aioseop_welcome() {
|
76 |
if ( get_transient( '_aioseop_activation_redirect' ) ) {
|
77 |
delete_transient( '_aioseop_activation_redirect' );
|
78 |
+
$aioseop_welcome = new aioseop_welcome();
|
79 |
+
$aioseop_welcome->init( TRUE );
|
80 |
}
|
81 |
|
82 |
}
|
206 |
* @since 2.9
|
207 |
* @global @aiosp, @aioseop_options
|
208 |
*/
|
209 |
+
function bad_bots_remove_semrush_201810() {
|
210 |
global $aiosp, $aioseop_options;
|
211 |
|
212 |
// Remove 'SemrushBot' from bad bots list to avoid false positives.
|
inc/aiosp_common.php
CHANGED
@@ -156,11 +156,11 @@ class aiosp_common {
|
|
156 |
// for /resource type urls.
|
157 |
$url = home_url( $url );
|
158 |
}
|
159 |
-
}
|
160 |
if ( 0 === strpos( $url, 'http:/' ) ) {
|
161 |
-
$url
|
162 |
-
}
|
163 |
-
$url
|
164 |
}
|
165 |
}
|
166 |
return $url;
|
@@ -192,15 +192,10 @@ class aiosp_common {
|
|
192 |
} else {
|
193 |
// some tags contain sanitized to some extent but they do not encode < and >.
|
194 |
if ( ! in_array( $tag, array( 'image:title' ), true ) ) {
|
195 |
-
|
196 |
-
if ( function_exists( 'convert_chars' ) && function_exists( 'wptexturize' ) ) {
|
197 |
-
$value = convert_chars( wptexturize( $value ) );
|
198 |
-
} else {
|
199 |
-
$value = htmlspecialchars( $value, ENT_QUOTES );
|
200 |
-
}
|
201 |
}
|
202 |
}
|
203 |
-
return esc_html( $value );
|
204 |
}
|
205 |
|
206 |
/**
|
@@ -275,18 +270,18 @@ class aiosp_common {
|
|
275 |
// TODO Add setting to enable; this is TOO MEMORY INTENSE which could result in 1 or more crashes,
|
276 |
// TODO however some may still need custom image URLs.
|
277 |
// TODO NOTE: Transient data does prevent continual crashes.
|
278 |
-
//
|
279 |
-
//
|
280 |
-
//
|
281 |
-
//
|
282 |
-
//
|
283 |
-
//
|
284 |
-
//
|
285 |
-
//
|
286 |
-
//
|
287 |
-
//
|
288 |
-
//
|
289 |
-
//
|
290 |
}
|
291 |
|
292 |
self::$attachment_url_postids[ $url_md5 ] = $id;
|
@@ -374,10 +369,12 @@ class aiosp_common {
|
|
374 |
global $wpdb;
|
375 |
|
376 |
$tmp_arr = array();
|
|
|
377 |
$results_2 = $wpdb->get_results(
|
378 |
"SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE `meta_key` = '_wp_attachment_metadata' AND `meta_value` != '" . serialize( array() ) . "';",
|
379 |
ARRAY_A
|
380 |
);
|
|
|
381 |
if ( $results_2 ) {
|
382 |
for ( $i = 0; $i < count( $results_2 ); $i++ ) {
|
383 |
// TODO Investigate potentual memory leak(s); currently with unserialize.
|
156 |
// for /resource type urls.
|
157 |
$url = home_url( $url );
|
158 |
}
|
159 |
+
} elseif ( strpos( $url, 'http://' ) === false ) {
|
160 |
if ( 0 === strpos( $url, 'http:/' ) ) {
|
161 |
+
$url = $scheme . '://' . str_replace( 'http:/', '', $url );
|
162 |
+
} elseif ( 0 === strpos( $url, 'http:' ) ) {
|
163 |
+
$url = $scheme . '://' . str_replace( 'http:', '', $url );
|
164 |
}
|
165 |
}
|
166 |
return $url;
|
192 |
} else {
|
193 |
// some tags contain sanitized to some extent but they do not encode < and >.
|
194 |
if ( ! in_array( $tag, array( 'image:title' ), true ) ) {
|
195 |
+
$value = convert_chars( wptexturize( $value ) );
|
|
|
|
|
|
|
|
|
|
|
196 |
}
|
197 |
}
|
198 |
+
return ent2ncr( esc_html( $value ) );
|
199 |
}
|
200 |
|
201 |
/**
|
270 |
// TODO Add setting to enable; this is TOO MEMORY INTENSE which could result in 1 or more crashes,
|
271 |
// TODO however some may still need custom image URLs.
|
272 |
// TODO NOTE: Transient data does prevent continual crashes.
|
273 |
+
// else {
|
274 |
+
// Results_2 query looks for the URL that is cropped and edited. This searches JSON strings
|
275 |
+
// and returns the original attachment ID (there is no custom attachment IDs).
|
276 |
+
//
|
277 |
+
// if ( is_null( $results_2 ) ) {
|
278 |
+
// $results_2 = aiosp_common::attachment_url_to_postid_query_2();
|
279 |
+
// }
|
280 |
+
//
|
281 |
+
// if ( isset( $results_2[ $url_md5 ] ) ) {
|
282 |
+
// $id = intval( $results_2[ $url_md5 ] );
|
283 |
+
// }
|
284 |
+
// }
|
285 |
}
|
286 |
|
287 |
self::$attachment_url_postids[ $url_md5 ] = $id;
|
369 |
global $wpdb;
|
370 |
|
371 |
$tmp_arr = array();
|
372 |
+
// @codingStandardsIgnoreStart WordPress.WP.PreparedSQL.NotPrepared
|
373 |
$results_2 = $wpdb->get_results(
|
374 |
"SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE `meta_key` = '_wp_attachment_metadata' AND `meta_value` != '" . serialize( array() ) . "';",
|
375 |
ARRAY_A
|
376 |
);
|
377 |
+
// @codingStandardsIgnoreStop WordPress.WP.PreparedSQL.NotPrepared
|
378 |
if ( $results_2 ) {
|
379 |
for ( $i = 0; $i < count( $results_2 ); $i++ ) {
|
380 |
// TODO Investigate potentual memory leak(s); currently with unserialize.
|
inc/sitemap-xsl.php
CHANGED
@@ -155,20 +155,21 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
|
|
155 |
<th width="50%">URL</th>
|
156 |
<?php
|
157 |
if ( aiosp_include_images() ) {
|
158 |
-
|
159 |
<th>Images</th>
|
160 |
-
|
161 |
}
|
162 |
?>
|
163 |
<?php
|
164 |
-
|
165 |
-
|
|
|
166 |
<xsl:if test="$sitemapType='video'">
|
167 |
<th>Videos</th>
|
168 |
<th>Video Thumbnails</th>
|
169 |
</xsl:if>
|
170 |
-
|
171 |
-
|
172 |
?>
|
173 |
<th>Priority</th>
|
174 |
<th>Change Frequency</th>
|
@@ -193,16 +194,16 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
|
|
193 |
</td>
|
194 |
<?php
|
195 |
if ( aiosp_include_images() ) {
|
196 |
-
|
197 |
<td>
|
198 |
<xsl:value-of select="count(image:image)"/>
|
199 |
</td>
|
200 |
-
|
201 |
}
|
202 |
?>
|
203 |
<?php
|
204 |
-
|
205 |
-
|
206 |
<xsl:if test="$sitemapType='video'">
|
207 |
<td>
|
208 |
<xsl:value-of select="count(video:video)"/>
|
@@ -225,8 +226,8 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
|
|
225 |
</xsl:if>
|
226 |
</td>
|
227 |
</xsl:if>
|
228 |
-
|
229 |
-
|
230 |
?>
|
231 |
<td>
|
232 |
<xsl:if test="string(number(sitemap:priority))!='NaN'">
|
155 |
<th width="50%">URL</th>
|
156 |
<?php
|
157 |
if ( aiosp_include_images() ) {
|
158 |
+
?>
|
159 |
<th>Images</th>
|
160 |
+
<?php
|
161 |
}
|
162 |
?>
|
163 |
<?php
|
164 |
+
if ( AIOSEOPPRO ) {
|
165 |
+
?>
|
166 |
+
|
167 |
<xsl:if test="$sitemapType='video'">
|
168 |
<th>Videos</th>
|
169 |
<th>Video Thumbnails</th>
|
170 |
</xsl:if>
|
171 |
+
<?php
|
172 |
+
}
|
173 |
?>
|
174 |
<th>Priority</th>
|
175 |
<th>Change Frequency</th>
|
194 |
</td>
|
195 |
<?php
|
196 |
if ( aiosp_include_images() ) {
|
197 |
+
?>
|
198 |
<td>
|
199 |
<xsl:value-of select="count(image:image)"/>
|
200 |
</td>
|
201 |
+
<?php
|
202 |
}
|
203 |
?>
|
204 |
<?php
|
205 |
+
if ( AIOSEOPPRO ) {
|
206 |
+
?>
|
207 |
<xsl:if test="$sitemapType='video'">
|
208 |
<td>
|
209 |
<xsl:value-of select="count(video:video)"/>
|
226 |
</xsl:if>
|
227 |
</td>
|
228 |
</xsl:if>
|
229 |
+
<?php
|
230 |
+
}
|
231 |
?>
|
232 |
<td>
|
233 |
<xsl:if test="string(number(sitemap:priority))!='NaN'">
|
js/count-chars.js
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
* @version 2.9.2
|
11 |
*/
|
12 |
|
13 |
-
var aiosp_title_extra = parseInt( aioseop_count_chars.aiosp_title_extra );
|
14 |
|
15 |
jQuery( document ).ready( function() {
|
16 |
aioseopInitCounting();
|
@@ -59,11 +59,11 @@ function aioseopInitCounting(){
|
|
59 |
function aioseopCountChars( field, cntfield ) {
|
60 |
var extra = 0;
|
61 |
var field_size;
|
62 |
-
if ( ( field.attr('name')
|
63 |
extra = aiosp_title_extra;
|
64 |
}
|
65 |
cntfield.val( field.val().length + extra );
|
66 |
-
if ( typeof field.attr('size')
|
67 |
field_size = field.attr('size');
|
68 |
} else {
|
69 |
field_size = field.attr('rows') * field.attr('cols');
|
10 |
* @version 2.9.2
|
11 |
*/
|
12 |
|
13 |
+
var aiosp_title_extra = parseInt( aioseop_count_chars.aiosp_title_extra, 10 ); // jshint ignore:line
|
14 |
|
15 |
jQuery( document ).ready( function() {
|
16 |
aioseopInitCounting();
|
59 |
function aioseopCountChars( field, cntfield ) {
|
60 |
var extra = 0;
|
61 |
var field_size;
|
62 |
+
if ( ( field.attr('name') === 'aiosp_title' ) && ( typeof aiosp_title_extra !== 'undefined' ) ) {
|
63 |
extra = aiosp_title_extra;
|
64 |
}
|
65 |
cntfield.val( field.val().length + extra );
|
66 |
+
if ( typeof field.attr('size') !== 'undefined' ) {
|
67 |
field_size = field.attr('size');
|
68 |
} else {
|
69 |
field_size = field.attr('rows') * field.attr('cols');
|
js/count-chars.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
var aiosp_title_extra=parseInt(aioseop_count_chars.aiosp_title_extra,10);function aioseopInitCounting(){jQuery(".aioseop_count_chars").on("keyup keydown",function(){aioseopCountChars(jQuery(this).eq(0),jQuery(this).parent().find('[name="'+jQuery(this).attr("data-length-field")+'"]').eq(0))}),jQuery(".aioseop_count_chars").each(function(){aioseopCountChars(jQuery(this).eq(0),jQuery(this).parent().find('[name="'+jQuery(this).attr("data-length-field")+'"]').eq(0))})}function aioseopCountChars(e,t){var a,o=0;"aiosp_title"===e.attr("name")&&void 0!==aiosp_title_extra&&(o=aiosp_title_extra),t.val(e.val().length+o),a=void 0!==e.attr("size")?e.attr("size"):e.attr("rows")*e.attr("cols"),(a=parseInt(a,10))<10||(t.val()>a?t.removeClass().addClass("aioseop_count_ugly"):"aiosp_title"===e.attr("name")||"aiosp_home_title"===e.attr("name")?t.val()>a-6?t.removeClass().addClass("aioseop_count_bad"):t.removeClass().addClass("aioseop_count_good"):t.val()>a-10?t.removeClass().addClass("aioseop_count_bad"):t.removeClass().addClass("aioseop_count_good"))}jQuery(document).ready(function(){aioseopInitCounting()}),jQuery(document).ready(function(){jQuery("#aiosp_title_wrapper").bind("input",function(){jQuery("#aiosp_snippet_title").text(jQuery("#aiosp_title_wrapper input").val().replace(/<(?:.|\n)*?>/gm,""))}),jQuery("#aiosp_description_wrapper").bind("input",function(){jQuery("#aioseop_snippet_description").text(jQuery("#aiosp_description_wrapper textarea").val().replace(/<(?:.|\n)*?>/gm,""))})});
|
js/modules/aioseop_module.js
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
* @copyright https://semperplugins.com
|
8 |
* @version 1.0.0
|
9 |
*/
|
10 |
-
if ( typeof aiosp_data
|
11 |
|
12 |
/**
|
13 |
* @since 1.0.0
|
@@ -18,19 +18,19 @@ if ( typeof aiosp_data != 'undefined' ) {
|
|
18 |
aiosp_data, function( index, value ) {
|
19 |
// aiosp_data[index] = value.json.replace(/"/g, '"');
|
20 |
// aiosp_data[index] = jQuery.parseJSON( value );
|
21 |
-
if ( index
|
22 |
-
if ( typeof value.condshow
|
23 |
aiosp_data[ index ].condshow = [];
|
24 |
}
|
25 |
} else {
|
26 |
-
if ( typeof value.condshow
|
27 |
aiosp_data[ 0 ].condshow =
|
28 |
jQuery.merge( aiosp_data[0].condshow, value.condshow );
|
29 |
}
|
30 |
}
|
31 |
}
|
32 |
);
|
33 |
-
aiosp_data = aiosp_data[0];
|
34 |
}
|
35 |
|
36 |
/**
|
@@ -41,7 +41,7 @@ if ( typeof aiosp_data != 'undefined' ) {
|
|
41 |
*/
|
42 |
function toggleVisibility( id ) {
|
43 |
var e = document.getElementById( id );
|
44 |
-
if ( e.style.display
|
45 |
e.style.display = 'none';
|
46 |
} else {
|
47 |
e.style.display = 'block';
|
@@ -56,15 +56,15 @@ function toggleVisibility( id ) {
|
|
56 |
* @return Mixed.
|
57 |
*/
|
58 |
function aioseop_get_field_value( field ) {
|
59 |
-
if ( field.length
|
60 |
return field;
|
61 |
}
|
62 |
-
cur = jQuery( '[name=' + field + ']' );
|
63 |
-
if ( cur.length
|
64 |
return field;
|
65 |
}
|
66 |
-
type = cur.attr( 'type' );
|
67 |
-
if ( type
|
68 |
cur = jQuery( 'input[name=' + field + ']:checked' );
|
69 |
}
|
70 |
return cur.val();
|
@@ -78,13 +78,13 @@ function aioseop_get_field_value( field ) {
|
|
78 |
* @return Mixed.
|
79 |
*/
|
80 |
function aioseop_get_field_values( field ) {
|
81 |
-
arr = [];
|
82 |
-
cur = jQuery( '[name=' + field + ']' );
|
83 |
-
if ( cur.length
|
84 |
return field;
|
85 |
}
|
86 |
-
type = cur.attr( 'type' );
|
87 |
-
if ( type
|
88 |
jQuery( 'input[name=' + field + ']:checked' ).each(
|
89 |
function() {
|
90 |
arr.push( jQuery( this ).val() );
|
@@ -106,13 +106,13 @@ function aioseop_get_field_values( field ) {
|
|
106 |
*/
|
107 |
function aioseop_eval_condshow_logic( statement ) {
|
108 |
var lhs, rhs;
|
109 |
-
if ( ( typeof statement )
|
110 |
lhs = statement.lhs;
|
111 |
rhs = statement.rhs;
|
112 |
-
if ( lhs !== null && ( ( typeof lhs )
|
113 |
lhs = aioseop_eval_condshow_logic( lhs );
|
114 |
}
|
115 |
-
if ( rhs !== null && ( typeof rhs )
|
116 |
rhs = aioseop_eval_condshow_logic( rhs );
|
117 |
}
|
118 |
lhs = aioseop_get_field_value( lhs );
|
@@ -125,9 +125,9 @@ function aioseop_eval_condshow_logic( statement ) {
|
|
125 |
case 'OR' :
|
126 |
return ( lhs || rhs );
|
127 |
case '==' :
|
128 |
-
return ( lhs
|
129 |
case '!=' :
|
130 |
-
return ( lhs
|
131 |
default :
|
132 |
return null;
|
133 |
}
|
@@ -144,17 +144,18 @@ function aioseop_eval_condshow_logic( statement ) {
|
|
144 |
* @return Mixed.
|
145 |
*/
|
146 |
function aioseop_do_condshow_match( index, value ) {
|
147 |
-
if ( typeof value
|
148 |
-
matches = true;
|
149 |
jQuery.each(
|
150 |
value, function(subopt, setting) {
|
151 |
var statement;
|
152 |
-
if ( ( typeof setting )
|
153 |
statement = aioseop_eval_condshow_logic( setting );
|
154 |
if ( ! statement ) {
|
155 |
matches = false;
|
156 |
}
|
157 |
} else {
|
|
|
158 |
if ( subopt.match( /\\\[\\\]/ ) ) { // special case for these -- pdb
|
159 |
cur = aioseop_get_field_values( subopt );
|
160 |
if ( jQuery.inArray( setting, cur, 0 ) < 0 ) {
|
@@ -162,7 +163,24 @@ function aioseop_do_condshow_match( index, value ) {
|
|
162 |
}
|
163 |
} else {
|
164 |
cur = aioseop_get_field_value( subopt );
|
165 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
matches = false;
|
167 |
}
|
168 |
}
|
@@ -187,7 +205,7 @@ function aioseop_do_condshow_match( index, value ) {
|
|
187 |
* @param $value.
|
188 |
*/
|
189 |
function aioseop_add_condshow_handlers( index, value ) {
|
190 |
-
if ( typeof value
|
191 |
jQuery.each(
|
192 |
value, function(subopt, setting) {
|
193 |
jQuery( '[name=' + subopt + ']' ).bind(
|
@@ -207,7 +225,7 @@ function aioseop_add_condshow_handlers( index, value ) {
|
|
207 |
* @param $condshow.
|
208 |
*/
|
209 |
function aioseop_do_condshow( condshow ) {
|
210 |
-
if ( typeof aiosp_data.condshow
|
211 |
jQuery.each(
|
212 |
aiosp_data.condshow, function( index, value ) {
|
213 |
aioseop_do_condshow_match( index, value );
|
@@ -222,8 +240,8 @@ function aioseop_do_condshow( condshow ) {
|
|
222 |
*/
|
223 |
jQuery( document ).ready(
|
224 |
function() {
|
225 |
-
if ( typeof aiosp_data
|
226 |
-
if ( typeof aiosp_data.condshow
|
227 |
aioseop_do_condshow( aiosp_data.condshow );
|
228 |
}
|
229 |
}
|
@@ -261,7 +279,7 @@ jQuery( document ).ready(
|
|
261 |
if (jQuery(el).prev().length > 0) {
|
262 |
jQuery(el).prev().val(1);
|
263 |
}
|
264 |
-
}
|
265 |
}
|
266 |
);
|
267 |
}
|
@@ -275,7 +293,7 @@ jQuery( document ).ready(
|
|
275 |
'click', function () {
|
276 |
var previousValue = jQuery(this).attr('previousValue');
|
277 |
var name = jQuery(this).attr('name');
|
278 |
-
if (typeof previousValue
|
279 |
if (jQuery(this).prop("checked")) {
|
280 |
jQuery(this).prop('checked', true);
|
281 |
jQuery(this).attr('previousValue', 'checked');
|
@@ -285,7 +303,7 @@ jQuery( document ).ready(
|
|
285 |
}
|
286 |
return;
|
287 |
}
|
288 |
-
if (previousValue
|
289 |
jQuery(this).prop('checked', false);
|
290 |
jQuery(this).attr('previousValue', false);
|
291 |
} else {
|
@@ -297,7 +315,7 @@ jQuery( document ).ready(
|
|
297 |
);
|
298 |
}
|
299 |
);
|
300 |
-
if ( typeof aiosp_data.pointers
|
301 |
|
302 |
/**
|
303 |
* @since 1.0.0
|
@@ -307,8 +325,13 @@ jQuery( document ).ready(
|
|
307 |
*/
|
308 |
jQuery.each(
|
309 |
aiosp_data.pointers, function( index, value ) {
|
310 |
-
if ( value
|
311 |
-
|
|
|
|
|
|
|
|
|
|
|
312 |
}
|
313 |
}
|
314 |
);
|
@@ -580,7 +603,10 @@ jQuery( document ).ready(
|
|
580 |
jQuery( this ).attr( "data-action" ),
|
581 |
function( data ) {
|
582 |
if ( data.data && data.data.message ) {
|
|
|
|
|
583 |
alert( data.data.message );
|
|
|
584 |
}
|
585 |
window.location.reload();
|
586 |
},
|
@@ -609,7 +635,7 @@ jQuery.fn.aioseopImageUploader = function( options ) {
|
|
609 |
// Options
|
610 |
self.options = jQuery.extend(
|
611 |
{
|
612 |
-
success: undefined
|
613 |
}, options
|
614 |
);
|
615 |
|
@@ -685,11 +711,16 @@ function aiosp_reclick_radio() {
|
|
685 |
var radios = jQuery( document ).data( 'radioshack' );
|
686 |
|
687 |
// steps thru each object element and trigger a click on it's corresponding radio button
|
|
|
|
|
|
|
688 |
for ( var key in radios ) {
|
689 |
jQuery( 'input[name="' + key + '"]' )
|
690 |
.filter( '[value="' + radios[ key ] + '"]' )
|
691 |
.trigger( 'click' );
|
692 |
}
|
|
|
|
|
693 |
// unbinds the event listener on .wrap (prevents clicks on inputs from triggering function)
|
694 |
jQuery( '.wrap' ).unbind( 'mouseup' );
|
695 |
}
|
@@ -710,7 +741,7 @@ function aioseop_handle_ajax_call( action, settings, options, success ) {
|
|
710 |
aioseop_sack.setVar( "action", action );
|
711 |
aioseop_sack.setVar( "settings", settings );
|
712 |
aioseop_sack.setVar( "options", options );
|
713 |
-
if ( typeof success
|
714 |
aioseop_sack.onCompletion = success;
|
715 |
}
|
716 |
aioseop_sack.setVar(
|
@@ -722,7 +753,10 @@ function aioseop_handle_ajax_call( action, settings, options, success ) {
|
|
722 |
jQuery( 'input[name="nonce-aioseop-edit"]' ).val()
|
723 |
);
|
724 |
aioseop_sack.onError = function() {
|
|
|
|
|
725 |
alert( 'Ajax error on saving.' );
|
|
|
726 |
};
|
727 |
aioseop_sack.runAJAX();
|
728 |
}
|
@@ -761,7 +795,7 @@ function aioseop_handle_post_url( action, settings, options, success_function, u
|
|
761 |
}
|
762 |
});
|
763 |
}else{
|
764 |
-
|
765 |
}
|
766 |
}
|
767 |
);
|
@@ -802,7 +836,7 @@ function aiospinitAll(){
|
|
802 |
|
803 |
function aiospinitCalendar(){
|
804 |
if ( jQuery( '.aiseop-date' ).length > 0 && jQuery( '.aiseop-date' ).eq( 0 ).prop( 'type' ).toLowerCase() === 'text' ) {
|
805 |
-
|
806 |
{
|
807 |
dateFormat: "yy-mm-dd"
|
808 |
}
|
7 |
* @copyright https://semperplugins.com
|
8 |
* @version 1.0.0
|
9 |
*/
|
10 |
+
if ( typeof aiosp_data !== 'undefined' ) {
|
11 |
|
12 |
/**
|
13 |
* @since 1.0.0
|
18 |
aiosp_data, function( index, value ) {
|
19 |
// aiosp_data[index] = value.json.replace(/"/g, '"');
|
20 |
// aiosp_data[index] = jQuery.parseJSON( value );
|
21 |
+
if ( index === 0 ) {
|
22 |
+
if ( typeof value.condshow === 'undefined' ) {
|
23 |
aiosp_data[ index ].condshow = [];
|
24 |
}
|
25 |
} else {
|
26 |
+
if ( typeof value.condshow !== 'undefined' ) {
|
27 |
aiosp_data[ 0 ].condshow =
|
28 |
jQuery.merge( aiosp_data[0].condshow, value.condshow );
|
29 |
}
|
30 |
}
|
31 |
}
|
32 |
);
|
33 |
+
aiosp_data = aiosp_data[0]; // jshint ignore:line
|
34 |
}
|
35 |
|
36 |
/**
|
41 |
*/
|
42 |
function toggleVisibility( id ) {
|
43 |
var e = document.getElementById( id );
|
44 |
+
if ( e.style.display === 'block' ) {
|
45 |
e.style.display = 'none';
|
46 |
} else {
|
47 |
e.style.display = 'block';
|
56 |
* @return Mixed.
|
57 |
*/
|
58 |
function aioseop_get_field_value( field ) {
|
59 |
+
if ( field.length === 0 ) {
|
60 |
return field;
|
61 |
}
|
62 |
+
var cur = jQuery( '[name=' + field + ']' );
|
63 |
+
if ( cur.length === 0 ) {
|
64 |
return field;
|
65 |
}
|
66 |
+
var type = cur.attr( 'type' );
|
67 |
+
if ( type === "checkbox" || type === "radio" ) {
|
68 |
cur = jQuery( 'input[name=' + field + ']:checked' );
|
69 |
}
|
70 |
return cur.val();
|
78 |
* @return Mixed.
|
79 |
*/
|
80 |
function aioseop_get_field_values( field ) {
|
81 |
+
var arr = [];
|
82 |
+
var cur = jQuery( '[name=' + field + ']' );
|
83 |
+
if ( cur.length === 0 ) {
|
84 |
return field;
|
85 |
}
|
86 |
+
var type = cur.attr( 'type' );
|
87 |
+
if ( type === "checkbox" || type === "radio" ) {
|
88 |
jQuery( 'input[name=' + field + ']:checked' ).each(
|
89 |
function() {
|
90 |
arr.push( jQuery( this ).val() );
|
106 |
*/
|
107 |
function aioseop_eval_condshow_logic( statement ) {
|
108 |
var lhs, rhs;
|
109 |
+
if ( ( typeof statement ) === 'object' ) {
|
110 |
lhs = statement.lhs;
|
111 |
rhs = statement.rhs;
|
112 |
+
if ( lhs !== null && ( ( typeof lhs ) === 'object' ) ) {
|
113 |
lhs = aioseop_eval_condshow_logic( lhs );
|
114 |
}
|
115 |
+
if ( rhs !== null && ( typeof rhs ) === 'object' ) {
|
116 |
rhs = aioseop_eval_condshow_logic( rhs );
|
117 |
}
|
118 |
lhs = aioseop_get_field_value( lhs );
|
125 |
case 'OR' :
|
126 |
return ( lhs || rhs );
|
127 |
case '==' :
|
128 |
+
return ( lhs === rhs );
|
129 |
case '!=' :
|
130 |
+
return ( lhs !== rhs );
|
131 |
default :
|
132 |
return null;
|
133 |
}
|
144 |
* @return Mixed.
|
145 |
*/
|
146 |
function aioseop_do_condshow_match( index, value ) {
|
147 |
+
if ( typeof value !== 'undefined' ) {
|
148 |
+
var matches = true;
|
149 |
jQuery.each(
|
150 |
value, function(subopt, setting) {
|
151 |
var statement;
|
152 |
+
if ( ( typeof setting ) === 'object' ) {
|
153 |
statement = aioseop_eval_condshow_logic( setting );
|
154 |
if ( ! statement ) {
|
155 |
matches = false;
|
156 |
}
|
157 |
} else {
|
158 |
+
var cur = [];
|
159 |
if ( subopt.match( /\\\[\\\]/ ) ) { // special case for these -- pdb
|
160 |
cur = aioseop_get_field_values( subopt );
|
161 |
if ( jQuery.inArray( setting, cur, 0 ) < 0 ) {
|
163 |
}
|
164 |
} else {
|
165 |
cur = aioseop_get_field_value( subopt );
|
166 |
+
/*
|
167 |
+
* TODO Improve values of aioseop settings & default settings (in PHP files). By reducing mixed values & casetypes.
|
168 |
+
*
|
169 |
+
* There are too many mixed values to do a strict comparison.
|
170 |
+
*
|
171 |
+
* For an int value, an element.val() will return a string. Plus, there is also a mixture of
|
172 |
+
* int/booleans and string "on||off". This can be improved with using consistancy in the values
|
173 |
+
* being used, and then JSHint & ESLint can be re-enabled.
|
174 |
+
*
|
175 |
+
* Current values occuring...
|
176 |
+
* "1" : 1
|
177 |
+
* "0" : "on"
|
178 |
+
* 0 : "off"
|
179 |
+
* undefined : "on"
|
180 |
+
*/
|
181 |
+
/* eslint-disable eqeqeq */
|
182 |
+
if ( cur != setting ) { // jshint ignore:line
|
183 |
+
/* eslint-enable eqeqeq */
|
184 |
matches = false;
|
185 |
}
|
186 |
}
|
205 |
* @param $value.
|
206 |
*/
|
207 |
function aioseop_add_condshow_handlers( index, value ) {
|
208 |
+
if ( typeof value !== 'undefined' ) {
|
209 |
jQuery.each(
|
210 |
value, function(subopt, setting) {
|
211 |
jQuery( '[name=' + subopt + ']' ).bind(
|
225 |
* @param $condshow.
|
226 |
*/
|
227 |
function aioseop_do_condshow( condshow ) {
|
228 |
+
if ( typeof aiosp_data.condshow !== 'undefined' ) {
|
229 |
jQuery.each(
|
230 |
aiosp_data.condshow, function( index, value ) {
|
231 |
aioseop_do_condshow_match( index, value );
|
240 |
*/
|
241 |
jQuery( document ).ready(
|
242 |
function() {
|
243 |
+
if ( typeof aiosp_data !== 'undefined' ) {
|
244 |
+
if ( typeof aiosp_data.condshow !== 'undefined' ) {
|
245 |
aioseop_do_condshow( aiosp_data.condshow );
|
246 |
}
|
247 |
}
|
279 |
if (jQuery(el).prev().length > 0) {
|
280 |
jQuery(el).prev().val(1);
|
281 |
}
|
282 |
+
}
|
283 |
}
|
284 |
);
|
285 |
}
|
293 |
'click', function () {
|
294 |
var previousValue = jQuery(this).attr('previousValue');
|
295 |
var name = jQuery(this).attr('name');
|
296 |
+
if (typeof previousValue === 'undefined') {
|
297 |
if (jQuery(this).prop("checked")) {
|
298 |
jQuery(this).prop('checked', true);
|
299 |
jQuery(this).attr('previousValue', 'checked');
|
303 |
}
|
304 |
return;
|
305 |
}
|
306 |
+
if (previousValue === 'checked') {
|
307 |
jQuery(this).prop('checked', false);
|
308 |
jQuery(this).attr('previousValue', false);
|
309 |
} else {
|
315 |
);
|
316 |
}
|
317 |
);
|
318 |
+
if ( typeof aiosp_data.pointers !== 'undefined' ) {
|
319 |
|
320 |
/**
|
321 |
* @since 1.0.0
|
325 |
*/
|
326 |
jQuery.each(
|
327 |
aiosp_data.pointers, function( index, value ) {
|
328 |
+
if ( value !== 'undefined' && value.pointer_text !== '' ) {
|
329 |
+
/*
|
330 |
+
* The function is located in a PHP function where it is rendered/printed.
|
331 |
+
*
|
332 |
+
* @see \All_in_One_SEO_Pack::add_page_icon()
|
333 |
+
*/
|
334 |
+
aioseop_show_pointer( index, value ); // jshint ignore:line
|
335 |
}
|
336 |
}
|
337 |
);
|
603 |
jQuery( this ).attr( "data-action" ),
|
604 |
function( data ) {
|
605 |
if ( data.data && data.data.message ) {
|
606 |
+
// TODO Add alert function. Check example of correct code. https://eslint.org/docs/rules/no-alert
|
607 |
+
/* eslint-disable no-alert */
|
608 |
alert( data.data.message );
|
609 |
+
/* eslint-enable no-alert */
|
610 |
}
|
611 |
window.location.reload();
|
612 |
},
|
635 |
// Options
|
636 |
self.options = jQuery.extend(
|
637 |
{
|
638 |
+
success: undefined
|
639 |
}, options
|
640 |
);
|
641 |
|
711 |
var radios = jQuery( document ).data( 'radioshack' );
|
712 |
|
713 |
// steps thru each object element and trigger a click on it's corresponding radio button
|
714 |
+
// TODO Change for loop. (This also appears to be an unused/deprecated function)
|
715 |
+
// https://stackoverflow.com/questions/1963102/what-does-the-jslint-error-body-of-a-for-in-should-be-wrapped-in-an-if-statemen
|
716 |
+
/* eslint-disable guard-for-in */
|
717 |
for ( var key in radios ) {
|
718 |
jQuery( 'input[name="' + key + '"]' )
|
719 |
.filter( '[value="' + radios[ key ] + '"]' )
|
720 |
.trigger( 'click' );
|
721 |
}
|
722 |
+
/* eslint-enable guard-for-in */
|
723 |
+
|
724 |
// unbinds the event listener on .wrap (prevents clicks on inputs from triggering function)
|
725 |
jQuery( '.wrap' ).unbind( 'mouseup' );
|
726 |
}
|
741 |
aioseop_sack.setVar( "action", action );
|
742 |
aioseop_sack.setVar( "settings", settings );
|
743 |
aioseop_sack.setVar( "options", options );
|
744 |
+
if ( typeof success !== 'undefined' ) {
|
745 |
aioseop_sack.onCompletion = success;
|
746 |
}
|
747 |
aioseop_sack.setVar(
|
753 |
jQuery( 'input[name="nonce-aioseop-edit"]' ).val()
|
754 |
);
|
755 |
aioseop_sack.onError = function() {
|
756 |
+
// TODO Add alert function. Check example of correct code. https://eslint.org/docs/rules/no-alert
|
757 |
+
/* eslint-disable no-alert */
|
758 |
alert( 'Ajax error on saving.' );
|
759 |
+
/* eslint-enable no-alert */
|
760 |
};
|
761 |
aioseop_sack.runAJAX();
|
762 |
}
|
795 |
}
|
796 |
});
|
797 |
}else{
|
798 |
+
aioseop_handle_ajax_call( action, settings, options, success_function );
|
799 |
}
|
800 |
}
|
801 |
);
|
836 |
|
837 |
function aiospinitCalendar(){
|
838 |
if ( jQuery( '.aiseop-date' ).length > 0 && jQuery( '.aiseop-date' ).eq( 0 ).prop( 'type' ).toLowerCase() === 'text' ) {
|
839 |
+
jQuery( '.aiseop-date' ).datepicker(
|
840 |
{
|
841 |
dateFormat: "yy-mm-dd"
|
842 |
}
|
js/modules/aioseop_module.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function toggleVisibility(e){var a=document.getElementById(e);"block"==a.style.display?a.style.display="none":a.style.display="block"}function countChars(e,a){var o,t=0;"aiosp_title"==e.name&&"undefined"!=typeof aiosp_title_extra&&(t=aiosp_title_extra),a.value=e.value.length+t,(o=void 0!==e.size?e.size:e.rows*e.cols)<10||(a.value>o?(a.style.color="#fff",a.style.backgroundColor="#f00"):a.value>o-91?(a.style.color="#515151",a.style.backgroundColor="#ff0"):(a.style.color="#515151",a.style.backgroundColor="#eee"))}function aioseop_get_field_value(e){return 0==e.length?e:(cur=jQuery("[name="+e+"]"),0==cur.length?e:(type=cur.attr("type"),"checkbox"!=type&&"radio"!=type||(cur=jQuery("input[name="+e+"]:checked")),cur.val()))}function aioseop_get_field_values(e){return arr=[],cur=jQuery("[name="+e+"]"),0==cur.length?e:(type=cur.attr("type"),"checkbox"!=type&&"radio"!=type||jQuery("input[name="+e+"]:checked").each(function(){arr.push(jQuery(this).val())}),arr.length<=0&&arr.push(cur.val()),arr)}function aioseop_eval_condshow_logic(e){var a,o;if("object"==typeof e)switch(a=e.lhs,o=e.rhs,null!==a&&"object"==typeof a&&(a=aioseop_eval_condshow_logic(a)),null!==o&&"object"==typeof o&&(o=aioseop_eval_condshow_logic(o)),a=aioseop_get_field_value(a),o=aioseop_get_field_value(o),e.op){case"NOT":return!a;case"AND":return a&&o;case"OR":return a||o;case"==":return a==o;case"!=":return a!=o;default:return null}return e}function aioseop_do_condshow_match(e,a){return void 0!==a&&(matches=!0,jQuery.each(a,function(e,a){"object"==typeof a?aioseop_eval_condshow_logic(a)||(matches=!1):e.match(/\\\[\\\]/)?(cur=aioseop_get_field_values(e),jQuery.inArray(a,cur,0)<0&&(matches=!1)):(cur=aioseop_get_field_value(e),cur!=a&&(matches=!1))}),matches?jQuery("#"+e+"_wrapper").show():jQuery("#"+e+"_wrapper").hide(),matches)}function aioseop_add_condshow_handlers(e,a){void 0!==a&&jQuery.each(a,function(o,t){jQuery("[name="+o+"]").bind("change keyup",function(){aioseop_do_condshow_match(e,a)})})}function aioseop_do_condshow(e){void 0!==aiosp_data.condshow&&jQuery.each(aiosp_data.condshow,function(e,a){aioseop_do_condshow_match(e,a),aioseop_add_condshow_handlers(e,a)})}function aiosp_store_radio(){var e={};jQuery('input[type="radio"]').each(function(){jQuery(this).is(":checked")&&(e[jQuery(this).attr("name")]=jQuery(this).val()),jQuery(document).data("radioshack",e)})}function aiosp_reclick_radio(){var e=jQuery(document).data("radioshack");for(var a in e)jQuery('input[name="'+a+'"]').filter('[value="'+e[a]+'"]').trigger("click");jQuery(".wrap").unbind("mouseup")}function aioseop_handle_ajax_call(e,a,o,t){var i=new sack(ajaxurl);i.execute=1,i.method="POST",i.setVar("action",e),i.setVar("settings",a),i.setVar("options",o),void 0!==t&&(i.onCompletion=t),i.setVar("nonce-aioseop",jQuery('input[name="nonce-aioseop"]').val()),i.setVar("nonce-aioseop-edit",jQuery('input[name="nonce-aioseop-edit"]').val()),i.onError=function(){alert("Ajax error on saving.")},i.runAJAX()}function aioseop_handle_post_url(e,a,o,t){jQuery("div#aiosp_"+a).fadeOut("fast",function(){var i='<label class="aioseop_loading aioseop_'+a+'_loading"></label> Please wait...';jQuery("div#aiosp_"+a).fadeIn("fast",function(){aioseop_handle_ajax_call(e,a,o,t)}),jQuery("div#aiosp_"+a).html(i)})}function aioseop_is_overflowed(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function aioseop_overflow_border(e){aioseop_is_overflowed(e)?e.className="aioseop_option_div aioseop_overflowed":e.className="aioseop_option_div"}function initAll(e){e(".aiseop-date").length>0&&"text"===e(".aiseop-date").eq(0).prop("type").toLowerCase()&&e(".aiseop-date").datepicker({dateFormat:"yy-mm-dd"})}"undefined"!=typeof aiosp_data&&(jQuery.each(aiosp_data,function(e,a){0==e?void 0===a.condshow&&(aiosp_data[e].condshow=[]):void 0!==a.condshow&&(aiosp_data[0].condshow=jQuery.merge(aiosp_data[0].condshow,a.condshow))}),aiosp_data=aiosp_data[0]),jQuery(document).ready(function(){"undefined"!=typeof aiosp_data&&void 0!==aiosp_data.condshow&&aioseop_do_condshow(aiosp_data.condshow),jQuery(".aioseop_upload_image_label").on("change",function(){this.checker=jQuery(this).parent().find(".aioseop_upload_image_checker"),this.checker.length>0&&this.checker.val(1)})}),jQuery.fn.aioseopImageUploader=function(e){var a=this;a.options=jQuery.extend({success:void 0},e),a.target=jQuery(a).next(),a.uploader=wp.media({title:"Choose Image",button:{text:"Choose Image"},multiple:!1}),a.onSelect=function(){var e=a.uploader.state().get("selection").first().toJSON().url;a.target.length>=0&&jQuery(a.target).val(e),void 0!==a.options.success&&a.options.success(e,a)},a.onClick=function(e){e.preventDefault(),a.uploader.open()},a.uploader.on("select",a.onSelect),jQuery(a).click(a.onClick)},jQuery(document).ready(function(e){jQuery(".aioseop_upload_image_button").each(function(){jQuery(this).aioseopImageUploader({success:function(e,a){jQuery(a).prev().length>0&&jQuery(a).prev().val(1)}})})}),jQuery(document).ready(function(){jQuery(".hndle").mousedown(function(){jQuery(".wrap").mouseup(function(){aiosp_store_radio(),setTimeout(function(){aiosp_reclick_radio()},50)})})}),jQuery(document).ready(function(){jQuery("#poststuff .aioseop_radio_type input[type='radio']").on("click",function(){var e=jQuery(this).attr("previousValue"),a=jQuery(this).attr("name");void 0!==e?"checked"==e?(jQuery(this).prop("checked",!1),jQuery(this).attr("previousValue",!1)):(jQuery("input[name="+a+"]:radio").attr("previousValue",!1),jQuery(this).attr("previousValue","checked")):jQuery(this).prop("checked")?(jQuery(this).prop("checked",!0),jQuery(this).attr("previousValue","checked")):(jQuery(this).prop("checked",!1),jQuery(this).attr("previousValue",!1))}),void 0!==aiosp_data.pointers&&jQuery.each(aiosp_data.pointers,function(e,a){"undefined"!=a&&""!=a.pointer_text&&aioseop_show_pointer(e,a)}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-modules-aioseop_feature_manager #aiosp_settings_form .aioseop_settings_left").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),!1}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-modules-aioseop_feature_manager #aiosp_settings_form").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_save_settings","ajax_settings_message",jQuery("form#aiosp_settings_form").serialize(),function(){jQuery(".wp-has-current-submenu").fadeIn("fast",function(){aioseop_handle_ajax_call("aioseop_ajax_get_menu_links","ajax_settings_message",jQuery.param({target:".wp-has-current-submenu > ul"}))})}),!1}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-pro-modules-aioseop_feature_manager #aiosp_settings_form .aioseop_settings_left").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),!1}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-pro-modules-aioseop_feature_manager #aiosp_settings_form").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_save_settings","ajax_settings_message",jQuery("form#aiosp_settings_form").serialize(),function(){jQuery(".wp-has-current-submenu").fadeIn("fast",function(){aioseop_handle_ajax_call("aioseop_ajax_get_menu_links","ajax_settings_message",jQuery.param({target:".wp-has-current-submenu > ul"}))})}),!1});jQuery("div#aiosp_sitemap_addl_pages_metabox").delegate("input[name='Submit']","click",function(){return aioseop_handle_post_url("aioseop_ajax_save_url","sitemap_addl_pages",jQuery("div#aiosp_sitemap_addl_pages_metabox input, div#aiosp_sitemap_addl_pages_metabox select").serialize()),!1}),jQuery("div#aiosp_video_sitemap_addl_pages_metabox").delegate("input[name='Submit']","click",function(){return aioseop_handle_post_url("aioseop_ajax_save_url","video_sitemap_addl_pages",jQuery("div#aiosp_video_sitemap_addl_pages_metabox input, div#aiosp_video_sitemap_addl_pages_metabox select").serialize()),!1}),jQuery("div#aiosp_sitemap_addl_pages_metabox").delegate("a.aiosp_delete_url","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_delete_url","sitemap_addl_pages",jQuery(this).attr("title")),!1}),jQuery("div#aiosp_video_sitemap_addl_pages_metabox").delegate("a.aiosp_delete_url","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_delete_url","video_sitemap_addl_pages",jQuery(this).attr("title")),!1}),jQuery("div#aiosp_opengraph_scan_header").delegate("input[name='aiosp_opengraph_scan_header']","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_scan_header","opengraph_scan_header",jQuery("div#aiosp_opengraph_scan_header").serialize()),!1}),jQuery('input[name="aiosp_sitemap_posttypes[]"][value="all"], input[name="aiosp_video_sitemap_posttypes[]"][value="all"], input[name="aiosp_sitemap_taxonomies[]"][value="all"], input[name="aiosp_video_sitemap_taxonomies[]"][value="all"]').click(function(){jQuery(this).parents("div:eq(0)").find(":checkbox").prop("checked",this.checked)}),jQuery('input[name="aiosp_sitemap_posttypes[]"][value!="all"], input[name="aiosp_video_sitemap_posttypes[]"][value!="all"], input[name="aiosp_sitemap_taxonomies[]"][value!="all"], input[name="aiosp_video_sitemap_taxonomies[]"][value!="all"]').click(function(){this.checked||jQuery(this).parents("div:eq(0)").find('input[value="all"]:checkbox').prop("checked",this.checked)}),jQuery(".aioseop_tab:not(:first)").hide(),jQuery(".aioseop_tab:first").show(),jQuery("a.aioseop_header_tab").click(function(){var e=jQuery(this).attr("href").split("#")[1];return jQuery(".aioseop_tab:not(#"+e+")").hide("slow"),jQuery(".aioseop_tab#"+e).show("slow"),jQuery('.aioseop_header_tab[href!="#'+e+'"]').removeClass("active"),jQuery('.aioseop_header_tab[href="#'+e+'"]').addClass("active"),!1})}),jQuery(document).ready(function(){initAll(jQuery)});
|
1 |
+
function toggleVisibility(e){var a=document.getElementById(e);"block"===a.style.display?a.style.display="none":a.style.display="block"}function aioseop_get_field_value(e){if(0===e.length)return e;var a=jQuery("[name="+e+"]");if(0===a.length)return e;var o=a.attr("type");return"checkbox"!==o&&"radio"!==o||(a=jQuery("input[name="+e+"]:checked")),a.val()}function aioseop_get_field_values(e){var a=[],o=jQuery("[name="+e+"]");if(0===o.length)return e;var t=o.attr("type");return"checkbox"!==t&&"radio"!==t||jQuery("input[name="+e+"]:checked").each(function(){a.push(jQuery(this).val())}),a.length<=0&&a.push(o.val()),a}function aioseop_eval_condshow_logic(e){var a,o;if("object"==typeof e)switch(a=e.lhs,o=e.rhs,null!==a&&"object"==typeof a&&(a=aioseop_eval_condshow_logic(a)),null!==o&&"object"==typeof o&&(o=aioseop_eval_condshow_logic(o)),a=aioseop_get_field_value(a),o=aioseop_get_field_value(o),e.op){case"NOT":return!a;case"AND":return a&&o;case"OR":return a||o;case"==":return a===o;case"!=":return a!==o;default:return null}return e}function aioseop_do_condshow_match(e,a){if(void 0===a)return!1;var t=!0;return jQuery.each(a,function(e,a){if("object"==typeof a)aioseop_eval_condshow_logic(a)||(t=!1);else{var o=[];e.match(/\\\[\\\]/)?(o=aioseop_get_field_values(e),jQuery.inArray(a,o,0)<0&&(t=!1)):(o=aioseop_get_field_value(e))!=a&&(t=!1)}}),t?jQuery("#"+e+"_wrapper").show():jQuery("#"+e+"_wrapper").hide(),t}function aioseop_add_condshow_handlers(o,t){void 0!==t&&jQuery.each(t,function(e,a){jQuery("[name="+e+"]").bind("change keyup",function(){aioseop_do_condshow_match(o,t)})})}function aioseop_do_condshow(e){void 0!==aiosp_data.condshow&&jQuery.each(aiosp_data.condshow,function(e,a){aioseop_do_condshow_match(e,a),aioseop_add_condshow_handlers(e,a)})}function aiosp_store_radio(){var e={};jQuery('input[type="radio"]').each(function(){jQuery(this).is(":checked")&&(e[jQuery(this).attr("name")]=jQuery(this).val()),jQuery(document).data("radioshack",e)})}function aiosp_reclick_radio(){var e=jQuery(document).data("radioshack");for(var a in e)jQuery('input[name="'+a+'"]').filter('[value="'+e[a]+'"]').trigger("click");jQuery(".wrap").unbind("mouseup")}function aioseop_handle_ajax_call(e,a,o,t){var i=new sack(ajaxurl);i.execute=1,i.method="POST",i.setVar("action",e),i.setVar("settings",a),i.setVar("options",o),void 0!==t&&(i.onCompletion=t),i.setVar("nonce-aioseop",jQuery('input[name="nonce-aioseop"]').val()),i.setVar("nonce-aioseop-edit",jQuery('input[name="nonce-aioseop-edit"]').val()),i.onError=function(){alert("Ajax error on saving.")},i.runAJAX()}function aioseop_handle_post_url(a,o,t,i,s){jQuery("div#aiosp_"+o).fadeOut("fast",function(){var e='<label class="aioseop_loading aioseop_'+o+'_loading"></label> Please wait...';jQuery("div#aiosp_"+o).fadeIn("fast",function(){s?jQuery.ajax({url:ajaxurl,method:"POST",dataType:"json",data:{action:a,options:t,settings:o,"nonce-aioseop":jQuery('input[name="nonce-aioseop"]').val(),"nonce-aioseop-edit":jQuery('input[name="nonce-aioseop-edit"]').val()},success:function(e){i&&i(e)}}):aioseop_handle_ajax_call(a,o,t,i)}),jQuery("div#aiosp_"+o).html(e)})}function aioseop_is_overflowed(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function aioseop_overflow_border(e){aioseop_is_overflowed(e)?e.className="aioseop_option_div aioseop_overflowed":e.className="aioseop_option_div"}function aiospinitAll(){aiospinitSocialMetaInPosts(jQuery),aiospinitCalendar()}function aiospinitCalendar(){0<jQuery(".aiseop-date").length&&"text"===jQuery(".aiseop-date").eq(0).prop("type").toLowerCase()&&jQuery(".aiseop-date").datepicker({dateFormat:"yy-mm-dd"})}function aiospinitSocialMetaInPosts(a){a('input[name="aioseop_opengraph_settings_customimg_checker"] ~ .aioseop_upload_image_button').on("click",function(e){a('input[name="aioseop_opengraph_settings_image"]').attr("checked",!1)})}"undefined"!=typeof aiosp_data&&(jQuery.each(aiosp_data,function(e,a){0===e?void 0===a.condshow&&(aiosp_data[e].condshow=[]):void 0!==a.condshow&&(aiosp_data[0].condshow=jQuery.merge(aiosp_data[0].condshow,a.condshow))}),aiosp_data=aiosp_data[0]),jQuery(document).ready(function(){"undefined"!=typeof aiosp_data&&void 0!==aiosp_data.condshow&&aioseop_do_condshow(aiosp_data.condshow),jQuery(".aioseop_upload_image_label").on("change",function(){this.checker=jQuery(this).parent().find(".aioseop_upload_image_checker"),0<this.checker.length&&this.checker.val(1)}),jQuery(document).ready(function(e){jQuery(".aioseop_upload_image_button").each(function(){jQuery(this).aioseopImageUploader({success:function(e,a){0<jQuery(a).prev().length&&jQuery(a).prev().val(1)}})})}),jQuery(document).ready(function(){jQuery("#poststuff .aioseop_radio_type input[type='radio']").on("click",function(){var e=jQuery(this).attr("previousValue"),a=jQuery(this).attr("name");void 0!==e?"checked"===e?(jQuery(this).prop("checked",!1),jQuery(this).attr("previousValue",!1)):(jQuery("input[name="+a+"]:radio").attr("previousValue",!1),jQuery(this).attr("previousValue","checked")):jQuery(this).prop("checked")?(jQuery(this).prop("checked",!0),jQuery(this).attr("previousValue","checked")):(jQuery(this).prop("checked",!1),jQuery(this).attr("previousValue",!1))})}),void 0!==aiosp_data.pointers&&jQuery.each(aiosp_data.pointers,function(e,a){"undefined"!==a&&""!==a.pointer_text&&aioseop_show_pointer(e,a)}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-modules-aioseop_feature_manager #aiosp_settings_form .aioseop_settings_left").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),!1}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-modules-aioseop_feature_manager #aiosp_settings_form").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_save_settings","ajax_settings_message",jQuery("form#aiosp_settings_form").serialize(),function(){jQuery(".wp-has-current-submenu").fadeIn("fast",function(){aioseop_handle_ajax_call("aioseop_ajax_get_menu_links","ajax_settings_message",jQuery.param({target:".wp-has-current-submenu > ul"}))})}),!1}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-pro-modules-aioseop_feature_manager #aiosp_settings_form .aioseop_settings_left").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),!1}),jQuery(".all-in-one-seo_page_all-in-one-seo-pack-pro-modules-aioseop_feature_manager #aiosp_settings_form").delegate("input[name='Submit']","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_save_settings","ajax_settings_message",jQuery("form#aiosp_settings_form").serialize(),function(){jQuery(".wp-has-current-submenu").fadeIn("fast",function(){aioseop_handle_ajax_call("aioseop_ajax_get_menu_links","ajax_settings_message",jQuery.param({target:".wp-has-current-submenu > ul"}))})}),!1});jQuery("div#aiosp_sitemap_addl_pages_metabox").delegate("input[name='Submit']","click",function(){return aioseop_handle_post_url("aioseop_ajax_save_url","sitemap_addl_pages",jQuery("div#aiosp_sitemap_addl_pages_metabox input, div#aiosp_sitemap_addl_pages_metabox select").serialize()),!1}),jQuery("div#aiosp_video_sitemap_addl_pages_metabox").delegate("input[name='Submit']","click",function(){return aioseop_handle_post_url("aioseop_ajax_save_url","video_sitemap_addl_pages",jQuery("div#aiosp_video_sitemap_addl_pages_metabox input, div#aiosp_video_sitemap_addl_pages_metabox select").serialize()),!1}),jQuery("div#aiosp_sitemap_addl_pages_metabox").delegate("a.aiosp_delete_url","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_delete_url","sitemap_addl_pages",jQuery(this).attr("title")),!1}),jQuery("div#aiosp_video_sitemap_addl_pages_metabox").delegate("a.aiosp_delete_url","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_delete_url","video_sitemap_addl_pages",jQuery(this).attr("title")),!1}),jQuery("div#aiosp_opengraph_scan_header").delegate("input[name='aiosp_opengraph_scan_header']","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_scan_header","opengraph_scan_header",jQuery("div#aiosp_opengraph_scan_header").serialize()),!1}),jQuery('input[name="aiosp_sitemap_posttypes[]"][value="all"], input[name="aiosp_video_sitemap_posttypes[]"][value="all"], input[name="aiosp_sitemap_taxonomies[]"][value="all"], input[name="aiosp_video_sitemap_taxonomies[]"][value="all"]').click(function(){jQuery(this).parents("div:eq(0)").find(":checkbox").prop("checked",this.checked)}),jQuery('input[name="aiosp_sitemap_posttypes[]"][value!="all"], input[name="aiosp_video_sitemap_posttypes[]"][value!="all"], input[name="aiosp_sitemap_taxonomies[]"][value!="all"], input[name="aiosp_video_sitemap_taxonomies[]"][value!="all"]').click(function(){this.checked||jQuery(this).parents("div:eq(0)").find('input[value="all"]:checkbox').prop("checked",this.checked)}),jQuery(".aioseop_tab:not(:first)").hide(),jQuery(".aioseop_tab:first").show(),jQuery("a.aioseop_header_tab").click(function(){var e=jQuery(this).attr("href").split("#")[1];return jQuery(".aioseop_tab:not(#"+e+")").hide("slow"),jQuery(".aioseop_tab#"+e).show("slow"),jQuery('.aioseop_header_tab[href!="#'+e+'"]').removeClass("active"),jQuery('.aioseop_header_tab[href="#'+e+'"]').addClass("active"),!1}),jQuery("div#aiosp_robots_default_metabox").delegate("a.aiosp_robots_delete_rule","click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_delete_rule","robots_rules",jQuery(this).attr("data-id"),function(){window.location.reload()}),!1}),jQuery("div#aiosp_robots_default_metabox").delegate("a.aiosp_robots_edit_rule","click",function(e){return e.preventDefault(),jQuery('input[name="aiosp_robots_agent"]').val(jQuery(this).attr("data-agent")),jQuery('select[name="aiosp_robots_type"]').val(jQuery(this).attr("data-type")),jQuery('input[name="aiosp_robots_path"]').val(jQuery(this).attr("data-path")),jQuery("input.add-edit-rule").val(jQuery(".aioseop_table").attr("data-edit-label")),jQuery("input.edit-rule-id").val(jQuery(this).attr("data-id")),!1}),jQuery("a.aiosp_robots_physical").on("click",function(e){return e.preventDefault(),aioseop_handle_post_url("aioseop_ajax_robots_physical","robots_physical_import_delete",jQuery(this).attr("data-action"),function(e){e.data&&e.data.message&&alert(e.data.message),window.location.reload()},!0),!1}),aiospinitAll()}),jQuery.fn.aioseopImageUploader=function(e){var a=this;a.options=jQuery.extend({success:void 0},e),a.target=jQuery(a).next(),a.uploader=wp.media({title:"Choose Image",button:{text:"Choose Image"},multiple:!1}),a.onSelect=function(){var e=a.uploader.state().get("selection").first().toJSON().url;0<=a.target.length&&jQuery(a.target).val(e),void 0!==a.options.success&&a.options.success(e,a)},a.onClick=function(e){e.preventDefault(),a.uploader.open()},a.uploader.on("select",a.onSelect),jQuery(a).click(a.onClick)};
|
js/modules/aioseop_opengraph.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
jQuery(document).ready(function(){var e=jQuery("#aioseop_snippet_link");0===e.length?jQuery("#aioseop_opengraph_settings_facebook_debug_wrapper").hide():(e=e.html(),jQuery("#aioseop_opengraph_settings_facebook_debug").attr("href","https://developers.facebook.com/tools/debug/sharing/?q="+e))});
|
js/quickedit_functions.js
CHANGED
@@ -82,7 +82,10 @@ function handle_post_meta( p, t, m, n ) {
|
|
82 |
aioseop_sack.setVar( "target_meta", m );
|
83 |
aioseop_sack.setVar( "_inline_edit", jQuery('input#_inline_edit').val() );
|
84 |
aioseop_sack.setVar( "_nonce", n );
|
|
|
|
|
85 |
aioseop_sack.onError = function() {alert('Ajax error on saving title'); };
|
|
|
86 |
aioseop_sack.runAJAX();
|
87 |
});
|
88 |
jQuery("div#aioseop_"+m+"_"+p).html(loading);
|
82 |
aioseop_sack.setVar( "target_meta", m );
|
83 |
aioseop_sack.setVar( "_inline_edit", jQuery('input#_inline_edit').val() );
|
84 |
aioseop_sack.setVar( "_nonce", n );
|
85 |
+
// TODO Add alert function. Check example of correct code. https://eslint.org/docs/rules/no-alert
|
86 |
+
/* eslint-disable no-alert */
|
87 |
aioseop_sack.onError = function() {alert('Ajax error on saving title'); };
|
88 |
+
/* eslint-enable no-alert */
|
89 |
aioseop_sack.runAJAX();
|
90 |
});
|
91 |
jQuery("div#aioseop_"+m+"_"+p).html(loading);
|
js/quickedit_functions.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function aioseop_ajax_edit_meta_form(
|
1 |
+
function aioseop_ajax_edit_meta_form(e,i,t){var a,o=jQuery("#aioseop_"+i+"_"+e),s=jQuery("#aioseop_label_"+i+"_"+e).text(),_=o.html();a='<textarea id="aioseop_new_'+i+"_"+e+'" style="font-size:13px;width:100%;float:left;position:relative;z-index:1;" rows=4 cols=32>'+s+"</textarea>",a+='<label style="float:left">',a+='<a class="aioseop_mpc_SEO_admin_options_edit" href="javascript:void(0);" id="aioseop_'+i+"_save_"+e+'" >',a+='<img src="'+aioseopadmin.imgUrl+'accept.png" border="0" alt="" title="'+i+'" /></a>',a+='<a class="aioseop_mpc_SEO_admin_options_edit" href="javascript:void(0);" id="aioseop_'+i+"_cancel_"+e+'" >',a+='<img src="'+aioseopadmin.imgUrl+'delete.png" border="0" alt="" title="'+i+'" /></a>',a+="</label>",o.html(a),o.attr("class","aioseop_mpc_admin_meta_options aio_editing"),jQuery("#aioseop_"+i+"_cancel_"+e).click(function(){o.html(_),o.attr("class","aioseop_mpc_admin_meta_options")}),jQuery("#aioseop_"+i+"_save_"+e).click(function(){var a=jQuery("#aioseop_new_"+i+"_"+e).val();handle_post_meta(e,a,i,t)})}function handle_post_meta(e,i,t,o){jQuery("div#aioseop_"+t+"_"+e).fadeOut("fast",function(){var a='<label class="aioseop_'+t+'_loading">';a+='<img style="width:20px;margin-right:5px;float:left" align="absmiddle" ',a+='src="'+aioseopadmin.imgUrl+'activity.gif" border="0" alt="" title="'+t+'" /></a>',a+='</label><div style="float:left">Please wait…</div>',jQuery("div#aioseop_"+t+"_"+e).fadeIn("fast",function(){var a=new sack(aioseopadmin.requestUrl);a.execute=1,a.method="POST",a.setVar("action","aioseop_ajax_save_meta"),a.setVar("post_id",e),a.setVar("new_meta",i),a.setVar("target_meta",t),a.setVar("_inline_edit",jQuery("input#_inline_edit").val()),a.setVar("_nonce",o),a.onError=function(){alert("Ajax error on saving title")},a.runAJAX()}),jQuery("div#aioseop_"+t+"_"+e).html(a),jQuery("div#aioseop_"+t+"_"+e).attr("class","aioseop_mpc_admin_meta_options")})}jQuery(document).on("click",".visibility-notice",function(){jQuery.ajax({url:ajaxurl,data:{action:"aioseo_dismiss_visibility_notice"}})}),jQuery(document).on("click",".yst_notice",function(){jQuery.ajax({url:ajaxurl,data:{action:"aioseo_dismiss_yst_notice"}})}),jQuery(document).on("click",".woo-upgrade-notice",function(){jQuery.ajax({url:ajaxurl,data:{action:"aioseo_dismiss_woo_upgrade_notice"}})}),jQuery(document).on("click",".sitemap_max_urls_notice",function(){jQuery.ajax({url:ajaxurl,data:{action:"aioseo_dismiss_sitemap_max_url_notice"}})});
|
js/welcome.js
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
$( 'section' ).eq( $( this ).index() ).show();
|
7 |
|
8 |
// alert($('section'));
|
9 |
-
if ($( this ).attr( 'className' )
|
10 |
// $(this).removeClass('nav-tab-active');
|
11 |
// $(this).addClass('nav-tab-active');
|
12 |
} else {
|
@@ -29,4 +29,4 @@
|
|
29 |
}
|
30 |
);
|
31 |
|
32 |
-
}
|
6 |
$( 'section' ).eq( $( this ).index() ).show();
|
7 |
|
8 |
// alert($('section'));
|
9 |
+
if ($( this ).attr( 'className' ) === 'nav-tab-active') {
|
10 |
// $(this).removeClass('nav-tab-active');
|
11 |
// $(this).addClass('nav-tab-active');
|
12 |
} else {
|
29 |
}
|
30 |
);
|
31 |
|
32 |
+
}( jQuery ));
|
modules/aioseop_importer_exporter.php
CHANGED
@@ -146,18 +146,18 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Importer_Exporter' ) ) {
|
|
146 |
$this->default_options['import_export_help']['default'] .= "\n</ul>\n";
|
147 |
} else {
|
148 |
$this->default_options['import_export_help']['default'] .= '<br />'
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
}
|
154 |
}
|
155 |
$this->default_options['import_export_help']['default'] .= '<br />'
|
156 |
-
|
157 |
-
|
158 |
modules in the Feature Manager.',
|
159 |
-
|
160 |
-
|
161 |
$this->update_options();
|
162 |
if ( ! empty( $_REQUEST['export_submit'] ) ) {
|
163 |
$this->do_importer_exporter();
|
146 |
$this->default_options['import_export_help']['default'] .= "\n</ul>\n";
|
147 |
} else {
|
148 |
$this->default_options['import_export_help']['default'] .= '<br />'
|
149 |
+
. __(
|
150 |
+
'There are no other modules currently loaded!',
|
151 |
+
'all-in-one-seo-pack'
|
152 |
+
);
|
153 |
}
|
154 |
}
|
155 |
$this->default_options['import_export_help']['default'] .= '<br />'
|
156 |
+
. __(
|
157 |
+
'You may change this by activating or deactivating
|
158 |
modules in the Feature Manager.',
|
159 |
+
'all-in-one-seo-pack'
|
160 |
+
);
|
161 |
$this->update_options();
|
162 |
if ( ! empty( $_REQUEST['export_submit'] ) ) {
|
163 |
$this->do_importer_exporter();
|
modules/aioseop_opengraph.php
CHANGED
@@ -230,17 +230,19 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
230 |
private function set_object_type_for_taxonomy( $prefix, $k, $taxonomy_name, $tax, $bail_if_no_terms = false, $terms = null ) {
|
231 |
$object_type = null;
|
232 |
if ( ! $terms ) {
|
233 |
-
$terms = get_terms(
|
234 |
-
|
235 |
-
array(
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
|
|
|
|
244 |
}
|
245 |
|
246 |
if ( empty( $terms ) && $bail_if_no_terms ) {
|
@@ -251,17 +253,19 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
251 |
$object_type = 'article';
|
252 |
} else {
|
253 |
// custom taxonomy. Let's get a post against this to determine its post type.
|
254 |
-
$posts = get_posts(
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
array(
|
259 |
-
|
260 |
-
|
261 |
-
|
|
|
|
|
262 |
),
|
263 |
-
)
|
264 |
-
)
|
265 |
if ( $posts ) {
|
266 |
global $aioseop_options;
|
267 |
$post_type = $posts[0]->post_type;
|
@@ -278,14 +282,14 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
278 |
}
|
279 |
|
280 |
if ( $object_type ) {
|
281 |
-
$opts[ $prefix . $k .'_category' ] = $object_type;
|
282 |
foreach ( $terms as $term_id ) {
|
283 |
update_term_meta( $term_id, '_' . $prefix . $k, $opts );
|
284 |
}
|
285 |
}
|
286 |
|
287 |
return true;
|
288 |
-
|
289 |
|
290 |
/**
|
291 |
* Called when this module is activated.
|
@@ -315,7 +319,6 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
315 |
foreach ( $taxonomies as $name => $tax ) {
|
316 |
$this->set_object_type_for_taxonomy( $prefix, $k, $name, $tax, true, null );
|
317 |
|
318 |
-
|
319 |
}
|
320 |
}
|
321 |
|
@@ -817,8 +820,8 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
817 |
if ( $location == 'settings' ) {
|
818 |
$prefix = $this->get_prefix( $location ) . $location . '_';
|
819 |
list( $legacy, $images ) = $this->get_all_images( $options );
|
820 |
-
if ( isset( $options ) && isset( $options["{$prefix}image"] ) ) {
|
821 |
-
$thumbnail = $options["{$prefix}image"];
|
822 |
if ( ctype_digit( (string) $thumbnail ) || ( $thumbnail == 'post' ) ) {
|
823 |
if ( $thumbnail == 'post' ) {
|
824 |
$thumbnail = $images['post1'];
|
@@ -826,7 +829,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
826 |
$thumbnail = $legacy[ $thumbnail ];
|
827 |
}
|
828 |
}
|
829 |
-
$options["{$prefix}image"] = $thumbnail;
|
830 |
}
|
831 |
if ( empty( $options[ $prefix . 'image' ] ) ) {
|
832 |
$img = array_keys( $images );
|
@@ -968,7 +971,6 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
968 |
$options[ $prefix . 'category' ] =
|
969 |
$aioseop_options['modules']['aiosp_opengraph_options'][ 'aiosp_opengraph_' . $type . '_fb_object_type' ];
|
970 |
}
|
971 |
-
continue;
|
972 |
}
|
973 |
break;
|
974 |
}
|
@@ -1295,7 +1297,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
1295 |
$description = get_queried_object()->description;
|
1296 |
}
|
1297 |
if ( empty( $type ) ) {
|
1298 |
-
|
1299 |
if ( AIOSEOPPRO && ( is_category() || is_tag() || is_tax() ) ) {
|
1300 |
$og_options = $aioseop_options['modules'][ $this->prefix . 'options' ];
|
1301 |
$current_post_type = get_post_type();
|
@@ -1601,7 +1603,11 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Opengraph' ) ) {
|
|
1601 |
|
1602 |
END;
|
1603 |
}
|
1604 |
-
|
|
|
|
|
|
|
|
|
1605 |
}
|
1606 |
|
1607 |
/**
|
@@ -1658,21 +1664,23 @@ END;
|
|
1658 |
function admin_init() {
|
1659 |
add_filter( $this->prefix . 'display_settings', array( &$this, 'filter_settings' ), 10, 3 );
|
1660 |
add_filter( $this->prefix . 'override_options', array( &$this, 'override_options' ), 10, 3 );
|
1661 |
-
add_filter(
|
1662 |
-
|
1663 |
-
|
1664 |
-
|
|
|
|
|
1665 |
add_filter(
|
1666 |
$this->get_prefix( 'settings' ) . 'filter_metabox_options', array(
|
1667 |
-
|
1668 |
-
|
1669 |
-
|
1670 |
);
|
1671 |
add_filter(
|
1672 |
$this->get_prefix( 'settings' ) . 'filter_term_metabox_options', array(
|
1673 |
-
|
1674 |
-
|
1675 |
-
|
1676 |
);
|
1677 |
$post_types = $this->get_post_type_titles();
|
1678 |
$rempost = array(
|
@@ -1799,7 +1807,6 @@ END;
|
|
1799 |
// Dev note: If certain JS files need to be restricted to select screens, then follow concept
|
1800 |
// used in `All_in_One_SEO_Pack::admin_enqueue_scripts()` (v2.9.1); which uses the `$hook_suffix`
|
1801 |
// and a switch-case. This also helps prevent unnessecarily processing localized data when it isn't needed.
|
1802 |
-
|
1803 |
parent::admin_enqueue_scripts( $hook_suffix );
|
1804 |
}
|
1805 |
|
@@ -1881,4 +1888,4 @@ END;
|
|
1881 |
return $options;
|
1882 |
}
|
1883 |
}
|
1884 |
-
}
|
230 |
private function set_object_type_for_taxonomy( $prefix, $k, $taxonomy_name, $tax, $bail_if_no_terms = false, $terms = null ) {
|
231 |
$object_type = null;
|
232 |
if ( ! $terms ) {
|
233 |
+
$terms = get_terms(
|
234 |
+
$taxonomy_name, array(
|
235 |
+
'meta_query' => array(
|
236 |
+
array(
|
237 |
+
'key' => '_' . $prefix . $k,
|
238 |
+
'compare' => 'NOT EXISTS',
|
239 |
+
),
|
240 |
+
),
|
241 |
+
'number' => PHP_INT_MAX,
|
242 |
+
'fields' => 'ids',
|
243 |
+
'hide_empty' => false,
|
244 |
+
)
|
245 |
+
);
|
246 |
}
|
247 |
|
248 |
if ( empty( $terms ) && $bail_if_no_terms ) {
|
253 |
$object_type = 'article';
|
254 |
} else {
|
255 |
// custom taxonomy. Let's get a post against this to determine its post type.
|
256 |
+
$posts = get_posts(
|
257 |
+
array(
|
258 |
+
'numberposts' => 1,
|
259 |
+
'post_type' => 'any',
|
260 |
+
'tax_query' => array(
|
261 |
+
array(
|
262 |
+
'taxonomy' => $taxonomy_name,
|
263 |
+
'field' => 'term_id',
|
264 |
+
'terms' => $terms,
|
265 |
+
),
|
266 |
),
|
267 |
+
)
|
268 |
+
);
|
269 |
if ( $posts ) {
|
270 |
global $aioseop_options;
|
271 |
$post_type = $posts[0]->post_type;
|
282 |
}
|
283 |
|
284 |
if ( $object_type ) {
|
285 |
+
$opts[ $prefix . $k . '_category' ] = $object_type;
|
286 |
foreach ( $terms as $term_id ) {
|
287 |
update_term_meta( $term_id, '_' . $prefix . $k, $opts );
|
288 |
}
|
289 |
}
|
290 |
|
291 |
return true;
|
292 |
+
}
|
293 |
|
294 |
/**
|
295 |
* Called when this module is activated.
|
319 |
foreach ( $taxonomies as $name => $tax ) {
|
320 |
$this->set_object_type_for_taxonomy( $prefix, $k, $name, $tax, true, null );
|
321 |
|
|
|
322 |
}
|
323 |
}
|
324 |
|
820 |
if ( $location == 'settings' ) {
|
821 |
$prefix = $this->get_prefix( $location ) . $location . '_';
|
822 |
list( $legacy, $images ) = $this->get_all_images( $options );
|
823 |
+
if ( isset( $options ) && isset( $options[ "{$prefix}image" ] ) ) {
|
824 |
+
$thumbnail = $options[ "{$prefix}image" ];
|
825 |
if ( ctype_digit( (string) $thumbnail ) || ( $thumbnail == 'post' ) ) {
|
826 |
if ( $thumbnail == 'post' ) {
|
827 |
$thumbnail = $images['post1'];
|
829 |
$thumbnail = $legacy[ $thumbnail ];
|
830 |
}
|
831 |
}
|
832 |
+
$options[ "{$prefix}image" ] = $thumbnail;
|
833 |
}
|
834 |
if ( empty( $options[ $prefix . 'image' ] ) ) {
|
835 |
$img = array_keys( $images );
|
971 |
$options[ $prefix . 'category' ] =
|
972 |
$aioseop_options['modules']['aiosp_opengraph_options'][ 'aiosp_opengraph_' . $type . '_fb_object_type' ];
|
973 |
}
|
|
|
974 |
}
|
975 |
break;
|
976 |
}
|
1297 |
$description = get_queried_object()->description;
|
1298 |
}
|
1299 |
if ( empty( $type ) ) {
|
1300 |
+
// https://github.com/semperfiwebdesign/aioseop-pro/issues/321
|
1301 |
if ( AIOSEOPPRO && ( is_category() || is_tag() || is_tax() ) ) {
|
1302 |
$og_options = $aioseop_options['modules'][ $this->prefix . 'options' ];
|
1303 |
$current_post_type = get_post_type();
|
1603 |
|
1604 |
END;
|
1605 |
}
|
1606 |
+
|
1607 |
+
// Only show if "use schema.org markup is checked".
|
1608 |
+
if ( ! empty( $aioseop_options['aiosp_schema_markup'] ) ) {
|
1609 |
+
echo apply_filters( 'aiosp_opengraph_social_link_schema', $social_link_schema );
|
1610 |
+
}
|
1611 |
}
|
1612 |
|
1613 |
/**
|
1664 |
function admin_init() {
|
1665 |
add_filter( $this->prefix . 'display_settings', array( &$this, 'filter_settings' ), 10, 3 );
|
1666 |
add_filter( $this->prefix . 'override_options', array( &$this, 'override_options' ), 10, 3 );
|
1667 |
+
add_filter(
|
1668 |
+
$this->get_prefix( 'settings' ) . 'default_options', array(
|
1669 |
+
&$this,
|
1670 |
+
'filter_default_options',
|
1671 |
+
), 10, 2
|
1672 |
+
);
|
1673 |
add_filter(
|
1674 |
$this->get_prefix( 'settings' ) . 'filter_metabox_options', array(
|
1675 |
+
&$this,
|
1676 |
+
'filter_metabox_options',
|
1677 |
+
), 10, 3
|
1678 |
);
|
1679 |
add_filter(
|
1680 |
$this->get_prefix( 'settings' ) . 'filter_term_metabox_options', array(
|
1681 |
+
&$this,
|
1682 |
+
'filter_metabox_options',
|
1683 |
+
), 10, 3
|
1684 |
);
|
1685 |
$post_types = $this->get_post_type_titles();
|
1686 |
$rempost = array(
|
1807 |
// Dev note: If certain JS files need to be restricted to select screens, then follow concept
|
1808 |
// used in `All_in_One_SEO_Pack::admin_enqueue_scripts()` (v2.9.1); which uses the `$hook_suffix`
|
1809 |
// and a switch-case. This also helps prevent unnessecarily processing localized data when it isn't needed.
|
|
|
1810 |
parent::admin_enqueue_scripts( $hook_suffix );
|
1811 |
}
|
1812 |
|
1888 |
return $options;
|
1889 |
}
|
1890 |
}
|
1891 |
+
}
|
modules/aioseop_robots.php
CHANGED
@@ -36,7 +36,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Robots' ) ) {
|
|
36 |
),
|
37 |
);
|
38 |
|
39 |
-
$this->rule_fields
|
40 |
'agent' => array(
|
41 |
'name' => __( 'User Agent', 'all-in-one-seo-pack' ),
|
42 |
'type' => 'text',
|
@@ -119,8 +119,10 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Robots' ) ) {
|
|
119 |
|
120 |
function physical_file_check() {
|
121 |
if ( $this->has_physical_file() ) {
|
122 |
-
if ( ( is_multisite() && is_network_admin() ) || ( ! is_multisite() && current_user_can( 'manage_options') ) ) {
|
|
|
123 |
$this->default_options['usage']['default'] .= '<div id="aiosp_robots_physical_import_delete"><p>' . sprintf( __( 'A physical file exists. Do you want to %simport and delete%s it, %sdelete%s it or continue using it?', 'all-in-one-seo-pack' ), '<a href="#" class="aiosp_robots_physical aiosp_robots_import" data-action="import">', '</a>', '<a href="#" class="aiosp_robots_physical aiosp_robots_delete" data-action="delete">', '</a>' ) . '</p></div>';
|
|
|
124 |
} else {
|
125 |
$this->default_options['usage']['default'] .= '<p>' . __( 'A physical file exists. This feature cannot be used.', 'all-in-one-seo-pack' ) . '</p>';
|
126 |
}
|
36 |
),
|
37 |
);
|
38 |
|
39 |
+
$this->rule_fields = array(
|
40 |
'agent' => array(
|
41 |
'name' => __( 'User Agent', 'all-in-one-seo-pack' ),
|
42 |
'type' => 'text',
|
119 |
|
120 |
function physical_file_check() {
|
121 |
if ( $this->has_physical_file() ) {
|
122 |
+
if ( ( is_multisite() && is_network_admin() ) || ( ! is_multisite() && current_user_can( 'manage_options' ) ) ) {
|
123 |
+
// @codingStandardsIgnoreStart
|
124 |
$this->default_options['usage']['default'] .= '<div id="aiosp_robots_physical_import_delete"><p>' . sprintf( __( 'A physical file exists. Do you want to %simport and delete%s it, %sdelete%s it or continue using it?', 'all-in-one-seo-pack' ), '<a href="#" class="aiosp_robots_physical aiosp_robots_import" data-action="import">', '</a>', '<a href="#" class="aiosp_robots_physical aiosp_robots_delete" data-action="delete">', '</a>' ) . '</p></div>';
|
125 |
+
// @codingStandardsIgnoreStop
|
126 |
} else {
|
127 |
$this->default_options['usage']['default'] .= '<p>' . __( 'A physical file exists. This feature cannot be used.', 'all-in-one-seo-pack' ) . '</p>';
|
128 |
}
|
modules/aioseop_sitemap.php
CHANGED
@@ -652,7 +652,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Sitemap' ) ) {
|
|
652 |
$buf .= "<table class='aioseop_table' cellpadding=0 cellspacing=0>\n";
|
653 |
foreach ( $args['value'] as $k => $v ) {
|
654 |
if ( is_object( $v ) ) {
|
655 |
-
$v = (
|
656 |
}
|
657 |
$buf .= "\t<tr><td><a href='#' title='$k' class='dashicons dashicons-trash aiosp_delete_url'></a> {$k}</td><td>{$v['prio']}</td><td>{$v['freq']}</td><td>{$v['mod']}</td></tr>\n";
|
658 |
}
|
@@ -942,7 +942,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Sitemap' ) ) {
|
|
942 |
$decoded = maybe_unserialize( $options[ $this->prefix . 'addl_pages' ] );
|
943 |
}
|
944 |
if ( ! is_array( $decoded ) ) {
|
945 |
-
$decoded = (
|
946 |
}
|
947 |
if ( null === $decoded ) {
|
948 |
$decoded = $options[ $this->prefix . 'addl_pages' ];
|
@@ -952,7 +952,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Sitemap' ) ) {
|
|
952 |
if ( is_array( $options[ $this->prefix . 'addl_pages' ] ) ) {
|
953 |
foreach ( $options[ $this->prefix . 'addl_pages' ] as $k => $v ) {
|
954 |
if ( is_object( $v ) ) {
|
955 |
-
$options[ $this->prefix . 'addl_pages' ][ $k ] = (
|
956 |
}
|
957 |
}
|
958 |
}
|
@@ -3764,7 +3764,7 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Sitemap' ) ) {
|
|
3764 |
// TODO Change to wp_parse_url().
|
3765 |
$extn = pathinfo( parse_url( $image, PHP_URL_PATH ), PATHINFO_EXTENSION );
|
3766 |
$allowed = apply_filters( 'aioseop_allowed_image_extensions', self::$image_extensions );
|
3767 |
-
// Bail if image does not refer to an image file otherwise
|
3768 |
if ( ! in_array( $extn, $allowed, true ) ) {
|
3769 |
return false;
|
3770 |
}
|
652 |
$buf .= "<table class='aioseop_table' cellpadding=0 cellspacing=0>\n";
|
653 |
foreach ( $args['value'] as $k => $v ) {
|
654 |
if ( is_object( $v ) ) {
|
655 |
+
$v = (array) $v;
|
656 |
}
|
657 |
$buf .= "\t<tr><td><a href='#' title='$k' class='dashicons dashicons-trash aiosp_delete_url'></a> {$k}</td><td>{$v['prio']}</td><td>{$v['freq']}</td><td>{$v['mod']}</td></tr>\n";
|
658 |
}
|
942 |
$decoded = maybe_unserialize( $options[ $this->prefix . 'addl_pages' ] );
|
943 |
}
|
944 |
if ( ! is_array( $decoded ) ) {
|
945 |
+
$decoded = (array) $decoded;
|
946 |
}
|
947 |
if ( null === $decoded ) {
|
948 |
$decoded = $options[ $this->prefix . 'addl_pages' ];
|
952 |
if ( is_array( $options[ $this->prefix . 'addl_pages' ] ) ) {
|
953 |
foreach ( $options[ $this->prefix . 'addl_pages' ] as $k => $v ) {
|
954 |
if ( is_object( $v ) ) {
|
955 |
+
$options[ $this->prefix . 'addl_pages' ][ $k ] = (array) $v;
|
956 |
}
|
957 |
}
|
958 |
}
|
3764 |
// TODO Change to wp_parse_url().
|
3765 |
$extn = pathinfo( parse_url( $image, PHP_URL_PATH ), PATHINFO_EXTENSION );
|
3766 |
$allowed = apply_filters( 'aioseop_allowed_image_extensions', self::$image_extensions );
|
3767 |
+
// Bail if image does not refer to an image file otherwise Google Search Console might reject the sitemap.
|
3768 |
if ( ! in_array( $extn, $allowed, true ) ) {
|
3769 |
return false;
|
3770 |
}
|
public/google-analytics.php
CHANGED
@@ -69,8 +69,8 @@ if ( ! class_exists( 'aioseop_google_analytics' ) ) {
|
|
69 |
AIOSEOP_PLUGIN_URL . 'public/js/vendor/autotrack.js'
|
70 |
);
|
71 |
?><script async src="<?php echo $autotrack; ?>"></script>
|
72 |
-
<?php
|
73 |
-
// Requested indent #921
|
74 |
}
|
75 |
$analytics = ob_get_clean();
|
76 |
}
|
@@ -163,7 +163,7 @@ if ( ! class_exists( 'aioseop_google_analytics' ) ) {
|
|
163 |
// Plugins
|
164 |
<?php
|
165 |
foreach ( $extra_options as $option ) :
|
166 |
-
?>
|
167 |
<?php echo $option; ?><?php endforeach ?>
|
168 |
|
169 |
ga('send', 'pageview');
|
69 |
AIOSEOP_PLUGIN_URL . 'public/js/vendor/autotrack.js'
|
70 |
);
|
71 |
?><script async src="<?php echo $autotrack; ?>"></script>
|
72 |
+
<?php
|
73 |
+
// Requested indent #921
|
74 |
}
|
75 |
$analytics = ob_get_clean();
|
76 |
}
|
163 |
// Plugins
|
164 |
<?php
|
165 |
foreach ( $extra_options as $option ) :
|
166 |
+
?>
|
167 |
<?php echo $option; ?><?php endforeach ?>
|
168 |
|
169 |
ga('send', 'pageview');
|
readme.txt
CHANGED
@@ -1,12 +1,11 @@
|
|
1 |
=== All in One SEO Pack ===
|
2 |
-
Contributors: hallsofmontezuma,
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
11 |
The original WordPress SEO plugin, downloaded over 50,000,000 times since 2007.
|
12 |
|
@@ -57,8 +56,6 @@ All in One SEO Pack [Changelog](https://semperfiwebdesign.com/all-in-one-seo-pac
|
|
57 |
Please visit our complete **[Documentation](http://semperplugins.com/documentation/)** before requesting support for SEO from the
|
58 |
**[All in One SEO Pack Support Forum](http://semperplugins.com/support/)**
|
59 |
|
60 |
-
[Translations](http://semperfiwebdesign.com/documentation/all-in-one-seo-pack/translations-for-all-in-one-seo-pack/)
|
61 |
-
|
62 |
= General Settings =
|
63 |
https://www.youtube.com/watch?v=uGt6CVbA5bI
|
64 |
|
@@ -82,12 +79,9 @@ https://www.youtube.com/watch?v=A0VKinM5s00
|
|
82 |
6. **Additional Pages for XML Sitemap** You can easily configure any additional pages to be added to the sitemap in addition to the dynamically generated WordPress pages. This ensures that search engines like Google will see ALL of your website's content.
|
83 |
7. **Quick-Edit** Quickly edit your WordPress SEO data without having to go back and forth between different screens.
|
84 |
8. **SEO Menu** All in One offers an extensive array of premium SEO features for free. Perfect for the novice or advanced user.
|
85 |
-
9. **Google XML Sitemap** Automatically sent to Google and other search engines. Include images in your sitemap!
|
86 |
|
87 |
== Upgrade Notice ==
|
88 |
|
89 |
= 2.4.4 =
|
90 |
Various bugfixes, under the hood improvements, and new features.
|
91 |
-
|
92 |
-
|
93 |
-
|
1 |
=== All in One SEO Pack ===
|
2 |
+
Contributors: hallsofmontezuma, semperplugins, wpsmort, arnaudbroes
|
3 |
+
Tags: SEO, Google Search Console, XML Sitemap, meta description, meta title, noindex
|
4 |
+
Requires at least: 4.6
|
5 |
+
Tested up to: 5.1
|
6 |
+
Stable tag: 2.12
|
7 |
+
License: GPLv2 or later
|
8 |
+
Requires PHP: 5.2.4
|
|
|
9 |
|
10 |
The original WordPress SEO plugin, downloaded over 50,000,000 times since 2007.
|
11 |
|
56 |
Please visit our complete **[Documentation](http://semperplugins.com/documentation/)** before requesting support for SEO from the
|
57 |
**[All in One SEO Pack Support Forum](http://semperplugins.com/support/)**
|
58 |
|
|
|
|
|
59 |
= General Settings =
|
60 |
https://www.youtube.com/watch?v=uGt6CVbA5bI
|
61 |
|
79 |
6. **Additional Pages for XML Sitemap** You can easily configure any additional pages to be added to the sitemap in addition to the dynamically generated WordPress pages. This ensures that search engines like Google will see ALL of your website's content.
|
80 |
7. **Quick-Edit** Quickly edit your WordPress SEO data without having to go back and forth between different screens.
|
81 |
8. **SEO Menu** All in One offers an extensive array of premium SEO features for free. Perfect for the novice or advanced user.
|
82 |
+
9. **Google XML Sitemap** Automatically sent to Google and other search engines. Include images in your sitemap!
|
83 |
|
84 |
== Upgrade Notice ==
|
85 |
|
86 |
= 2.4.4 =
|
87 |
Various bugfixes, under the hood improvements, and new features.
|
|
|
|
|
|