All in One SEO Pack - Version 2.12

Version Description

Download this release

Release Info

Developer hallsofmontezuma
Plugin Icon 128x128 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 CHANGED
@@ -2245,10 +2245,34 @@ if ( ! class_exists( 'All_in_One_SEO_Pack_Module' ) ) {
2245
  }
2246
 
2247
  /**
2248
- * Outputs a setting item for settings pages and metaboxes.
2249
  *
2250
- * @param $args
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 = htmlspecialchars_decode( $value, ENT_QUOTES );
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
- $buf .= wp_kses( $value, wp_kses_allowed_html( 'post' ) );
 
 
 
 
 
 
 
 
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 &amp;
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( 'Development Team', 'all-in-one-seo-pack' ); ?></span>
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">&#x1f31f;<?php _e( 'Recent Rockstar Contributors', 'all-in-one-seo-pack' ); ?>&#x1f31f;</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-dougalcampbell">
50
- <a class="web" target="_blank" href="https://profiles.wordpress.org/dougal/"><img alt="" class="gravatar" src="https://www.gravatar.com/avatar/81717a172b6918071fbea1a52483294b?s=60">
51
- Dougal Campbell</a>
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
- <li class="wp-person" id="rozroz">
58
- <a class="web" target="_blank" href="https://github.com/contactashish13"><img alt="" class="gravatar" src="https://avatars2.githubusercontent.com/u/12953439?s=60">
59
- Ashish Ravi</a>
60
- </li>
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">&#x1f31f;<?php _e( 'Recent Rockstar Contributors', 'all-in-one-seo-pack' ); ?>&#x1f31f;</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( 'semperplugins-rss-feed', __( 'SEO News', 'all-in-one-seo-pack' ), array(
27
- $this,
28
- 'display_rss_dashboard_widget',
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
- } // Else, do a more complex UPDATE and DELETE.
245
- else {
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
- * @since 2.6.1 #1694 Back to shorter meta descriptions.
61
  */
62
  function __construct() {
63
  global $aioseop_options;
64
- $this->log_file = dirname( __FILE__ ) . '/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,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-webmaster-tools-verification/' target='_blank'>Click here for documentation on this setting</a>", 'all-in-one-seo-pack' ),
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
- //$this->add_admin_pointers();
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
- // Fall through.
3314
- case 'toplevel_page_all-in-one-seo-pack/aioseop_class' :
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['aiosp_google_sitelinks_search'] ) || ! empty( $aioseop_options['aiosp_google_set_site_name'] ) ) {
 
 
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
- ( ( '' === $aiosp_noindex ) && ( ! empty( $aioseop_options['aiosp_cpostnoindex'] ) ) && in_array( $post_type, $aioseop_options['aiosp_cpostnoindex'] ) )
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
- * Determine if post is password protected.
4294
- * @since 2.3.11.5
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
- $prev = $this->substr( $prev, 9, - 2 );
 
 
4484
  }
4485
  if ( ! empty( $next ) ) {
4486
- $next = $this->substr( $next, 9, - 2 );
 
 
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 = array();
5245
- $modules_now = array();
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
- if ( $diff ) {
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.11
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.11
36
  */
37
 
38
  if ( ! defined( 'AIOSEOPPRO' ) ) {
39
  define( 'AIOSEOPPRO', false );
40
  }
41
  if ( ! defined( 'AIOSEOP_VERSION' ) ) {
42
- define( 'AIOSEOP_VERSION', '2.11' );
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 = null;
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 = __( 'Please provide absolute URLs (including http or https).', 'all-in-one-seo-pack' );
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 = $invalid_msg;
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 = (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,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
- <?php
773
  }
774
  }
775
  }
@@ -878,10 +878,10 @@ if ( ! function_exists( 'aioseop_localize_script_data' ) ) {
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;
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
- // 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,8 +75,8 @@ class AIOSEOP_Updates {
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,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
- } else if ( strpos( $url, 'http://' ) === false ) {
160
  if ( 0 === strpos( $url, 'http:/' ) ) {
161
- $url = $scheme . '://' . str_replace( 'http:/', '', $url );
162
- } else if ( 0 === strpos( $url, 'http:' ) ) {
163
- $url = $scheme . '://' . str_replace( 'http:', '', $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
- // use the WP core functions if they exist.
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
- // else {
279
- // // Results_2 query looks for the URL that is cropped and edited. This searches JSON strings
280
- // // and returns the original attachment ID (there is no custom attachment IDs).
281
- //
282
- // if ( is_null( $results_2 ) ) {
283
- // $results_2 = aiosp_common::attachment_url_to_postid_query_2();
284
- // }
285
- //
286
- // if ( isset( $results_2[ $url_md5 ] ) ) {
287
- // $id = intval( $results_2[ $url_md5 ] );
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
- <?php
161
  }
162
  ?>
163
  <?php
164
- if ( AIOSEOPPRO ) {
165
- ?>
 
166
  <xsl:if test="$sitemapType='video'">
167
  <th>Videos</th>
168
  <th>Video Thumbnails</th>
169
  </xsl:if>
170
- <?php
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
- <?php
201
  }
202
  ?>
203
  <?php
204
- if ( AIOSEOPPRO ) {
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
- <?php
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') == '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');
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 != 'undefined' ) {
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(/&quot;/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];
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 == 'block' ) {
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 == 0 ) {
60
  return field;
61
  }
62
- cur = jQuery( '[name=' + field + ']' );
63
- if ( cur.length == 0 ) {
64
  return field;
65
  }
66
- type = cur.attr( 'type' );
67
- if ( type == "checkbox" || type == "radio" ) {
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 == 0 ) {
84
  return field;
85
  }
86
- 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,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 ) == '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,9 +125,9 @@ function aioseop_eval_condshow_logic( statement ) {
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,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 != 'undefined' ) {
148
- 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
  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
- if ( cur != setting ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 != 'undefined' ) {
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 != 'undefined' ) {
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 != 'undefined' ) {
226
- if ( typeof aiosp_data.condshow != 'undefined' ) {
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 == 'undefined') {
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 == 'checked') {
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 != 'undefined' ) {
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 != 'undefined' && value.pointer_text != '' ) {
311
- aioseop_show_pointer( index, value );
 
 
 
 
 
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 != 'undefined' ) {
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
- aioseop_handle_ajax_call( action, settings, options, success_function );
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
- jQuery( '.aiseop-date' ).datepicker(
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(/&quot;/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(a,e,i){var t,o=jQuery("#aioseop_"+e+"_"+a),s=jQuery("#aioseop_label_"+e+"_"+a).text(),_=o.html();t='<textarea id="aioseop_new_'+e+"_"+a+'" style="font-size:13px;width:100%;float:left;position:relative;z-index:1;" rows=4 cols=32>'+s+"</textarea>",t+='<label style="float:left">',t+='<a class="aioseop_mpc_SEO_admin_options_edit" href="javascript:void(0);" id="aioseop_'+e+"_save_"+a+'" >',t+='<img src="'+aioseopadmin.imgUrl+'accept.png" border="0" alt="" title="'+e+'" /></a>',t+='<a class="aioseop_mpc_SEO_admin_options_edit" href="javascript:void(0);" id="aioseop_'+e+"_cancel_"+a+'" >',t+='<img src="'+aioseopadmin.imgUrl+'delete.png" border="0" alt="" title="'+e+'" /></a>',t+="</label>",o.html(t),o.attr("class","aioseop_mpc_admin_meta_options aio_editing"),jQuery("#aioseop_"+e+"_cancel_"+a).click(function(){o.html(_),o.attr("class","aioseop_mpc_admin_meta_options")}),jQuery("#aioseop_"+e+"_save_"+a).click(function(){var t=jQuery("#aioseop_new_"+e+"_"+a).val();handle_post_meta(a,t,e,i)})}function handle_post_meta(a,e,i,t){jQuery("div#aioseop_"+i+"_"+a).fadeOut("fast",function(){var o='<label class="aioseop_'+i+'_loading">';o+='<img style="width:20px;margin-right:5px;float:left" align="absmiddle" ',o+='src="'+aioseopadmin.imgUrl+'activity.gif" border="0" alt="" title="'+i+'" /></a>',o+='</label><div style="float:left">Please wait…</div>',jQuery("div#aioseop_"+i+"_"+a).fadeIn("fast",function(){var o=new sack(aioseopadmin.requestUrl);o.execute=1,o.method="POST",o.setVar("action","aioseop_ajax_save_meta"),o.setVar("post_id",a),o.setVar("new_meta",e),o.setVar("target_meta",i),o.setVar("_inline_edit",jQuery("input#_inline_edit").val()),o.setVar("_nonce",t),o.onError=function(){alert("Ajax error on saving title")},o.runAJAX()}),jQuery("div#aioseop_"+i+"_"+a).html(o),jQuery("div#aioseop_"+i+"_"+a).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"}})});
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' ) == 'nav-tab-active') {
10
  // $(this).removeClass('nav-tab-active');
11
  // $(this).addClass('nav-tab-active');
12
  } else {
@@ -29,4 +29,4 @@
29
  }
30
  );
31
 
32
- })( jQuery );
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
- '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();
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( $taxonomy_name, array(
234
- 'meta_query' => array(
235
- array(
236
- 'key' => '_' . $prefix . $k,
237
- 'compare' => 'NOT EXISTS',
238
- )
239
- ),
240
- 'number' => PHP_INT_MAX,
241
- 'fields' => 'ids',
242
- 'hide_empty' => false,
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( array(
255
- 'numberposts' => 1,
256
- 'post_type' => 'any',
257
- 'tax_query' => array(
258
- array(
259
- 'taxonomy' => $taxonomy_name,
260
- 'field' => 'term_id',
261
- 'terms' => $terms
 
 
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
- # https://github.com/semperfiwebdesign/aioseop-pro/issues/321
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
- echo apply_filters( 'aiosp_opengraph_social_link_schema', $social_link_schema );
 
 
 
 
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( $this->get_prefix( 'settings' ) . 'default_options', array(
1662
- &$this,
1663
- 'filter_default_options',
1664
- ), 10, 2 );
 
 
1665
  add_filter(
1666
  $this->get_prefix( 'settings' ) . 'filter_metabox_options', array(
1667
- &$this,
1668
- 'filter_metabox_options',
1669
- ), 10, 3
1670
  );
1671
  add_filter(
1672
  $this->get_prefix( 'settings' ) . 'filter_term_metabox_options', array(
1673
- &$this,
1674
- 'filter_metabox_options',
1675
- ), 10, 3
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 = array(
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 = (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,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 = (Array) $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 ] = (Array) $v;
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 google webmaster tools might reject the sitemap.
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, wpsmort, dougal, pbaylies, arnaudbroes
3
- Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=mrtorbert%40gmail%2ecom&item_name=All%20In%20One%20SEO%20Pack&item_number=Support%20Open%20Source&no_shipping=0&no_note=1&tax=0&currency_code=USD&lc=US&bn=PP%2dDonationsBF&charset=UTF%2d8
4
- Tags: seo, all in one seo, google, twitter, page, image seo, social, search engine optimization, sitemap, WordPress SEO, meta, meta description, xml sitemap, google sitemap, sitemaps, robots meta, yahoo, bing, news sitemaps, multisite, canonical, nofollow, noindex, keywords, description, webmaster tools, google webmaster tools, google analytics
5
- Requires at least: 4.4
6
- Tested up to: 5.0
7
- Stable tag: 2.11
8
- License: GPLv2 or11er
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.