All in One SEO Pack - Version 1.6.14

Version Description

Download this release

Release Info

Developer pbaylies
Plugin Icon 128x128 All in One SEO Pack
Version 1.6.14
Comparing to
See all releases

Code changes from version 1.6.13.8 to 1.6.14

aioseop.class.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  class All_in_One_SEO_Pack {
4
 
5
- var $version = "1.6.13.8";
6
 
7
  /** Max numbers of chars in auto-generated description */
8
  var $maximum_description_length = 160;
@@ -60,24 +60,49 @@ class All_in_One_SEO_Pack {
60
  // $this->upgrade_folder = dirname(__FILE__);
61
  }
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  /**
64
  * Convert a string to lower case
65
  * Compatible with mb_strtolower(), an UTF-8 friendly replacement for strtolower()
66
  */
67
- function strtolower($str) {
68
- global $UTF8_TABLES;
69
- return strtr($str, $UTF8_TABLES['strtolower']);
70
  }
71
 
72
  /**
73
  * Convert a string to upper case
74
  * Compatible with mb_strtoupper(), an UTF-8 friendly replacement for strtoupper()
75
  */
76
- function strtoupper($str) {
77
- global $UTF8_TABLES;
78
- return strtr($str, $UTF8_TABLES['strtoupper']);
79
- }
80
-
81
 
82
  function template_redirect() {
83
  global $wp_query;
@@ -114,7 +139,7 @@ class All_in_One_SEO_Pack {
114
  echo $aioseop_options['aiosp_ex_pages'];
115
  echo "<br /><br />";
116
  */
117
-
118
  $excludedstuff = explode(',',$aioseop_options['aiosp_ex_pages']);
119
  foreach($excludedstuff as $exedd){
120
  //echo $exedd;
@@ -356,9 +381,7 @@ class All_in_One_SEO_Pack {
356
 
357
  echo "<!-- /all in one seo pack -->\n";
358
  }
359
-
360
- // Thank you, Yoast de Valk, for much of this code.
361
-
362
  function aiosp_google_analytics(){
363
  global $aioseop_options;
364
 
@@ -389,7 +412,7 @@ function aiosp_google_analytics(){
389
  jQuery(function () {
390
  jQuery('a').click(function () {
391
  var href = this.attr('href');
392
- if ( (href.match(/^http/)) && (! href.match(document.domain)) ) {
393
  recordOutboundLink(this, 'Outbound Links', document.domain);
394
  }
395
  });
@@ -414,6 +437,7 @@ function aiosp_google_analytics(){
414
 
415
  }}
416
 
 
417
 
418
  function aiosp_mrt_get_url($query) {
419
  global $aioseop_options;
@@ -442,19 +466,10 @@ function aiosp_google_analytics(){
442
  $post = $query->posts[0];
443
  $link = get_permalink($post->ID);
444
  $link = $this->yoast_get_paged($link);
445
- /* if ($page && $page > 1) {
446
- $link = trailingslashit($link) . "page/". "$page";
447
- if ($has_ut) {
448
- $link = user_trailingslashit($link, 'paged');
449
- } else {
450
- $link .= '/';
451
- }
452
- }
453
- if ($query->is_page && ('page' == get_option('show_on_front')) &&
454
- $post->ID == get_option('page_on_front'))
455
- {
456
- $link = trailingslashit($link);
457
- }*/
458
  } elseif ($query->is_author && $haspost) {
459
  global $wp_version;
460
  if ($wp_version >= '2') {
@@ -485,24 +500,33 @@ function aiosp_google_analytics(){
485
  get_query_var('monthnum'));
486
  } elseif ($query->is_year && $haspost) {
487
  $link = get_year_link(get_query_var('year'));
488
- } elseif ($query->is_home) {
489
  if ((get_option('show_on_front') == 'page') &&
490
- ($pageid = get_option('page_for_posts')))
491
- {
492
  $link = get_permalink($pageid);
493
  $link = $this->yoast_get_paged($link);
494
  $link = trailingslashit($link);
495
- } else {
496
- $link = get_option('home');
 
 
 
 
497
  $link = $this->yoast_get_paged($link);
498
- $link = trailingslashit($link); }
 
 
 
 
 
 
499
  } else {
500
  return false;
501
  }
502
-
503
  return $link;
504
-
505
- }
506
 
507
 
508
  function yoast_get_paged($link) {
@@ -1107,14 +1131,15 @@ function aiosp_google_analytics(){
1107
  $nonce = $_POST['nonce-aioseop-edit'];
1108
  // if (!wp_verify_nonce($nonce, 'edit-aioseop-nonce')) die ( 'Security Check - If you receive this in error, log out and back in to WordPress');
1109
  if (isset($awmp_edit) && !empty($awmp_edit) && wp_verify_nonce($nonce, 'edit-aioseop-nonce')) {
1110
- $keywords = $_POST["aiosp_keywords"];
1111
- $description = $_POST["aiosp_description"];
1112
- $title = $_POST["aiosp_title"];
1113
- $aiosp_meta = $_POST["aiosp_meta"];
1114
- $aiosp_disable = $_POST["aiosp_disable"];
1115
- $aiosp_titleatr = $_POST["aiosp_titleatr"];
1116
- $aiosp_menulabel = $_POST["aiosp_menulabel"];
1117
-
 
1118
  delete_post_meta($id, '_aioseop_keywords');
1119
  delete_post_meta($id, '_aioseop_description');
1120
  delete_post_meta($id, '_aioseop_title');
@@ -1387,48 +1412,31 @@ function aiosp_google_analytics(){
1387
 
1388
  // update options
1389
  if(isset($_POST['action'])){
1390
- if ($_POST['action'] && $_POST['action'] == 'aiosp_update' && $_POST['Submit']!='') {
1391
  $nonce = $_POST['nonce-aioseop'];
1392
  if (!wp_verify_nonce($nonce, 'aioseop-nonce')) die ( 'Security Check - If you receive this in error, log out and back in to WordPress');
1393
  $message = __("All in One SEO Options Updated.", 'all_in_one_seo_pack');
1394
- $aioseop_options['aiosp_can'] = $_POST['aiosp_can'];
1395
- $aioseop_options['aiosp_donate'] = $_POST['aiosp_donate'];
1396
- $aioseop_options['aiosp_home_title'] = esc_attr($_POST['aiosp_home_title']);
1397
- $aioseop_options['aiosp_home_description'] = esc_attr($_POST['aiosp_home_description']);
1398
- $aioseop_options['aiosp_home_keywords'] = $_POST['aiosp_home_keywords'];
1399
- $aioseop_options['aiosp_max_words_excerpt'] = $_POST['aiosp_max_words_excerpt'];
1400
- $aioseop_options['aiosp_rewrite_titles'] = $_POST['aiosp_rewrite_titles'];
1401
- $aioseop_options['aiosp_post_title_format'] = $_POST['aiosp_post_title_format'];
1402
- $aioseop_options['aiosp_page_title_format'] = $_POST['aiosp_page_title_format'];
1403
- $aioseop_options['aiosp_category_title_format'] = $_POST['aiosp_category_title_format'];
1404
- $aioseop_options['aiosp_archive_title_format'] = $_POST['aiosp_archive_title_format'];
1405
- $aioseop_options['aiosp_tag_title_format'] = $_POST['aiosp_tag_title_format'];
1406
- $aioseop_options['aiosp_search_title_format'] = $_POST['aiosp_search_title_format'];
1407
- $aioseop_options['aiosp_description_format'] = $_POST['aiosp_description_format'];
1408
- $aioseop_options['aiosp_404_title_format'] = $_POST['aiosp_404_title_format'];
1409
- $aioseop_options['aiosp_paged_format'] = $_POST['aiosp_paged_format'];
1410
- $aioseop_options['aiosp_google_analytics_id'] = esc_attr($_POST['aiosp_google_analytics_id']);
1411
- $aioseop_options['aiosp_ga_track_outbound_links'] = $_POST['aiosp_ga_track_outbound_links'];
1412
- $aioseop_options['aiosp_use_categories'] = $_POST['aiosp_use_categories'];
1413
- $aioseop_options['aiosp_dynamic_postspage_keywords'] = $_POST['aiosp_dynamic_postspage_keywords'];
1414
- $aioseop_options['aiosp_category_noindex'] = $_POST['aiosp_category_noindex'];
1415
- $aioseop_options['aiosp_archive_noindex'] = $_POST['aiosp_archive_noindex'];
1416
- $aioseop_options['aiosp_tags_noindex'] = $_POST['aiosp_tags_noindex'];
1417
- $aioseop_options['aiosp_generate_descriptions'] = $_POST['aiosp_generate_descriptions'];
1418
- $aioseop_options['aiosp_cap_cats'] = $_POST['aiosp_cap_cats'];
1419
- $aioseop_options['aiosp_enablecpost'] = $_POST['aiosp_enablecpost'];
1420
- $aioseop_options['aiosp_debug_info'] = $_POST['aiosp_debug_info'];
1421
- $aioseop_options['aiosp_post_meta_tags'] = $_POST['aiosp_post_meta_tags'];
1422
- $aioseop_options['aiosp_page_meta_tags'] = $_POST['aiosp_page_meta_tags'];
1423
- $aioseop_options['aiosp_home_meta_tags'] = $_POST['aiosp_home_meta_tags'];
1424
- $aioseop_options['aiosp_ex_pages'] = $_POST['aiosp_ex_pages'];
1425
- $aioseop_options['aiosp_do_log'] = $_POST['aiosp_do_log'];
1426
- $aioseop_options['aiosp_enabled'] = $_POST['aiosp_enabled'];
1427
- $aioseop_options['aiosp_use_tags_as_keywords'] = $_POST['aiosp_use_tags_as_keywords'];
1428
- $aioseop_options['aiosp_seopostcol'] = $_POST['aiosp_seopostcol'];
1429
- $aioseop_options['aiosp_seocustptcol'] = $_POST['aiosp_seocustptcol'];
1430
- $aioseop_options['aiosp_posttypecolumns'] = $_POST['aiosp_posttypecolumns'];
1431
-
1432
  update_option('aioseop_options', $aioseop_options);
1433
 
1434
  wp_cache_flush();
@@ -1501,7 +1509,7 @@ href="http://twitter.com/michaeltorbert/"><img src="<?php //echo WP_PLUGIN_URL;
1501
  </p>
1502
 
1503
  <div style="width:905px;">
1504
- <div style="float:left;background-color:white;padding: 10px 10px 10px 10px;margin-right:15px;border: 1px solid #ddd;height:200px;">
1505
  <div style="width:423px;height:130px;">
1506
  <h3>Donate</h3>
1507
  <em>If you like this plugin and find it useful, help keep this plugin free and actively developed by clicking the <a href="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" target="_blank"><strong>donate</strong></a> button or send me a gift from my <a href="https://www.amazon.com/wishlist/1NFQ133FNCOOA/ref=wl_web" target="_blank"><strong>Amazon wishlist</strong></a>. Also, don't forget to follow me on <a href="http://twitter.com/michaeltorbert/" target="_blank"><strong>Twitter</strong></a>.</em>
@@ -1514,7 +1522,17 @@ href="http://twitter.com/michaeltorbert/"><img src="<?php //echo WP_PLUGIN_URL;
1514
  <a target="_blank" title="<?php _e('Follow us on Twitter', 'all_in_one_seo_pack') ?>" href="http://twitter.com/michaeltorbert/">
1515
  <img src="<?php echo WP_PLUGIN_URL; ?>/all-in-one-seo-pack/images/twitter.jpg" alt="<?php _e('Follow Us on Twitter', 'all_in_one_seo_pack') ?>" /> </a>
1516
  </div>
1517
-
 
 
 
 
 
 
 
 
 
 
1518
  <div style="float:left;background-color:white;padding:10px;border:1px solid #ddd;height:200px;">
1519
  <div style="width:423px;height:130px;">
1520
  <h3>Reliable WordPress Hosting</h3>
@@ -1532,6 +1550,7 @@ href="http://twitter.com/michaeltorbert/"><img src="<?php //echo WP_PLUGIN_URL;
1532
  src="http://webhostingrating.com/images/hub_420_wordpress.png"
1533
  alt="WebHostingHub.com" width="420" height="53" border="0" /></a>
1534
  </div>
 
1535
 
1536
  <div style="clear:both;">
1537
 
@@ -1546,12 +1565,20 @@ href="http://twitter.com/michaeltorbert/"><img src="<?php //echo WP_PLUGIN_URL;
1546
 
1547
 
1548
  <div style="float:left;background-color:white;padding:10px 10px 10px 10px;border:1px solid #ddd;margin-top:2px">
1549
- <div style="width:423px;height:130px">
1550
- <h3>Drag and Drop WordPress Design</h3>
1551
- <p><a href="http://semperfiwebdesign.com/headwayaio/" target="_blank">Headway Themes</a> allows you to easily create your own stunning website designs! Stop using premade themes start making your own design with Headway's easy to use Drag and Drop interface. All in One SEO Pack users have an exclusive discount by using coupon code <strong>SEMPERFI30</strong> at checkout.</p>
1552
- </div>
1553
- <a href="http://semperfiwebdesign.com/headwayaio/" target="_blank"><img src="<?php echo WP_PLUGIN_URL; ?>/all-in-one-seo-pack/images/headwaybanner.png"></a>
 
 
 
 
 
 
 
1554
  </div>
 
1555
 
1556
 
1557
 
@@ -2292,7 +2319,9 @@ _e("Check this and Category Titles will have the first letter of each word capit
2292
  </a>
2293
  </td>
2294
  <td>
2295
- <textarea cols="57" rows="2" name="aiosp_ex_pages"><?php echo stripcslashes($aioseop_options['aiosp_ex_pages']); ?></textarea>
 
 
2296
  <div style="max-width:500px; text-align:left; display:none" id="aiosp_ex_pages_tip">
2297
  <?php
2298
  _e("Enter any comma separated pages here to be excluded by All in One SEO Pack. This is helpful when using plugins which generate their own non-WordPress dynamic pages. Ex: <em>/forum/,/contact/</em> For instance, if you want to exclude the virtual pages generated by a forum plugin, all you have to do is give forum or /forum or /forum/ or and any URL with the word \"forum\" in it, such as http://mysite.com/forum or http://mysite.com/forum/someforumpage will be excluded from All in One SEO Pack.", 'all_in_one_seo_pack');
@@ -2406,5 +2435,3 @@ _e('Check this and SEO pack will create a log of important events (all_in_one_se
2406
  } // options_panel
2407
 
2408
  }
2409
-
2410
- ?>
2
 
3
  class All_in_One_SEO_Pack {
4
 
5
+ var $version = "1.6.14";
6
 
7
  /** Max numbers of chars in auto-generated description */
8
  var $maximum_description_length = 160;
60
  // $this->upgrade_folder = dirname(__FILE__);
61
  }
62
 
63
+
64
+ /*** Case conversion; handle non UTF-8 encodings and fallback ***/
65
+
66
+ function convert_case( $str, $mode = 'upper' ) {
67
+ static $charset = null;
68
+ if ($charset == null) $charset = get_bloginfo( 'charset' );
69
+ if ( $charset == 'UTF-8' ) {
70
+ global $UTF8_TABLES;
71
+ include_once( 'aioseop_utility.php' );
72
+ }
73
+ if ( $charset == 'UTF-8' && is_array($UTF8_TABLES) ) {
74
+ if ( $mode == 'upper' ) return strtr( $str, $UTF8_TABLES['strtoupper'] );
75
+ if ( $mode == 'lower' ) return strtr( $str, $UTF8_TABLES['strtolower'] );
76
+ return $str;
77
+ } else {
78
+ if ( $mode == 'upper' && function_exists( 'mb_strtoupper' ) ) {
79
+ return mb_strtoupper( $str, $charset );
80
+ } elseif ( $mode == 'lower' && function_exists( 'mb_strtolower' ) ) {
81
+ return mb_strtolower( $str, $charset );
82
+ } else {
83
+ if ( $mode == 'upper' ) return strtoupper( $str );
84
+ if ( $mode == 'lower' ) return strtolower( $str );
85
+ return $str;
86
+ }
87
+ }
88
+ }
89
+
90
  /**
91
  * Convert a string to lower case
92
  * Compatible with mb_strtolower(), an UTF-8 friendly replacement for strtolower()
93
  */
94
+
95
+ function strtolower( $str ) {
96
+ return $this->convert_case( $str, 'lower' );
97
  }
98
 
99
  /**
100
  * Convert a string to upper case
101
  * Compatible with mb_strtoupper(), an UTF-8 friendly replacement for strtoupper()
102
  */
103
+ function strtoupper( $str ) {
104
+ return $this->convert_case( $str, 'upper' );
105
+ }
 
 
106
 
107
  function template_redirect() {
108
  global $wp_query;
139
  echo $aioseop_options['aiosp_ex_pages'];
140
  echo "<br /><br />";
141
  */
142
+ if ( !isset( $aioseop_options['aiosp_ex_pages'] ) ) $aioseop_options['aiosp_ex_pages'] = '';
143
  $excludedstuff = explode(',',$aioseop_options['aiosp_ex_pages']);
144
  foreach($excludedstuff as $exedd){
145
  //echo $exedd;
381
 
382
  echo "<!-- /all in one seo pack -->\n";
383
  }
384
+
 
 
385
  function aiosp_google_analytics(){
386
  global $aioseop_options;
387
 
412
  jQuery(function () {
413
  jQuery('a').click(function () {
414
  var href = this.attr('href');
415
+ if ( ( typeof href != 'undefined' ) && (href.match(/^http/)) && (! href.match(document.domain)) ) {
416
  recordOutboundLink(this, 'Outbound Links', document.domain);
417
  }
418
  });
437
 
438
  }}
439
 
440
+ // Thank you, Yoast de Valk, for much of this code.
441
 
442
  function aiosp_mrt_get_url($query) {
443
  global $aioseop_options;
466
  $post = $query->posts[0];
467
  $link = get_permalink($post->ID);
468
  $link = $this->yoast_get_paged($link);
469
+ } elseif (($query->is_single || $query->is_page) && $haspost) {
470
+ $post = $query->posts[0];
471
+ $link = get_permalink($post->ID);
472
+ $link = $this->yoast_get_paged($link);
 
 
 
 
 
 
 
 
 
473
  } elseif ($query->is_author && $haspost) {
474
  global $wp_version;
475
  if ($wp_version >= '2') {
500
  get_query_var('monthnum'));
501
  } elseif ($query->is_year && $haspost) {
502
  $link = get_year_link(get_query_var('year'));
503
+ } elseif ($query->is_home) {
504
  if ((get_option('show_on_front') == 'page') &&
505
+ ($pageid = get_option('page_for_posts'))) {
 
506
  $link = get_permalink($pageid);
507
  $link = $this->yoast_get_paged($link);
508
  $link = trailingslashit($link);
509
+ } else {
510
+ if ( function_exists( 'icl_get_home_url' ) ) {
511
+ $link = icl_get_home_url();
512
+ } else {
513
+ $link = get_option( 'home' );
514
+ }
515
  $link = $this->yoast_get_paged($link);
516
+ $link = trailingslashit($link);
517
+ }
518
+ } elseif ($query->is_tax && $haspost ) {
519
+ $taxonomy = get_query_var( 'taxonomy' );
520
+ $term = get_query_var( 'term' );
521
+ $link = get_term_link( $term, $taxonomy );
522
+ $link = $this->yoast_get_paged( $link );
523
  } else {
524
  return false;
525
  }
526
+
527
  return $link;
528
+
529
+ }
530
 
531
 
532
  function yoast_get_paged($link) {
1131
  $nonce = $_POST['nonce-aioseop-edit'];
1132
  // if (!wp_verify_nonce($nonce, 'edit-aioseop-nonce')) die ( 'Security Check - If you receive this in error, log out and back in to WordPress');
1133
  if (isset($awmp_edit) && !empty($awmp_edit) && wp_verify_nonce($nonce, 'edit-aioseop-nonce')) {
1134
+
1135
+ foreach (Array('keywords', 'description', 'title', 'meta', 'disable', 'titleatr', 'menulabel', 'togglekeywords') as $f) {
1136
+ $field = "aiosp_$f";
1137
+ if ( isset( $_POST[$field] ) ) $$field = $_POST[$field];
1138
+ }
1139
+ if ( isset( $aiosp_keywords ) ) $keywords = $aiosp_keywords;
1140
+ if ( isset( $aiosp_description ) ) $description = $aiosp_description;
1141
+ if ( isset( $aiosp_title ) ) $title = $aiosp_title;
1142
+
1143
  delete_post_meta($id, '_aioseop_keywords');
1144
  delete_post_meta($id, '_aioseop_description');
1145
  delete_post_meta($id, '_aioseop_title');
1412
 
1413
  // update options
1414
  if(isset($_POST['action'])){
1415
+ if ($_POST['action'] && $_POST['action'] == 'aiosp_update' && !empty( $_POST['Submit'] ) ) {
1416
  $nonce = $_POST['nonce-aioseop'];
1417
  if (!wp_verify_nonce($nonce, 'aioseop-nonce')) die ( 'Security Check - If you receive this in error, log out and back in to WordPress');
1418
  $message = __("All in One SEO Options Updated.", 'all_in_one_seo_pack');
1419
+
1420
+ $options = Array( "aiosp_can", "aiosp_donate", "aiosp_home_title", "aiosp_home_description", "aiosp_home_keywords", "aiosp_max_words_excerpt",
1421
+ "aiosp_rewrite_titles", "aiosp_post_title_format", "aiosp_page_title_format", "aiosp_category_title_format",
1422
+ "aiosp_archive_title_format", "aiosp_tag_title_format", "aiosp_search_title_format", "aiosp_description_format",
1423
+ "aiosp_404_title_format", "aiosp_paged_format", "aiosp_google_analytics_id", "aiosp_ga_track_outbound_links",
1424
+ "aiosp_use_categories", "aiosp_dynamic_postspage_keywords", "aiosp_category_noindex", "aiosp_archive_noindex",
1425
+ "aiosp_tags_noindex", "aiosp_generate_descriptions", "aiosp_cap_cats", "aiosp_enablecpost", "aiosp_debug_info",
1426
+ "aiosp_post_meta_tags", "aiosp_page_meta_tags", "aiosp_home_meta_tags", "aiosp_ex_pages", "aiosp_do_log",
1427
+ "aiosp_enabled", "aiosp_use_tags_as_keywords", "aiosp_seopostcol", "aiosp_seocustptcol", "aiosp_posttypecolumns");
1428
+
1429
+ $esc_options = Array( "aiosp_home_title", "aiosp_home_description", "aiosp_google_analytics_id" );
1430
+
1431
+ foreach( $options as $o ) {
1432
+ $aioseop_options[$o] = '';
1433
+ if ( in_array( $o, $esc_options ) ) {
1434
+ if ( isset( $_POST[$o] ) ) $aioseop_options[$o] = esc_attr( $_POST[$o] );
1435
+ } else {
1436
+ if ( isset( $_POST[$o] ) ) $aioseop_options[$o] = $_POST[$o];
1437
+ }
1438
+ }
1439
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1440
  update_option('aioseop_options', $aioseop_options);
1441
 
1442
  wp_cache_flush();
1509
  </p>
1510
 
1511
  <div style="width:905px;">
1512
+ <div style="float:left;background-color:white;padding: 10px 10px 10px 10px;margin-right:15px;border: 1px solid #ddd;height:200px;margin-bottom:2px;">
1513
  <div style="width:423px;height:130px;">
1514
  <h3>Donate</h3>
1515
  <em>If you like this plugin and find it useful, help keep this plugin free and actively developed by clicking the <a href="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" target="_blank"><strong>donate</strong></a> button or send me a gift from my <a href="https://www.amazon.com/wishlist/1NFQ133FNCOOA/ref=wl_web" target="_blank"><strong>Amazon wishlist</strong></a>. Also, don't forget to follow me on <a href="http://twitter.com/michaeltorbert/" target="_blank"><strong>Twitter</strong></a>.</em>
1522
  <a target="_blank" title="<?php _e('Follow us on Twitter', 'all_in_one_seo_pack') ?>" href="http://twitter.com/michaeltorbert/">
1523
  <img src="<?php echo WP_PLUGIN_URL; ?>/all-in-one-seo-pack/images/twitter.jpg" alt="<?php _e('Follow Us on Twitter', 'all_in_one_seo_pack') ?>" /> </a>
1524
  </div>
1525
+
1526
+
1527
+ <div style="clear:both;">
1528
+ <div style="float:left;background-color:white;padding:10px;border:1px solid #ddd;height:200px;margin-right:15px;">
1529
+ <div style="width:423px;height:130px">
1530
+ <h3>Drag and Drop WordPress Design</h3>
1531
+ <p><a href="http://semperfiwebdesign.com/headwayaio/" target="_blank">Headway Themes</a> allows you to easily create your own stunning website designs! Stop using premade themes start making your own design with Headway's easy to use Drag and Drop interface. All in One SEO Pack users have an exclusive discount by using coupon code <strong>SEMPERFI30</strong> at checkout.</p>
1532
+ </div>
1533
+ <a href="http://semperfiwebdesign.com/headwayaio/" target="_blank"><img src="<?php echo WP_PLUGIN_URL; ?>/all-in-one-seo-pack/images/headwaybanner.png"></a>
1534
+ </div>
1535
+
1536
  <div style="float:left;background-color:white;padding:10px;border:1px solid #ddd;height:200px;">
1537
  <div style="width:423px;height:130px;">
1538
  <h3>Reliable WordPress Hosting</h3>
1550
  src="http://webhostingrating.com/images/hub_420_wordpress.png"
1551
  alt="WebHostingHub.com" width="420" height="53" border="0" /></a>
1552
  </div>
1553
+ </div>
1554
 
1555
  <div style="clear:both;">
1556
 
1565
 
1566
 
1567
  <div style="float:left;background-color:white;padding:10px 10px 10px 10px;border:1px solid #ddd;margin-top:2px">
1568
+ <div style="width:423px;height:130px;">
1569
+ <h3>Awesome WordPress Hosting</h3>
1570
+ <a title="GreenGeeks.com" target="_blank"
1571
+ href="http://www.greengeeks.com/cgi-bin/affiliates/clickthru.cgi?id=allin1seo&page=1">GreenGeeks.com</a>
1572
+ the world's #1 most eco-friendly web host, provides Awesome WordPress Hosting! 99.9% Uptime Guarantee. 24x7x365 Customer Support. FREE SITE MIGRATION. 30 day money back guarantee. Find out why we're Awesome! 877-ECO-SITE / 877-326-7483.
1573
+ <br />
1574
+ Get $30 OFF when you order. Use Coupon code: <strong>ALLIN1SEO</strong>.
1575
+ </div>
1576
+ <a title="GreenGeeks" target="_blank"
1577
+ href="http://www.greengeeks.com/cgi-bin/affiliates/clickthru.cgi?id=allin1seo&page=1"><img
1578
+ src="http://www.greengeeks.com/images/mktg/420x53-greengeeks-wordpress.png"
1579
+ alt="GreenGeeks" width="420" height="53" border="0" /></a>
1580
  </div>
1581
+ </div>
1582
 
1583
 
1584
 
2319
  </a>
2320
  </td>
2321
  <td>
2322
+ <textarea cols="57" rows="2" name="aiosp_ex_pages"><?php
2323
+ if ( !isset( $aioseop_options['aiosp_ex_pages'] ) ) $aioseop_options['aiosp_ex_pages'] = '';
2324
+ echo stripcslashes($aioseop_options['aiosp_ex_pages']); ?></textarea>
2325
  <div style="max-width:500px; text-align:left; display:none" id="aiosp_ex_pages_tip">
2326
  <?php
2327
  _e("Enter any comma separated pages here to be excluded by All in One SEO Pack. This is helpful when using plugins which generate their own non-WordPress dynamic pages. Ex: <em>/forum/,/contact/</em> For instance, if you want to exclude the virtual pages generated by a forum plugin, all you have to do is give forum or /forum or /forum/ or and any URL with the word \"forum\" in it, such as http://mysite.com/forum or http://mysite.com/forum/someforumpage will be excluded from All in One SEO Pack.", 'all_in_one_seo_pack');
2435
  } // options_panel
2436
 
2437
  }
 
 
aioseop_functions.php ADDED
@@ -0,0 +1,423 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package All-in-One-SEO-Pack
4
+ */
5
+
6
+ /** Ajax callback functions for quickedit functionality */
7
+ add_action( 'wp_ajax_aioseop_ajax_save_meta', 'aioseop_ajax_save_meta');
8
+
9
+ if (!function_exists('aioseop_activate')) {
10
+ function aioseop_activate() {
11
+ global $aiosp_activation;
12
+ $aiosp_activation = true;
13
+ }
14
+ }
15
+
16
+ if (!function_exists('aioseop_update_settings_check')) {
17
+ function aioseop_update_settings_check() {
18
+ if(isset($_POST['aioseop_migrate'])) aioseop_mrt_fix_meta();
19
+ if ( ( isset( $_POST['aioseop_migrate_options'] ) ) ||
20
+ ( !get_option( 'aiosp_post_title_format' ) && !get_option('aioseop_options') ) ) {
21
+ aioseop_mrt_mkarry();
22
+ }
23
+ }
24
+ }
25
+
26
+ if (!function_exists('aioseop_class_defined_error')) {
27
+ function aioseop_class_defined_error() {
28
+ $aioseop_class_error = "The All in One SEO Pack class is already defined";
29
+ if ( class_exists( 'ReflectionClass' ) ) {
30
+ $r = new ReflectionClass( 'All_in_One_SEO_Pack' );
31
+ $aioseop_class_error .= " in " . $r->getFileName();
32
+ }
33
+ $aioseop_class_error .= ", preventing All in One SEO Pack from loading.";
34
+ echo "<div class='error'>$aioseop_class_error</div>";
35
+ }
36
+ }
37
+
38
+ if (!function_exists('aioseop_mrt_fix_meta')) {
39
+ function aioseop_mrt_fix_meta(){
40
+ global $wpdb, $aiosp_activation;
41
+ $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_keywords' WHERE meta_key = 'keywords'");
42
+ $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_title' WHERE meta_key = 'title'");
43
+ $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_description' WHERE meta_key = 'description'");
44
+ $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_meta' WHERE meta_key = 'aiosp_meta'");
45
+ $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_disable' WHERE meta_key = 'aiosp_disable'");
46
+ if ( !$aiosp_activation ) // don't echo on initial plugin activation
47
+ echo "<div class='updated fade' style='background-color:green;border-color:green;'><p><strong>" . __( "Updating SEO post meta in database.", 'all_in_one_seo_pack' ) . "</strong></p></div>";
48
+ }
49
+ }
50
+
51
+ if (!function_exists('aioseop_mrt_mkarry')) {
52
+ function aioseop_mrt_mkarry() {
53
+ global $aiosp;
54
+ $naioseop_options = array(
55
+ "aiosp_can"=>1,
56
+ "aiosp_donate"=>0,
57
+ "aiosp_home_title"=>null,
58
+ "aiosp_home_description"=>'',
59
+ "aiosp_home_keywords"=>null,
60
+ "aiosp_max_words_excerpt"=>'something',
61
+ "aiosp_rewrite_titles"=>1,
62
+ "aiosp_post_title_format"=>'%post_title% | %blog_title%',
63
+ "aiosp_page_title_format"=>'%page_title% | %blog_title%',
64
+ "aiosp_category_title_format"=>'%category_title% | %blog_title%',
65
+ "aiosp_archive_title_format"=>'%date% | %blog_title%',
66
+ "aiosp_tag_title_format"=>'%tag% | %blog_title%',
67
+ "aiosp_search_title_format"=>'%search% | %blog_title%',
68
+ "aiosp_description_format"=>'%description%',
69
+ "aiosp_404_title_format"=>'Nothing found for %request_words%',
70
+ "aiosp_paged_format"=>' - Part %page%',
71
+ "aiosp_google_analytics_id"=>null,
72
+ "aiosp_ga_track_outbound_links"=>0,
73
+ "aiosp_use_categories"=>0,
74
+ "aiosp_dynamic_postspage_keywords"=>1,
75
+ "aiosp_category_noindex"=>0,
76
+ "aiosp_archive_noindex"=>0,
77
+ "aiosp_tags_noindex"=>0,
78
+ "aiosp_cap_cats"=>1,
79
+ "aiosp_generate_descriptions"=>0,
80
+ "aiosp_debug_info"=>null,
81
+ "aiosp_post_meta_tags"=>'',
82
+ "aiosp_page_meta_tags"=>'',
83
+ "aiosp_home_meta_tags"=>'',
84
+ "aiosp_enabled" =>0,
85
+ "aiosp_enablecpost" => 0,
86
+ "aiosp_use_tags_as_keywords" =>1,
87
+ "aiosp_seopostcol" =>1,
88
+ "aiosp_seocustptcol" => 0,
89
+ "aiosp_posttypecolumns" => array('post','page'),
90
+ "aiosp_do_log"=>null);
91
+
92
+ if(get_option('aiosp_post_title_format')){
93
+ foreach( $naioseop_options as $aioseop_opt_name => $value ) {
94
+ if( $aioseop_oldval = get_option($aioseop_opt_name) ) {
95
+ $naioseop_options[$aioseop_opt_name] = $aioseop_oldval;
96
+ }
97
+ if( $aioseop_oldval == '') {
98
+ $naioseop_options[$aioseop_opt_name] = '';
99
+ }
100
+ delete_option($aioseop_opt_name);
101
+ }
102
+ }
103
+
104
+ add_option('aioseop_options',$naioseop_options);
105
+ echo "<div class='updated fade' style='background-color:green;border-color:green;'><p><strong>". __( "Updating SEO configuration options in database", 'all_in_one_seo_pack' ) . "</strong></p></div>";
106
+ }
107
+ }
108
+
109
+ if (!function_exists('aioseop_activation_notice')) {
110
+ function aioseop_activation_notice() {
111
+ global $aioseop_options;
112
+ echo '<div class="error fade"><p><strong>' . __('All in One SEO Pack must be configured.', 'all_in_one_seo_pack' )
113
+ . ' ' . sprintf( __('Go to %s to enable and configure the plugin.', 'all_in_one_seo_pack' ), '<a href="'
114
+ . admin_url( 'options-general.php?page=' . AIOSEOP_PLUGIN_DIRNAME . '/aioseop.class.php' ) . '">'
115
+ . __('the admin page', 'all_in_one_seo_pack') . '</a>' ) . '</strong><br />'
116
+ . __( 'All in One SEO Pack now supports Custom Post Types and Google Analytics.', 'all_in_one_seo_pack' ) . '</p></div>';
117
+ }
118
+ }
119
+
120
+ if (!function_exists('aioseop_activate_pl')) {
121
+ function aioseop_activate_pl(){
122
+ if(get_option('aioseop_options')){
123
+ $aioseop_options = get_option('aioseop_options');
124
+ $aioseop_options['aiosp_enabled'] = "0";
125
+
126
+ if(!$aioseop_options['aiosp_posttypecolumns']){
127
+ $aioseop_options['aiosp_posttypecolumns'] = array('post','page');
128
+ }
129
+
130
+ update_option('aioseop_options',$aioseop_options);
131
+ }
132
+ }
133
+ }
134
+
135
+ if (!function_exists('aioseop_get_version')) {
136
+ function aioseop_get_version(){
137
+ return AIOSEOP_VERSION;
138
+ }
139
+ }
140
+
141
+ if (!function_exists('aioseop_add_plugin_row')) {
142
+ function aioseop_add_plugin_row($links, $file) {
143
+ echo '<td colspan="5" style="background-color:yellow;">';
144
+ echo wp_remote_fopen('http://aioseoppro.semperfiwebdesign.com/');
145
+ echo '</td>';
146
+ }
147
+ }
148
+
149
+ if (!function_exists('aioseop_option_isset')) {
150
+ function aioseop_option_isset( $option ) {
151
+ global $aioseop_options;
152
+ return ( ( isset( $aioseop_options[$option] ) ) && $aioseop_options[$option] );
153
+ }
154
+ }
155
+
156
+ if (!function_exists('aioseop_addmycolumns')) {
157
+ function aioseop_addmycolumns(){
158
+ $aioseop_options = get_option('aioseop_options');
159
+ $aiosp_posttypecolumns = $aioseop_options['aiosp_posttypecolumns'];
160
+
161
+ if ( !isset($_GET['post_type']) )
162
+ $post_type = 'post';
163
+ else $post_type = $_GET['post_type'];
164
+ add_action( 'admin_head', 'aioseop_admin_head');
165
+
166
+ if(is_array($aiosp_posttypecolumns) && in_array($post_type,$aiosp_posttypecolumns)) {
167
+ if($post_type == 'page'){
168
+ add_action('manage_pages_custom_column', 'aioseop_mrt_pccolumn', 10, 2);
169
+ add_filter('manage_pages_columns', 'aioseop_mrt_pcolumns');
170
+ } else {
171
+ add_action('manage_posts_custom_column', 'aioseop_mrt_pccolumn', 10, 2);
172
+ add_filter('manage_posts_columns', 'aioseop_mrt_pcolumns');
173
+ }
174
+ }
175
+ }
176
+ }
177
+
178
+ if (!function_exists('aioseop_mrt_pcolumns')) {
179
+ function aioseop_mrt_pcolumns($aioseopc) {
180
+ global $aioseop_options;
181
+ $aioseopc['seotitle'] = __('SEO Title');
182
+ if ($aioseop_options['aiosp_togglekeywords'] == '') $aioseopc['seokeywords'] = __('SEO Keywords');
183
+ $aioseopc['seodesc'] = __('SEO Description');
184
+ return $aioseopc;
185
+ }
186
+ }
187
+
188
+ if (!function_exists('aioseop_admin_head')) {
189
+ function aioseop_admin_head() {
190
+ echo '<script type="text/javascript" src="' . AIOSEOP_PLUGIN_URL . 'quickedit_functions.js" ></script>';
191
+ ?><style>
192
+ .aioseop_edit_button {
193
+ margin: 0 0 0 5px;
194
+ opacity: 0.6;
195
+ width: 12px;
196
+ }
197
+ .aioseop_mpc_SEO_admin_options_edit img {
198
+ margin: 3px 2px;
199
+ opacity: 0.7;
200
+ }
201
+ .aioseop_mpc_admin_meta_options {
202
+ float: left;
203
+ display: block;
204
+ opacity: 1;
205
+ }
206
+ .aioseop_mpc_admin_meta_content {
207
+ float:left;
208
+ width: 100%;
209
+ margin: 0 0 10px 0;
210
+ }
211
+ </style>
212
+ <?php wp_print_scripts( Array( 'sack' ) );
213
+ ?><script type="text/javascript">
214
+ //<![CDATA[
215
+ var aioseopadmin = {
216
+ blogUrl: "<?php print get_bloginfo( 'url'); ?>",
217
+ pluginPath: "<?php print AIOSEOP_PLUGIN_DIR; ?>",
218
+ pluginUrl: "<?php print AIOSEOP_PLUGIN_URL; ?>",
219
+ requestUrl: "<?php print WP_ADMIN_URL . '/admin-ajax.php' ?>",
220
+ imgUrl: "<?php print AIOSEOP_PLUGIN_IMAGES_URL; ?>",
221
+ Edit: "Edit", Post: "Post", Save: "Save", Cancel: "Cancel", postType: "post",
222
+ pleaseWait: "Please wait...", slugEmpty: "Slug may not be empty!",
223
+ Revisions: "Post Revisions", Time: "Insert time"
224
+ }
225
+ //]]>
226
+ </script>
227
+ <?php
228
+ }
229
+ }
230
+
231
+ if (!function_exists('aioseop_ajax_save_meta')) {
232
+ function aioseop_ajax_save_meta() {
233
+ $post_id = intval( $_POST['post_id'] );
234
+ $new_meta = $_POST['new_meta'];
235
+ $target = $_POST['target_meta'];
236
+ update_post_meta( $post_id, '_aioseop_' . $target, $new_meta );
237
+ $result = get_post_meta( $post_id, '_aioseop_' . $target, true );
238
+ if( $result != '' ): $label = $result;
239
+ else: $label = ''; $result = '<strong><i>No ' . $target . '</i></strong>' ; endif;
240
+ $output = $result . '<a id="' . $target . 'editlink' . $post_id . '" href="javascript:void(0);"';
241
+ $output .= 'onclick="aioseop_ajax_edit_meta_form(' . $post_id . ', \'' . $label . '\', \'' . $target . '\');return false;" title="' . __('Edit') . '">';
242
+ $output .= '<img class="aioseop_edit_button" id="aioseop_edit_id" src="' . AIOSEOP_PLUGIN_IMAGES_URL . '/cog_edit.png" /></a>';
243
+ die( "jQuery('div#aioseop_" . $target . "_" . $post_id . "').fadeOut('fast', function() {
244
+ jQuery('div#aioseop_" . $target . "_" . $post_id . "').html('" . addslashes_gpc($output) . "').fadeIn('fast');
245
+ });" );
246
+ }
247
+ }
248
+
249
+ if (!function_exists('aioseop_mrt_pccolumn')) {
250
+ function aioseop_mrt_pccolumn($aioseopcn, $aioseoppi) {
251
+ $id = $aioseoppi;
252
+ $target = null;
253
+ if( $aioseopcn == 'seotitle' ) $target = 'title';
254
+ if( $aioseopcn == 'seokeywords' ) $target = 'keywords';
255
+ if( $aioseopcn == 'seodesc' ) $target = 'description';
256
+ if ( !$target ) return;
257
+ if( current_user_can( 'edit_post', $id ) ) { ?>
258
+ <div class="aioseop_mpc_admin_meta_container">
259
+ <div class="aioseop_mpc_admin_meta_options"
260
+ id="aioseop_<?php print $target; ?>_<?php echo $id; ?>"
261
+ style="float:left;">
262
+ <?php $content = htmlspecialchars( stripcslashes( get_post_meta( $id, "_aioseop_" . $target, TRUE ) ) );
263
+ if( !empty($content) ): $label = str_replace( "'", "\'", $content );
264
+ else: $label = ''; $content = '<strong><i>No ' . $target . '</i></strong>' ; endif;
265
+ print $content . '<a id="' . $target . 'editlink' . $id . '" href="javascript:void(0);" onclick="aioseop_ajax_edit_meta_form(' .
266
+ $id . ', \'' . $label . '\', \'' . $target . '\');return false;" title="' . __('Edit') . '">';
267
+ print "<img class='aioseop_edit_button'
268
+ id='aioseop_edit_id'
269
+ src='" . AIOSEOP_PLUGIN_IMAGES_URL . "cog_edit.png' /></a>";
270
+ ?>
271
+ </div>
272
+ </div>
273
+ <?php }
274
+ }
275
+ }
276
+
277
+ if ( !function_exists( 'aioseop_unprotect_meta' ) ) {
278
+ function aioseop_unprotect_meta( $protected, $meta_key, $meta_type ) {
279
+ if ( isset( $meta_key ) && ( substr( $meta_key, 0, 9 ) === '_aioseop_' ) ) return false;
280
+ return $protected;
281
+ }
282
+ }
283
+
284
+ if (!function_exists('aioseop_get_pages_start')) {
285
+ function aioseop_get_pages_start($excludes) {
286
+ global $aioseop_get_pages_start;
287
+ $aioseop_get_pages_start = 1;
288
+ return $excludes;
289
+ }
290
+ }
291
+
292
+ if (!function_exists('aioseop_get_pages')) {
293
+ function aioseop_get_pages($pages) {
294
+ global $aioseop_get_pages_start;
295
+ if (!$aioseop_get_pages_start) return $pages;
296
+ foreach ($pages as $k => $v) {
297
+ $postID = $v->ID;
298
+ $menulabel = stripslashes(get_post_meta($postID, '_aioseop_menulabel', true));
299
+ if ($menulabel) $pages[$k]->post_title = $menulabel;
300
+ }
301
+ $aioseop_get_pages_start = 0;
302
+ return $pages;
303
+ }
304
+ }
305
+
306
+ // The following two functions are GPLed from Sarah G's Page Menu Editor, http://wordpress.org/extend/plugins/page-menu-editor/.
307
+ if (!function_exists('aioseop_list_pages')) {
308
+ function aioseop_list_pages( $content ) {
309
+ global $wp_version;
310
+ $matches = array();
311
+ if ( preg_match_all( '/<li class="page_item page-item-(\d+)/i', $content, $matches ) ) {
312
+ update_postmeta_cache( array_values( $matches[1] ) );
313
+ unset( $matches );
314
+ if ( $wp_version >= 3.3 ) {
315
+ $pattern = '@<li class="page_item page-item-(\d+)([^\"]*)"><a href=\"([^\"]+)">@is';
316
+ } else {
317
+ $pattern = '@<li class="page_item page-item-(\d+)([^\"]*)"><a href=\"([^\"]+)" title="([^\"]+)">@is';
318
+ }
319
+ return preg_replace_callback( $pattern, "aioseop_filter_callback", $content );
320
+ }
321
+ return $content;
322
+ }
323
+ }
324
+
325
+ if (!function_exists('aioseop_filter_callback')) {
326
+ function aioseop_filter_callback( $matches ) {
327
+ global $wpdb;
328
+ if ( $matches[1] && !empty( $matches[1] ) ) $postID = $matches[1];
329
+ if ( empty( $postID ) ) $postID = get_option( "page_on_front" );
330
+ $title_attrib = stripslashes( get_post_meta($postID, '_aioseop_titleatr', true ) );
331
+ if ( empty( $title_attrib ) && !empty( $matches[4] ) ) $title_attrib = $matches[4];
332
+ if ( !empty( $title_attrib ) ) $title_attrib = ' title="' . strip_tags( $title_attrib ) . '"';
333
+ return '<li class="page_item page-item-'.$postID.$matches[2].'"><a href="'.$matches[3].'"'.$title_attrib.'>';
334
+ }
335
+ }
336
+ if (!function_exists('aioseop_meta_box_add')) {
337
+ function aioseop_meta_box_add() {
338
+ $mrt_aioseop_pts=get_post_types('','names');
339
+ $aioseop_options = get_option('aioseop_options');
340
+ $aioseop_mrt_cpt = $aioseop_options['aiosp_enablecpost'];
341
+ foreach ($mrt_aioseop_pts as $mrt_aioseop_pt) {
342
+ if($mrt_aioseop_pt == 'post' || $mrt_aioseop_pt == 'page' || $aioseop_mrt_cpt){
343
+ add_meta_box('aiosp',__('All in One SEO Pack', 'all_in_one_seo_pack'),'aiosp_meta',$mrt_aioseop_pt);
344
+ }
345
+ }
346
+ }
347
+ }
348
+
349
+ if (!function_exists('aiosp_meta')) {
350
+ function aiosp_meta() {
351
+ global $post;
352
+ $post_id = $post;
353
+ if (is_object($post_id)) $post_id = $post_id->ID;
354
+ $keywords = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_keywords', true)));
355
+ $title = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_title', true)));
356
+ $description = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_description', true)));
357
+ $aiosp_meta = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aiosp_meta', true)));
358
+ $aiosp_disable = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_disable', true)));
359
+ $aiosp_titleatr = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_titleatr', true)));
360
+ $aiosp_menulabel = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_menulabel', true)));
361
+ ?>
362
+ <SCRIPT LANGUAGE="JavaScript">
363
+ <!-- Begin
364
+ function countChars(field,cntfield) {
365
+ cntfield.value = field.value.length;
366
+ }
367
+ // End -->
368
+ </script>
369
+ <input value="aiosp_edit" type="hidden" name="aiosp_edit" />
370
+
371
+ <a target="__blank" href="http://semperplugins.com/plugins/all-in-one-seo-pack-pro-version/"><?php _e('Upgrade to All in One SEO Pack Pro Version', 'all_in_one_seo_pack') ?></a>
372
+ <table style="margin-bottom:40px">
373
+ <tr>
374
+ <th style="text-align:left;" colspan="2">
375
+ </th>
376
+ </tr>
377
+
378
+ <tr>
379
+ <th scope="row" style="text-align:right;"><?php _e('Title:', 'all_in_one_seo_pack') ?></th>
380
+ <td><input value="<?php echo $title ?>" type="text" name="aiosp_title" size="62" onKeyDown="countChars(document.post.aiosp_title,document.post.lengthT)" onKeyUp="countChars(document.post.aiosp_title,document.post.lengthT)"/><br />
381
+ <input readonly type="text" name="lengthT" size="3" maxlength="3" style="text-align:center;" value="<?php echo strlen($title);?>" />
382
+ <?php _e(' characters. Most search engines use a maximum of 60 chars for the title.', 'all_in_one_seo_pack') ?>
383
+ </td>
384
+ </tr>
385
+
386
+ <tr>
387
+ <th scope="row" style="text-align:right;"><?php _e('Description:', 'all_in_one_seo_pack') ?></th>
388
+ <td><textarea name="aiosp_description" rows="3" cols="60"
389
+ onKeyDown="countChars(document.post.aiosp_description,document.post.length1)"
390
+ onKeyUp="countChars(document.post.aiosp_description,document.post.length1)"><?php echo $description ?></textarea><br />
391
+ <input readonly type="text" name="length1" size="3" maxlength="3" value="<?php echo strlen($description);?>" />
392
+ <?php _e(' characters. Most search engines use a maximum of 160 chars for the description.', 'all_in_one_seo_pack') ?>
393
+ </td>
394
+ </tr>
395
+
396
+ <tr>
397
+ <th scope="row" style="text-align:right;"><?php _e('Keywords (comma separated):', 'all_in_one_seo_pack') ?></th>
398
+ <td><input value="<?php echo $keywords ?>" type="text" name="aiosp_keywords" size="62"/></td>
399
+ </tr>
400
+ <input type="hidden" name="nonce-aioseop-edit" value="<?php echo wp_create_nonce('edit-aioseop-nonce') ?>" />
401
+ <?php if($post->post_type=='page'){ ?>
402
+ <tr>
403
+ <th scope="row" style="text-align:right;"><?php _e('Title Attribute:', 'all_in_one_seo_pack') ?></th>
404
+ <td><input value="<?php echo $aiosp_titleatr ?>" type="text" name="aiosp_titleatr" size="62"/></td>
405
+ </tr>
406
+
407
+ <tr>
408
+ <th scope="row" style="text-align:right;"><?php _e('Menu Label:', 'all_in_one_seo_pack') ?></th>
409
+ <td><input value="<?php echo $aiosp_menulabel ?>" type="text" name="aiosp_menulabel" size="62"/></td>
410
+ </tr>
411
+ <?php } ?>
412
+ <tr>
413
+ <th scope="row" style="text-align:right; vertical-align:top;">
414
+ <?php _e('Disable on this page/post:', 'all_in_one_seo_pack')?>
415
+ </th>
416
+ <td>
417
+ <input type="checkbox" name="aiosp_disable" <?php if ($aiosp_disable) echo "checked=\"1\""; ?>/>
418
+ </td>
419
+ </tr>
420
+ </table>
421
+ <?php
422
+ }
423
+ }
aioseop_utility.php ADDED
@@ -0,0 +1,450 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package All-in-One-SEO-Pack
4
+ */
5
+ $UTF8_TABLES = Array();
6
+
7
+ $UTF8_TABLES['strtolower'] = array(
8
+ "Z" => "z", "Y" => "y", "X" => "x",
9
+ "W" => "w", "V" => "v", "U" => "u",
10
+ "T" => "t", "S" => "s", "R" => "r",
11
+ "Q" => "q", "P" => "p", "O" => "o",
12
+ "N" => "n", "M" => "m", "L" => "l",
13
+ "K" => "k", "J" => "j", "I" => "i",
14
+ "H" => "h", "G" => "g", "F" => "f",
15
+ "E" => "e", "D" => "d", "C" => "c",
16
+ "B" => "b", "A" => "a", "Å" => "å",
17
+ "K" => "k", "Ω" => "ω", "Ώ" => "ώ",
18
+ "·ø∫" => "·Ωº", "·øπ" => "·Ωπ", "·ø∏" => "·Ω∏",
19
+ "·ø¨" => "·ø•", "·ø´" => "·Ωª", "·ø™" => "·Ω∫",
20
+ "·ø©" => "·ø°", "·ø®" => "·ø ", "·øõ" => "·Ω∑",
21
+ "·øö" => "·Ω∂", "·øô" => "·øë", "·øò" => "·øê",
22
+ "·øã" => "·Ωµ", "·øä" => "·Ω¥", "·øâ" => "·Ω≥",
23
+ "Ὲ" => "ὲ", "Ά" => "ά", "Ὰ" => "ὰ",
24
+ "·æπ" => "·æ±", "·æ∏" => "·æ∞", "·ΩØ" => "·Ωß",
25
+ "·ΩÆ" => "·Ω¶", "·Ω≠" => "·Ω•", "·Ω¨" => "·Ω§",
26
+ "·Ω´" => "·Ω£", "·Ω™" => "·Ω¢", "·Ω©" => "·Ω°",
27
+ "·Ω®" => "·Ω ", "·Ωü" => "·Ωó", "·Ωù" => "·Ωï",
28
+ "·Ωõ" => "·Ωì", "·Ωô" => "·Ωë", "·Ωç" => "·ΩÖ",
29
+ "·Ωå" => "·ΩÑ", "·Ωã" => "·ΩÉ", "·Ωä" => "·ΩÇ",
30
+ "Ὁ" => "ὁ", "Ὀ" => "ὀ", "Ἷ" => "ἷ",
31
+ "Ἶ" => "ἶ", "Ἵ" => "ἵ", "Ἴ" => "ἴ",
32
+ "Ἳ" => "ἳ", "Ἲ" => "ἲ", "Ἱ" => "ἱ",
33
+ "Ἰ" => "ἰ", "Ἧ" => "ἧ", "Ἦ" => "ἦ",
34
+ "Ἥ" => "ἥ", "Ἤ" => "ἤ", "Ἣ" => "ἣ",
35
+ "Ἢ" => "ἢ", "Ἡ" => "ἡ", "Ἠ" => "ἠ",
36
+ "Ἕ" => "ἕ", "Ἔ" => "ἔ", "Ἓ" => "ἓ",
37
+ "Ἒ" => "ἒ", "Ἑ" => "ἑ", "Ἐ" => "ἐ",
38
+ "Ἇ" => "ἇ", "Ἆ" => "ἆ", "Ἅ" => "ἅ",
39
+ "Ἄ" => "ἄ", "Ἃ" => "ἃ", "Ἂ" => "ἂ",
40
+ "Ἁ" => "ἁ", "Ἀ" => "ἀ", "Ỹ" => "ỹ",
41
+ "Ỷ" => "ỷ", "Ỵ" => "ỵ", "Ỳ" => "ỳ",
42
+ "Ự" => "ự", "Ữ" => "ữ", "Ử" => "ử",
43
+ "Ừ" => "ừ", "Ứ" => "ứ", "Ủ" => "ủ",
44
+ "Ụ" => "ụ", "Ợ" => "ợ", "Ỡ" => "ỡ",
45
+ "Ở" => "ở", "Ờ" => "ờ", "Ớ" => "ớ",
46
+ "Ộ" => "ộ", "Ỗ" => "ỗ", "Ổ" => "ổ",
47
+ "Ồ" => "ồ", "Ố" => "ố", "Ỏ" => "ỏ",
48
+ "Ọ" => "ọ", "Ị" => "ị", "Ỉ" => "ỉ",
49
+ "Ệ" => "ệ", "Ễ" => "ễ", "Ể" => "ể",
50
+ "Ề" => "ề", "Ế" => "ế", "Ẽ" => "ẽ",
51
+ "Ẻ" => "ẻ", "Ẹ" => "ẹ", "Ặ" => "ặ",
52
+ "·∫¥" => "·∫µ", "·∫≤" => "·∫≥", "·∫∞" => "·∫±",
53
+ "Ắ" => "ắ", "Ậ" => "ậ", "Ẫ" => "ẫ",
54
+ "Ẩ" => "ẩ", "Ầ" => "ầ", "Ấ" => "ấ",
55
+ "Ả" => "ả", "Ạ" => "ạ", "Ẕ" => "ẕ",
56
+ "Ẓ" => "ẓ", "Ẑ" => "ẑ", "Ẏ" => "ẏ",
57
+ "Ẍ" => "ẍ", "Ẋ" => "ẋ", "Ẉ" => "ẉ",
58
+ "Ẇ" => "ẇ", "Ẅ" => "ẅ", "Ẃ" => "ẃ",
59
+ "Ẁ" => "ẁ", "Ṿ" => "ṿ", "Ṽ" => "ṽ",
60
+ "·π∫" => "·πª", "·π∏" => "·ππ", "·π∂" => "·π∑",
61
+ "·π¥" => "·πµ", "·π≤" => "·π≥", "·π∞" => "·π±",
62
+ "Ṯ" => "ṯ", "Ṭ" => "ṭ", "Ṫ" => "ṫ",
63
+ "·π®" => "·π©", "·π¶" => "·πß", "·π§" => "·π•",
64
+ "·π¢" => "·π£", "·π " => "·π°", "·πû" => "·πü",
65
+ "·πú" => "·πù", "·πö" => "·πõ", "·πò" => "·πô",
66
+ "·πñ" => "·πó", "·πî" => "·πï", "·πí" => "·πì",
67
+ "·πê" => "·πë", "·πé" => "·πè", "·πå" => "·πç",
68
+ "Ṋ" => "ṋ", "Ṉ" => "ṉ", "Ṇ" => "ṇ",
69
+ "Ṅ" => "ṅ", "Ṃ" => "ṃ", "Ṁ" => "ṁ",
70
+ "Ḿ" => "ḿ", "Ḽ" => "ḽ", "Ḻ" => "ḻ",
71
+ "·∏∏" => "·∏π", "·∏∂" => "·∏∑", "·∏¥" => "·∏µ",
72
+ "Ḳ" => "ḳ", "Ḱ" => "ḱ", "Ḯ" => "ḯ",
73
+ "Ḭ" => "ḭ", "Ḫ" => "ḫ", "Ḩ" => "ḩ",
74
+ "Ḧ" => "ḧ", "Ḥ" => "ḥ", "Ḣ" => "ḣ",
75
+ "Ḡ" => "ḡ", "Ḟ" => "ḟ", "Ḝ" => "ḝ",
76
+ "Ḛ" => "ḛ", "Ḙ" => "ḙ", "Ḗ" => "ḗ",
77
+ "Ḕ" => "ḕ", "Ḓ" => "ḓ", "Ḑ" => "ḑ",
78
+ "Ḏ" => "ḏ", "Ḍ" => "ḍ", "Ḋ" => "ḋ",
79
+ "Ḉ" => "ḉ", "Ḇ" => "ḇ", "Ḅ" => "ḅ",
80
+ "Ḃ" => "ḃ", "Ḁ" => "ḁ", "Ֆ" => "ֆ",
81
+ "Օ" => "օ", "Ք" => "ք", "Փ" => "փ",
82
+ "Ւ" => "ւ", "Ց" => "ց", "Ր" => "ր",
83
+ "’è" => "’ø", "’é" => "’æ", "’ç" => "’Ω",
84
+ "’å" => "’º", "’ã" => "’ª", "’ä" => "’∫",
85
+ "’â" => "’π", "’à" => "’∏", "’á" => "’∑",
86
+ "’Ü" => "’∂", "’Ö" => "’µ", "’Ñ" => "’¥",
87
+ "’É" => "’≥", "’Ç" => "’≤", "’Å" => "’±",
88
+ "’Ä" => "’∞", "‘ø" => "’Ø", "‘æ" => "’Æ",
89
+ "Խ" => "խ", "Լ" => "լ", "Ի" => "ի",
90
+ "‘∫" => "’™", "‘π" => "’©", "‘∏" => "’®",
91
+ "‘∑" => "’ß", "‘∂" => "’¶", "‘µ" => "’•",
92
+ "‘¥" => "’§", "‘≥" => "’£", "‘≤" => "’¢",
93
+ "‘±" => "’°", "‘é" => "‘è", "‘å" => "‘ç",
94
+ "‘ä" => "‘ã", "‘à" => "‘â", "‘Ü" => "‘á",
95
+ "‘Ñ" => "‘Ö", "‘Ç" => "‘É", "‘Ä" => "‘Å",
96
+ "Ӹ" => "ӹ", "Ӵ" => "ӵ", "Ӳ" => "ӳ",
97
+ "Ӱ" => "ӱ", "Ӯ" => "ӯ", "Ӭ" => "ӭ",
98
+ "Ӫ" => "ӫ", "Ө" => "ө", "Ӧ" => "ӧ",
99
+ "”§" => "”•", "”¢" => "”£", "” " => "”°",
100
+ "Ӟ" => "ӟ", "Ӝ" => "ӝ", "Ӛ" => "ӛ",
101
+ "Ә" => "ә", "Ӗ" => "ӗ", "Ӕ" => "ӕ",
102
+ "Ӓ" => "ӓ", "Ӑ" => "ӑ", "Ӎ" => "ӎ",
103
+ "Ӌ" => "ӌ", "Ӊ" => "ӊ", "Ӈ" => "ӈ",
104
+ "Ӆ" => "ӆ", "Ӄ" => "ӄ", "Ӂ" => "ӂ",
105
+ "Ҿ" => "ҿ", "Ҽ" => "ҽ", "Һ" => "һ",
106
+ "“∏" => "“π", "“∂" => "“∑", "“¥" => "“µ",
107
+ "“≤" => "“≥", "“∞" => "“±", "“Æ" => "“Ø",
108
+ "Ҭ" => "ҭ", "Ҫ" => "ҫ", "Ҩ" => "ҩ",
109
+ "Ҧ" => "ҧ", "Ҥ" => "ҥ", "Ң" => "ң",
110
+ "“ " => "“°", "“û" => "“ü", "“ú" => "“ù",
111
+ "“ö" => "“õ", "“ò" => "“ô", "“ñ" => "“ó",
112
+ "“î" => "“ï", "“í" => "“ì", "“ê" => "“ë",
113
+ "“é" => "“è", "“å" => "“ç", "“ä" => "“ã",
114
+ "“Ä" => "“Å", "—æ" => "—ø", "—º" => "—Ω",
115
+ "—∫" => "—ª", "—∏" => "—π", "—∂" => "—∑",
116
+ "—¥" => "—µ", "—≤" => "—≥", "—∞" => "—±",
117
+ "—Æ" => "—Ø", "—¨" => "—≠", "—™" => "—´",
118
+ "—®" => "—©", "—¶" => "—ß", "—§" => "—•",
119
+ "—¢" => "—£", "— " => "—°", "–Ø" => "—è",
120
+ "–Æ" => "—é", "–≠" => "—ç", "–¨" => "—å",
121
+ "–´" => "—ã", "–™" => "—ä", "–©" => "—â",
122
+ "–®" => "—à", "–ß" => "—á", "–¶" => "—Ü",
123
+ "–•" => "—Ö", "–§" => "—Ñ", "–£" => "—É",
124
+ "–¢" => "—Ç", "–°" => "—Å", "– " => "—Ä",
125
+ "–ü" => "–ø", "–û" => "–æ", "–ù" => "–Ω",
126
+ "–ú" => "–º", "–õ" => "–ª", "–ö" => "–∫",
127
+ "–ô" => "–π", "–ò" => "–∏", "–ó" => "–∑",
128
+ "–ñ" => "–∂", "–ï" => "–µ", "–î" => "–¥",
129
+ "–ì" => "–≥", "–í" => "–≤", "–ë" => "–±",
130
+ "–ê" => "–∞", "–è" => "—ü", "–é" => "—û",
131
+ "–ç" => "—ù", "–å" => "—ú", "–ã" => "—õ",
132
+ "–ä" => "—ö", "–â" => "—ô", "–à" => "—ò",
133
+ "–á" => "—ó", "–Ü" => "—ñ", "–Ö" => "—ï",
134
+ "–Ñ" => "—î", "–É" => "—ì", "–Ç" => "—í",
135
+ "Ё" => "ё", "Ѐ" => "ѐ", "ϴ" => "θ",
136
+ "Ϯ" => "ϯ", "Ϭ" => "ϭ", "Ϫ" => "ϫ",
137
+ "Ϩ" => "ϩ", "Ϧ" => "ϧ", "Ϥ" => "ϥ",
138
+ "œ¢" => "œ£", "œ " => "œ°", "œû" => "œü",
139
+ "Ϝ" => "ϝ", "Ϛ" => "ϛ", "Ϙ" => "ϙ",
140
+ "Ϋ" => "ϋ", "Ϊ" => "ϊ", "Ω" => "ω",
141
+ "Ψ" => "ψ", "Χ" => "χ", "Φ" => "φ",
142
+ "Υ" => "υ", "Τ" => "τ", "Σ" => "σ",
143
+ "Ρ" => "ρ", "Π" => "π", "Ο" => "ο",
144
+ "Ξ" => "ξ", "Ν" => "ν", "Μ" => "μ",
145
+ "Λ" => "λ", "Κ" => "κ", "Ι" => "ι",
146
+ "Θ" => "θ", "Η" => "η", "Ζ" => "ζ",
147
+ "Ε" => "ε", "Δ" => "δ", "Γ" => "γ",
148
+ "Β" => "β", "Α" => "α", "Ώ" => "ώ",
149
+ "Ύ" => "ύ", "Ό" => "ό", "Ί" => "ί",
150
+ "Ή" => "ή", "Έ" => "έ", "Ά" => "ά",
151
+ "Ȳ" => "ȳ", "Ȱ" => "ȱ", "Ȯ" => "ȯ",
152
+ "Ȭ" => "ȭ", "Ȫ" => "ȫ", "Ȩ" => "ȩ",
153
+ "Ȧ" => "ȧ", "Ȥ" => "ȥ", "Ȣ" => "ȣ",
154
+ "» " => "∆û", "»û" => "»ü", "»ú" => "»ù",
155
+ "Ț" => "ț", "Ș" => "ș", "Ȗ" => "ȗ",
156
+ "Ȕ" => "ȕ", "Ȓ" => "ȓ", "Ȑ" => "ȑ",
157
+ "Ȏ" => "ȏ", "Ȍ" => "ȍ", "Ȋ" => "ȋ",
158
+ "Ȉ" => "ȉ", "Ȇ" => "ȇ", "Ȅ" => "ȅ",
159
+ "Ȃ" => "ȃ", "Ȁ" => "ȁ", "Ǿ" => "ǿ",
160
+ "Ǽ" => "ǽ", "Ǻ" => "ǻ", "Ǹ" => "ǹ",
161
+ "Ƿ" => "ƿ", "Ƕ" => "ƕ", "Ǵ" => "ǵ",
162
+ "DZ" => "dz", "Ǯ" => "ǯ", "Ǭ" => "ǭ",
163
+ "Ǫ" => "ǫ", "Ǩ" => "ǩ", "Ǧ" => "ǧ",
164
+ "«§" => "«•", "«¢" => "«£", "« " => "«°",
165
+ "«û" => "«ü", "«õ" => "«ú", "«ô" => "«ö",
166
+ "«ó" => "«ò", "«ï" => "«ñ", "«ì" => "«î",
167
+ "«ë" => "«í", "«è" => "«ê", "«ç" => "«é",
168
+ "«ä" => "«å", "«á" => "«â", "«Ñ" => "«Ü",
169
+ "Ƽ" => "ƽ", "Ƹ" => "ƹ", "Ʒ" => "ʒ",
170
+ "∆µ" => "∆∂", "∆≥" => "∆¥", "∆≤" => " ã",
171
+ "Ʊ" => "ʊ", "Ư" => "ư", "Ʈ" => "ʈ",
172
+ "Ƭ" => "ƭ", "Ʃ" => "ʃ", "Ƨ" => "ƨ",
173
+ "Ʀ" => "ʀ", "Ƥ" => "ƥ", "Ƣ" => "ƣ",
174
+ "∆ " => "∆°", "∆ü" => "…µ", "∆ù" => "…≤",
175
+ "∆ú" => "…Ø", "∆ò" => "∆ô", "∆ó" => "…®",
176
+ "∆ñ" => "…©", "∆î" => "…£", "∆ì" => "… ",
177
+ "Ƒ" => "ƒ", "Ɛ" => "ɛ", "Ə" => "ə",
178
+ "Ǝ" => "ǝ", "Ƌ" => "ƌ", "Ɗ" => "ɗ",
179
+ "Ɖ" => "ɖ", "Ƈ" => "ƈ", "Ɔ" => "ɔ",
180
+ "Ƅ" => "ƅ", "Ƃ" => "ƃ", "Ɓ" => "ɓ",
181
+ "Ž" => "ž", "Ż" => "ż", "Ź" => "ź",
182
+ "Ÿ" => "ÿ", "Ŷ" => "ŷ", "Ŵ" => "ŵ",
183
+ "Ų" => "ų", "Ű" => "ű", "Ů" => "ů",
184
+ "Ŭ" => "ŭ", "Ū" => "ū", "Ũ" => "ũ",
185
+ "Ŧ" => "ŧ", "Ť" => "ť", "Ţ" => "ţ",
186
+ "Š" => "š", "Ş" => "ş", "Ŝ" => "ŝ",
187
+ "Ś" => "ś", "Ř" => "ř", "Ŗ" => "ŗ",
188
+ "Ŕ" => "ŕ", "Œ" => "œ", "Ő" => "ő",
189
+ "Ŏ" => "ŏ", "Ō" => "ō", "Ŋ" => "ŋ",
190
+ "Ň" => "ň", "Ņ" => "ņ", "Ń" => "ń",
191
+ "Ł" => "ł", "Ŀ" => "ŀ", "Ľ" => "ľ",
192
+ "Ļ" => "ļ", "Ĺ" => "ĺ", "Ķ" => "ķ",
193
+ "Ĵ" => "ĵ", "IJ" => "ij", "İ" => "i",
194
+ "Į" => "į", "Ĭ" => "ĭ", "Ī" => "ī",
195
+ "Ĩ" => "ĩ", "Ħ" => "ħ", "Ĥ" => "ĥ",
196
+ "ƒ¢" => "ƒ£", "ƒ " => "ƒ°", "ƒû" => "ƒü",
197
+ "ƒú" => "ƒù", "ƒö" => "ƒõ", "ƒò" => "ƒô",
198
+ "Ė" => "ė", "Ĕ" => "ĕ", "Ē" => "ē",
199
+ "Đ" => "đ", "Ď" => "ď", "Č" => "č",
200
+ "Ċ" => "ċ", "Ĉ" => "ĉ", "Ć" => "ć",
201
+ "Ą" => "ą", "Ă" => "ă", "Ā" => "ā",
202
+ "Þ" => "þ", "Ý" => "ý", "Ü" => "ü",
203
+ "Û" => "û", "Ú" => "ú", "Ù" => "ù",
204
+ "Ø" => "ø", "Ö" => "ö", "Õ" => "õ",
205
+ "Ô" => "ô", "Ó" => "ó", "Ò" => "ò",
206
+ "Ñ" => "ñ", "Ð" => "ð", "Ï" => "ï",
207
+ "Î" => "î", "Í" => "í", "Ì" => "ì",
208
+ "Ë" => "ë", "Ê" => "ê", "É" => "é",
209
+ "È" => "è", "Ç" => "ç", "Æ" => "æ",
210
+ "Å" => "å", "Ä" => "ä", "Ã" => "ã",
211
+ "Â" => "â", "Á" => "á", "À" => "à ",
212
+ "Z" => "z", "Y" => "y", "X" => "x",
213
+ "W" => "w", "V" => "v", "U" => "u",
214
+ "T" => "t", "S" => "s", "R" => "r",
215
+ "Q" => "q", "P" => "p", "O" => "o",
216
+ "N" => "n", "M" => "m", "L" => "l",
217
+ "K" => "k", "J" => "j", "I" => "i",
218
+ "H" => "h", "G" => "g", "F" => "f",
219
+ "E" => "e", "D" => "d", "C" => "c",
220
+ "B" => "b", "A" => "a",
221
+ );
222
+
223
+
224
+ $UTF8_TABLES['strtoupper'] = array(
225
+ "z" => "Z", "y" => "Y", "x" => "X",
226
+ "w" => "W", "v" => "V", "u" => "U",
227
+ "t" => "T", "s" => "S", "r" => "R",
228
+ "q" => "Q", "p" => "P", "o" => "O",
229
+ "n" => "N", "m" => "M", "l" => "L",
230
+ "k" => "K", "j" => "J", "i" => "I",
231
+ "h" => "H", "g" => "G", "f" => "F",
232
+ "e" => "E", "d" => "D", "c" => "C",
233
+ "b" => "B", "a" => "A", "ῳ" => "ῼ",
234
+ "·ø•" => "·ø¨", "·ø°" => "·ø©", "·ø " => "·ø®",
235
+ "·øë" => "·øô", "·øê" => "·øò", "·øÉ" => "·øå",
236
+ "ι" => "Ι", "ᾳ" => "ᾼ", "ᾱ" => "Ᾱ",
237
+ "ᾰ" => "Ᾰ", "ᾧ" => "ᾯ", "ᾦ" => "ᾮ",
238
+ "ᾥ" => "ᾭ", "ᾤ" => "ᾬ", "ᾣ" => "ᾫ",
239
+ "ᾢ" => "ᾪ", "ᾡ" => "ᾩ", "ᾠ" => "ᾨ",
240
+ "·æó" => "·æü", "·æñ" => "·æû", "·æï" => "·æù",
241
+ "·æî" => "·æú", "·æì" => "·æõ", "·æí" => "·æö",
242
+ "·æë" => "·æô", "·æê" => "·æò", "·æá" => "·æè",
243
+ "ᾆ" => "ᾎ", "ᾅ" => "ᾍ", "ᾄ" => "ᾌ",
244
+ "ᾃ" => "ᾋ", "ᾂ" => "ᾊ", "ᾁ" => "ᾉ",
245
+ "ᾀ" => "ᾈ", "ώ" => "Ώ", "ὼ" => "Ὼ",
246
+ "·Ωª" => "·ø´", "·Ω∫" => "·ø™", "·Ωπ" => "·øπ",
247
+ "·Ω∏" => "·ø∏", "·Ω∑" => "·øõ", "·Ω∂" => "·øö",
248
+ "·Ωµ" => "·øã", "·Ω¥" => "·øä", "·Ω≥" => "·øâ",
249
+ "ὲ" => "Ὲ", "ά" => "Ά", "ὰ" => "Ὰ",
250
+ "·Ωß" => "·ΩØ", "·Ω¶" => "·ΩÆ", "·Ω•" => "·Ω≠",
251
+ "·Ω§" => "·Ω¨", "·Ω£" => "·Ω´", "·Ω¢" => "·Ω™",
252
+ "·Ω°" => "·Ω©", "·Ω " => "·Ω®", "·Ωó" => "·Ωü",
253
+ "·Ωï" => "·Ωù", "·Ωì" => "·Ωõ", "·Ωë" => "·Ωô",
254
+ "·ΩÖ" => "·Ωç", "·ΩÑ" => "·Ωå", "·ΩÉ" => "·Ωã",
255
+ "·ΩÇ" => "·Ωä", "·ΩÅ" => "·Ωâ", "·ΩÄ" => "·Ωà",
256
+ "ἷ" => "Ἷ", "ἶ" => "Ἶ", "ἵ" => "Ἵ",
257
+ "ἴ" => "Ἴ", "ἳ" => "Ἳ", "ἲ" => "Ἲ",
258
+ "ἱ" => "Ἱ", "ἰ" => "Ἰ", "ἧ" => "Ἧ",
259
+ "ἦ" => "Ἦ", "ἥ" => "Ἥ", "ἤ" => "Ἤ",
260
+ "ἣ" => "Ἣ", "ἢ" => "Ἢ", "ἡ" => "Ἡ",
261
+ "ἠ" => "Ἠ", "ἕ" => "Ἕ", "ἔ" => "Ἔ",
262
+ "ἓ" => "Ἓ", "ἒ" => "Ἒ", "ἑ" => "Ἑ",
263
+ "ἐ" => "Ἐ", "ἇ" => "Ἇ", "ἆ" => "Ἆ",
264
+ "ἅ" => "Ἅ", "ἄ" => "Ἄ", "ἃ" => "Ἃ",
265
+ "ἂ" => "Ἂ", "ἁ" => "Ἁ", "ἀ" => "Ἀ",
266
+ "ỹ" => "Ỹ", "ỷ" => "Ỷ", "ỵ" => "Ỵ",
267
+ "ỳ" => "Ỳ", "ự" => "Ự", "ữ" => "Ữ",
268
+ "ử" => "Ử", "ừ" => "Ừ", "ứ" => "Ứ",
269
+ "ủ" => "Ủ", "ụ" => "Ụ", "ợ" => "Ợ",
270
+ "ỡ" => "Ỡ", "ở" => "Ở", "ờ" => "Ờ",
271
+ "ớ" => "Ớ", "ộ" => "Ộ", "ỗ" => "Ỗ",
272
+ "ổ" => "Ổ", "ồ" => "Ồ", "ố" => "Ố",
273
+ "ỏ" => "Ỏ", "ọ" => "Ọ", "ị" => "Ị",
274
+ "ỉ" => "Ỉ", "ệ" => "Ệ", "ễ" => "Ễ",
275
+ "ể" => "Ể", "ề" => "Ề", "ế" => "Ế",
276
+ "ẽ" => "Ẽ", "ẻ" => "Ẻ", "ẹ" => "Ẹ",
277
+ "·∫∑" => "·∫∂", "·∫µ" => "·∫¥", "·∫≥" => "·∫≤",
278
+ "ằ" => "Ằ", "ắ" => "Ắ", "ậ" => "Ậ",
279
+ "ẫ" => "Ẫ", "ẩ" => "Ẩ", "ầ" => "Ầ",
280
+ "ấ" => "Ấ", "ả" => "Ả", "ạ" => "Ạ",
281
+ "ẛ" => "Ṡ", "ẕ" => "Ẕ", "ẓ" => "Ẓ",
282
+ "ẑ" => "Ẑ", "ẏ" => "Ẏ", "ẍ" => "Ẍ",
283
+ "ẋ" => "Ẋ", "ẉ" => "Ẉ", "ẇ" => "Ẇ",
284
+ "ẅ" => "Ẅ", "ẃ" => "Ẃ", "ẁ" => "Ẁ",
285
+ "·πø" => "·πæ", "·πΩ" => "·πº", "·πª" => "·π∫",
286
+ "·ππ" => "·π∏", "·π∑" => "·π∂", "·πµ" => "·π¥",
287
+ "ṳ" => "Ṳ", "ṱ" => "Ṱ", "ṯ" => "Ṯ",
288
+ "·π≠" => "·π¨", "·π´" => "·π™", "·π©" => "·π®",
289
+ "·πß" => "·π¶", "·π•" => "·π§", "·π£" => "·π¢",
290
+ "·π°" => "·π ", "·πü" => "·πû", "·πù" => "·πú",
291
+ "·πõ" => "·πö", "·πô" => "·πò", "·πó" => "·πñ",
292
+ "·πï" => "·πî", "·πì" => "·πí", "·πë" => "·πê",
293
+ "·πè" => "·πé", "·πç" => "·πå", "·πã" => "·πä",
294
+ "ṉ" => "Ṉ", "ṇ" => "Ṇ", "ṅ" => "Ṅ",
295
+ "ṃ" => "Ṃ", "ṁ" => "Ṁ", "ḿ" => "Ḿ",
296
+ "ḽ" => "Ḽ", "ḻ" => "Ḻ", "ḹ" => "Ḹ",
297
+ "·∏∑" => "·∏∂", "·∏µ" => "·∏¥", "·∏≥" => "·∏≤",
298
+ "ḱ" => "Ḱ", "ḯ" => "Ḯ", "ḭ" => "Ḭ",
299
+ "ḫ" => "Ḫ", "ḩ" => "Ḩ", "ḧ" => "Ḧ",
300
+ "ḥ" => "Ḥ", "ḣ" => "Ḣ", "ḡ" => "Ḡ",
301
+ "ḟ" => "Ḟ", "ḝ" => "Ḝ", "ḛ" => "Ḛ",
302
+ "ḙ" => "Ḙ", "ḗ" => "Ḗ", "ḕ" => "Ḕ",
303
+ "ḓ" => "Ḓ", "ḑ" => "Ḑ", "ḏ" => "Ḏ",
304
+ "ḍ" => "Ḍ", "ḋ" => "Ḋ", "ḉ" => "Ḉ",
305
+ "ḇ" => "Ḇ", "ḅ" => "Ḅ", "ḃ" => "Ḃ",
306
+ "ḁ" => "Ḁ", "ֆ" => "Ֆ", "օ" => "Օ",
307
+ "ք" => "Ք", "փ" => "Փ", "ւ" => "Ւ",
308
+ "ց" => "Ց", "ր" => "Ր", "տ" => "Տ",
309
+ "’æ" => "’é", "’Ω" => "’ç", "’º" => "’å",
310
+ "’ª" => "’ã", "’∫" => "’ä", "’π" => "’â",
311
+ "’∏" => "’à", "’∑" => "’á", "’∂" => "’Ü",
312
+ "’µ" => "’Ö", "’¥" => "’Ñ", "’≥" => "’É",
313
+ "’≤" => "’Ç", "’±" => "’Å", "’∞" => "’Ä",
314
+ "’Ø" => "‘ø", "’Æ" => "‘æ", "’≠" => "‘Ω",
315
+ "լ" => "Լ", "ի" => "Ի", "ժ" => "Ժ",
316
+ "’©" => "‘π", "’®" => "‘∏", "’ß" => "‘∑",
317
+ "’¶" => "‘∂", "’•" => "‘µ", "’§" => "‘¥",
318
+ "’£" => "‘≥", "’¢" => "‘≤", "’°" => "‘±",
319
+ "‘è" => "‘é", "‘ç" => "‘å", "‘ã" => "‘ä",
320
+ "‘â" => "‘à", "‘á" => "‘Ü", "‘Ö" => "‘Ñ",
321
+ "‘É" => "‘Ç", "‘Å" => "‘Ä", "”π" => "”∏",
322
+ "ӵ" => "Ӵ", "ӳ" => "Ӳ", "ӱ" => "Ӱ",
323
+ "ӯ" => "Ӯ", "ӭ" => "Ӭ", "ӫ" => "Ӫ",
324
+ "ө" => "Ө", "ӧ" => "Ӧ", "ӥ" => "Ӥ",
325
+ "”£" => "”¢", "”°" => "” ", "”ü" => "”û",
326
+ "”ù" => "”ú", "”õ" => "”ö", "”ô" => "”ò",
327
+ "ӗ" => "Ӗ", "ӕ" => "Ӕ", "ӓ" => "Ӓ",
328
+ "ӑ" => "Ӑ", "ӎ" => "Ӎ", "ӌ" => "Ӌ",
329
+ "ӊ" => "Ӊ", "ӈ" => "Ӈ", "ӆ" => "Ӆ",
330
+ "ӄ" => "Ӄ", "ӂ" => "Ӂ", "ҿ" => "Ҿ",
331
+ "ҽ" => "Ҽ", "һ" => "Һ", "ҹ" => "Ҹ",
332
+ "“∑" => "“∂", "“µ" => "“¥", "“≥" => "“≤",
333
+ "ұ" => "Ұ", "ү" => "Ү", "ҭ" => "Ҭ",
334
+ "ҫ" => "Ҫ", "ҩ" => "Ҩ", "ҧ" => "Ҧ",
335
+ "“•" => "“§", "“£" => "“¢", "“°" => "“ ",
336
+ "“ü" => "“û", "“ù" => "“ú", "“õ" => "“ö",
337
+ "“ô" => "“ò", "“ó" => "“ñ", "“ï" => "“î",
338
+ "“ì" => "“í", "“ë" => "“ê", "“è" => "“é",
339
+ "“ç" => "“å", "“ã" => "“ä", "“Å" => "“Ä",
340
+ "—ø" => "—æ", "—Ω" => "—º", "—ª" => "—∫",
341
+ "—π" => "—∏", "—∑" => "—∂", "—µ" => "—¥",
342
+ "—≥" => "—≤", "—±" => "—∞", "—Ø" => "—Æ",
343
+ "—≠" => "—¨", "—´" => "—™", "—©" => "—®",
344
+ "—ß" => "—¶", "—•" => "—§", "—£" => "—¢",
345
+ "—°" => "— ", "—ü" => "–è", "—û" => "–é",
346
+ "—ù" => "–ç", "—ú" => "–å", "—õ" => "–ã",
347
+ "—ö" => "–ä", "—ô" => "–â", "—ò" => "–à",
348
+ "—ó" => "–á", "—ñ" => "–Ü", "—ï" => "–Ö",
349
+ "—î" => "–Ñ", "—ì" => "–É", "—í" => "–Ç",
350
+ "—ë" => "–Å", "—ê" => "–Ä", "—è" => "–Ø",
351
+ "—é" => "–Æ", "—ç" => "–≠", "—å" => "–¨",
352
+ "—ã" => "–´", "—ä" => "–™", "—â" => "–©",
353
+ "—à" => "–®", "—á" => "–ß", "—Ü" => "–¶",
354
+ "—Ö" => "–•", "—Ñ" => "–§", "—É" => "–£",
355
+ "—Ç" => "–¢", "—Å" => "–°", "—Ä" => "– ",
356
+ "–ø" => "–ü", "–æ" => "–û", "–Ω" => "–ù",
357
+ "–º" => "–ú", "–ª" => "–õ", "–∫" => "–ö",
358
+ "–π" => "–ô", "–∏" => "–ò", "–∑" => "–ó",
359
+ "–∂" => "–ñ", "–µ" => "–ï", "–¥" => "–î",
360
+ "–≥" => "–ì", "–≤" => "–í", "–±" => "–ë",
361
+ "а" => "А", "ϵ" => "Ε", "ϲ" => "Σ",
362
+ "ϱ" => "Ρ", "ϰ" => "Κ", "ϯ" => "Ϯ",
363
+ "ϭ" => "Ϭ", "ϫ" => "Ϫ", "ϩ" => "Ϩ",
364
+ "ϧ" => "Ϧ", "ϥ" => "Ϥ", "ϣ" => "Ϣ",
365
+ "œ°" => "œ ", "œü" => "œû", "œù" => "œú",
366
+ "ϛ" => "Ϛ", "ϙ" => "Ϙ", "ϖ" => "Π",
367
+ "ϕ" => "Φ", "ϑ" => "Θ", "ϐ" => "Β",
368
+ "ώ" => "Ώ", "ύ" => "Ύ", "ό" => "Ό",
369
+ "ϋ" => "Ϋ", "ϊ" => "Ϊ", "ω" => "Ω",
370
+ "ψ" => "Ψ", "χ" => "Χ", "φ" => "Φ",
371
+ "υ" => "Υ", "τ" => "Τ", "σ" => "Σ",
372
+ "ς" => "Σ", "ρ" => "Ρ", "π" => "Π",
373
+ "ο" => "Ο", "ξ" => "Ξ", "ν" => "Ν",
374
+ "μ" => "Μ", "λ" => "Λ", "κ" => "Κ",
375
+ "ι" => "Ι", "θ" => "Θ", "η" => "Η",
376
+ "ζ" => "Ζ", "ε" => "Ε", "δ" => "Δ",
377
+ "γ" => "Γ", "β" => "Β", "α" => "Α",
378
+ "ί" => "Ί", "ή" => "Ή", "έ" => "Έ",
379
+ "ά" => "Ά", "ʒ" => "Ʒ", "ʋ" => "Ʋ",
380
+ "ʊ" => "Ʊ", "ʈ" => "Ʈ", "ʃ" => "Ʃ",
381
+ "ʀ" => "Ʀ", "ɵ" => "Ɵ", "ɲ" => "Ɲ",
382
+ "ɯ" => "Ɯ", "ɩ" => "Ɩ", "ɨ" => "Ɨ",
383
+ "…£" => "∆î", "… " => "∆ì", "…õ" => "∆ê",
384
+ "ə" => "Ə", "ɗ" => "Ɗ", "ɖ" => "Ɖ",
385
+ "ɔ" => "Ɔ", "ɓ" => "Ɓ", "ȳ" => "Ȳ",
386
+ "ȱ" => "Ȱ", "ȯ" => "Ȯ", "ȭ" => "Ȭ",
387
+ "ȫ" => "Ȫ", "ȩ" => "Ȩ", "ȧ" => "Ȧ",
388
+ "ȥ" => "Ȥ", "ȣ" => "Ȣ", "ȟ" => "Ȟ",
389
+ "»ù" => "»ú", "»õ" => "»ö", "»ô" => "»ò",
390
+ "ȗ" => "Ȗ", "ȕ" => "Ȕ", "ȓ" => "Ȓ",
391
+ "ȑ" => "Ȑ", "ȏ" => "Ȏ", "ȍ" => "Ȍ",
392
+ "ȋ" => "Ȋ", "ȉ" => "Ȉ", "ȇ" => "Ȇ",
393
+ "ȅ" => "Ȅ", "ȃ" => "Ȃ", "ȁ" => "Ȁ",
394
+ "ǿ" => "Ǿ", "ǽ" => "Ǽ", "ǻ" => "Ǻ",
395
+ "«π" => "«∏", "«µ" => "«¥", "«≥" => "«≤",
396
+ "ǯ" => "Ǯ", "ǭ" => "Ǭ", "ǫ" => "Ǫ",
397
+ "ǩ" => "Ǩ", "ǧ" => "Ǧ", "ǥ" => "Ǥ",
398
+ "«£" => "«¢", "«°" => "« ", "«ü" => "«û",
399
+ "ǝ" => "Ǝ", "ǜ" => "Ǜ", "ǚ" => "Ǚ",
400
+ "«ò" => "«ó", "«ñ" => "«ï", "«î" => "«ì",
401
+ "«í" => "«ë", "«ê" => "«è", "«é" => "«ç",
402
+ "«å" => "«ã", "«â" => "«à", "«Ü" => "«Ö",
403
+ "ƿ" => "Ƿ", "ƽ" => "Ƽ", "ƹ" => "Ƹ",
404
+ "ƶ" => "Ƶ", "ƴ" => "Ƴ", "ư" => "Ư",
405
+ "ƭ" => "Ƭ", "ƨ" => "Ƨ", "ƥ" => "Ƥ",
406
+ "∆£" => "∆¢", "∆°" => "∆ ", "∆û" => "» ",
407
+ "ƙ" => "Ƙ", "ƕ" => "Ƕ", "ƒ" => "Ƒ",
408
+ "ƌ" => "Ƌ", "ƈ" => "Ƈ", "ƅ" => "Ƅ",
409
+ "ƃ" => "Ƃ", "ſ" => "S", "ž" => "Ž",
410
+ "ż" => "Ż", "ź" => "Ź", "ŷ" => "Ŷ",
411
+ "≈µ" => "≈¥", "≈≥" => "≈≤", "≈±" => "≈∞",
412
+ "ů" => "Ů", "ŭ" => "Ŭ", "ū" => "Ū",
413
+ "ũ" => "Ũ", "ŧ" => "Ŧ", "ť" => "Ť",
414
+ "ţ" => "Ţ", "š" => "Š", "ş" => "Ş",
415
+ "≈ù" => "≈ú", "≈õ" => "≈ö", "≈ô" => "≈ò",
416
+ "ŗ" => "Ŗ", "ŕ" => "Ŕ", "œ" => "Œ",
417
+ "ő" => "Ő", "ŏ" => "Ŏ", "ō" => "Ō",
418
+ "ŋ" => "Ŋ", "ň" => "Ň", "ņ" => "Ņ",
419
+ "ń" => "Ń", "ł" => "Ł", "ŀ" => "Ŀ",
420
+ "ľ" => "Ľ", "ļ" => "Ļ", "ĺ" => "Ĺ",
421
+ "ķ" => "Ķ", "ĵ" => "Ĵ", "ij" => "IJ",
422
+ "ı" => "I", "į" => "Į", "ĭ" => "Ĭ",
423
+ "ī" => "Ī", "ĩ" => "Ĩ", "ħ" => "Ħ",
424
+ "ƒ•" => "ƒ§", "ƒ£" => "ƒ¢", "ƒ°" => "ƒ ",
425
+ "ğ" => "Ğ", "ĝ" => "Ĝ", "ě" => "Ě",
426
+ "ę" => "Ę", "ė" => "Ė", "ĕ" => "Ĕ",
427
+ "ē" => "Ē", "đ" => "Đ", "ď" => "Ď",
428
+ "č" => "Č", "ċ" => "Ċ", "ĉ" => "Ĉ",
429
+ "ć" => "Ć", "ą" => "Ą", "ă" => "Ă",
430
+ "ā" => "Ā", "ÿ" => "Ÿ", "þ" => "Þ",
431
+ "ý" => "Ý", "ü" => "Ü", "û" => "Û",
432
+ "√∫" => "√ö", "√π" => "√ô", "√∏" => "√ò",
433
+ "ö" => "Ö", "õ" => "Õ", "ô" => "Ô",
434
+ "ó" => "Ó", "ò" => "Ò", "ñ" => "Ñ",
435
+ "ð" => "Ð", "ï" => "Ï", "î" => "Î",
436
+ "í" => "Í", "ì" => "Ì", "ë" => "Ë",
437
+ "ê" => "Ê", "é" => "É", "è" => "È",
438
+ "ç" => "Ç", "æ" => "Æ", "å" => "Å",
439
+ "ä" => "Ä", "ã" => "Ã", "â" => "Â",
440
+ "á" => "Á", "à " => "À", "µ" => "Μ",
441
+ "z" => "Z", "y" => "Y", "x" => "X",
442
+ "w" => "W", "v" => "V", "u" => "U",
443
+ "t" => "T", "s" => "S", "r" => "R",
444
+ "q" => "Q", "p" => "P", "o" => "O",
445
+ "n" => "N", "m" => "M", "l" => "L",
446
+ "k" => "K", "j" => "J", "i" => "I",
447
+ "h" => "H", "g" => "G", "f" => "F",
448
+ "e" => "E", "d" => "D", "c" => "C",
449
+ "b" => "B", "a" => "A",
450
+ );
all_in_one_seo_pack-ru_RU.mo CHANGED
Binary file
all_in_one_seo_pack.php CHANGED
@@ -1,17 +1,15 @@
1
  <?php
2
-
3
-
4
  /*
5
  Plugin Name: All in One SEO Pack
6
  Plugin URI: http://semperfiwebdesign.com
7
- Description: Out-of-the-box SEO for your Wordpress blog. <a href="options-general.php?page=all-in-one-seo-pack/aioseop.class.php">Options configuration panel</a> | <a href="http://wpplugins.com/plugin/50/all-in-one-seo-pack-pro-version">Upgrade to Pro Version</a> | <a href="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">Donate</a> | <a href="http://semperfiwebdesign.com/forum/" >Support</a> | <a href="https://www.amazon.com/wishlist/1NFQ133FNCOOA/ref=wl_web" target="_blank" title="Amazon Wish List">Amazon Wishlist</a>
8
- Version: 1.6.13.8
9
  Author: Michael Torbert
10
  Author URI: http://michaeltorbert.com
11
  */
12
 
13
  /*
14
- Copyright (C) 2008-2009 Michael Torbert, semperfiwebdesign.com (michael AT semperfiwebdesign DOT com)
15
  Original code by uberdose of uberdose.com
16
 
17
  This program is free software; you can redistribute it and/or modify
@@ -28,456 +26,35 @@ You should have received a copy of the GNU General Public License
28
  along with this program. If not, see <http://www.gnu.org/licenses/>.
29
  */
30
 
31
- /*******************************************************************************************************/
32
  //register_activation_hook(__FILE__,'aioseop_activate_pl');
33
 
34
- $UTF8_TABLES['strtolower'] = array(
35
- "Z" => "z", "Y" => "y", "X" => "x",
36
- "W" => "w", "V" => "v", "U" => "u",
37
- "T" => "t", "S" => "s", "R" => "r",
38
- "Q" => "q", "P" => "p", "O" => "o",
39
- "N" => "n", "M" => "m", "L" => "l",
40
- "K" => "k", "J" => "j", "I" => "i",
41
- "H" => "h", "G" => "g", "F" => "f",
42
- "E" => "e", "D" => "d", "C" => "c",
43
- "B" => "b", "A" => "a", "Å" => "å",
44
- "K" => "k", "Ω" => "ω", "Ώ" => "ώ",
45
- "·ø∫" => "·Ωº", "·øπ" => "·Ωπ", "·ø∏" => "·Ω∏",
46
- "·ø¨" => "·ø•", "·ø´" => "·Ωª", "·ø™" => "·Ω∫",
47
- "·ø©" => "·ø°", "·ø®" => "·ø ", "·øõ" => "·Ω∑",
48
- "·øö" => "·Ω∂", "·øô" => "·øë", "·øò" => "·øê",
49
- "·øã" => "·Ωµ", "·øä" => "·Ω¥", "·øâ" => "·Ω≥",
50
- "Ὲ" => "ὲ", "Ά" => "ά", "Ὰ" => "ὰ",
51
- "·æπ" => "·æ±", "·æ∏" => "·æ∞", "·ΩØ" => "·Ωß",
52
- "·ΩÆ" => "·Ω¶", "·Ω≠" => "·Ω•", "·Ω¨" => "·Ω§",
53
- "·Ω´" => "·Ω£", "·Ω™" => "·Ω¢", "·Ω©" => "·Ω°",
54
- "·Ω®" => "·Ω ", "·Ωü" => "·Ωó", "·Ωù" => "·Ωï",
55
- "·Ωõ" => "·Ωì", "·Ωô" => "·Ωë", "·Ωç" => "·ΩÖ",
56
- "·Ωå" => "·ΩÑ", "·Ωã" => "·ΩÉ", "·Ωä" => "·ΩÇ",
57
- "Ὁ" => "ὁ", "Ὀ" => "ὀ", "Ἷ" => "ἷ",
58
- "Ἶ" => "ἶ", "Ἵ" => "ἵ", "Ἴ" => "ἴ",
59
- "Ἳ" => "ἳ", "Ἲ" => "ἲ", "Ἱ" => "ἱ",
60
- "Ἰ" => "ἰ", "Ἧ" => "ἧ", "Ἦ" => "ἦ",
61
- "Ἥ" => "ἥ", "Ἤ" => "ἤ", "Ἣ" => "ἣ",
62
- "Ἢ" => "ἢ", "Ἡ" => "ἡ", "Ἠ" => "ἠ",
63
- "Ἕ" => "ἕ", "Ἔ" => "ἔ", "Ἓ" => "ἓ",
64
- "Ἒ" => "ἒ", "Ἑ" => "ἑ", "Ἐ" => "ἐ",
65
- "Ἇ" => "ἇ", "Ἆ" => "ἆ", "Ἅ" => "ἅ",
66
- "Ἄ" => "ἄ", "Ἃ" => "ἃ", "Ἂ" => "ἂ",
67
- "Ἁ" => "ἁ", "Ἀ" => "ἀ", "Ỹ" => "ỹ",
68
- "Ỷ" => "ỷ", "Ỵ" => "ỵ", "Ỳ" => "ỳ",
69
- "Ự" => "ự", "Ữ" => "ữ", "Ử" => "ử",
70
- "Ừ" => "ừ", "Ứ" => "ứ", "Ủ" => "ủ",
71
- "Ụ" => "ụ", "Ợ" => "ợ", "Ỡ" => "ỡ",
72
- "Ở" => "ở", "Ờ" => "ờ", "Ớ" => "ớ",
73
- "Ộ" => "ộ", "Ỗ" => "ỗ", "Ổ" => "ổ",
74
- "Ồ" => "ồ", "Ố" => "ố", "Ỏ" => "ỏ",
75
- "Ọ" => "ọ", "Ị" => "ị", "Ỉ" => "ỉ",
76
- "Ệ" => "ệ", "Ễ" => "ễ", "Ể" => "ể",
77
- "Ề" => "ề", "Ế" => "ế", "Ẽ" => "ẽ",
78
- "Ẻ" => "ẻ", "Ẹ" => "ẹ", "Ặ" => "ặ",
79
- "·∫¥" => "·∫µ", "·∫≤" => "·∫≥", "·∫∞" => "·∫±",
80
- "Ắ" => "ắ", "Ậ" => "ậ", "Ẫ" => "ẫ",
81
- "Ẩ" => "ẩ", "Ầ" => "ầ", "Ấ" => "ấ",
82
- "Ả" => "ả", "Ạ" => "ạ", "Ẕ" => "ẕ",
83
- "Ẓ" => "ẓ", "Ẑ" => "ẑ", "Ẏ" => "ẏ",
84
- "Ẍ" => "ẍ", "Ẋ" => "ẋ", "Ẉ" => "ẉ",
85
- "Ẇ" => "ẇ", "Ẅ" => "ẅ", "Ẃ" => "ẃ",
86
- "Ẁ" => "ẁ", "Ṿ" => "ṿ", "Ṽ" => "ṽ",
87
- "·π∫" => "·πª", "·π∏" => "·ππ", "·π∂" => "·π∑",
88
- "·π¥" => "·πµ", "·π≤" => "·π≥", "·π∞" => "·π±",
89
- "Ṯ" => "ṯ", "Ṭ" => "ṭ", "Ṫ" => "ṫ",
90
- "·π®" => "·π©", "·π¶" => "·πß", "·π§" => "·π•",
91
- "·π¢" => "·π£", "·π " => "·π°", "·πû" => "·πü",
92
- "·πú" => "·πù", "·πö" => "·πõ", "·πò" => "·πô",
93
- "·πñ" => "·πó", "·πî" => "·πï", "·πí" => "·πì",
94
- "·πê" => "·πë", "·πé" => "·πè", "·πå" => "·πç",
95
- "Ṋ" => "ṋ", "Ṉ" => "ṉ", "Ṇ" => "ṇ",
96
- "Ṅ" => "ṅ", "Ṃ" => "ṃ", "Ṁ" => "ṁ",
97
- "Ḿ" => "ḿ", "Ḽ" => "ḽ", "Ḻ" => "ḻ",
98
- "·∏∏" => "·∏π", "·∏∂" => "·∏∑", "·∏¥" => "·∏µ",
99
- "Ḳ" => "ḳ", "Ḱ" => "ḱ", "Ḯ" => "ḯ",
100
- "Ḭ" => "ḭ", "Ḫ" => "ḫ", "Ḩ" => "ḩ",
101
- "Ḧ" => "ḧ", "Ḥ" => "ḥ", "Ḣ" => "ḣ",
102
- "Ḡ" => "ḡ", "Ḟ" => "ḟ", "Ḝ" => "ḝ",
103
- "Ḛ" => "ḛ", "Ḙ" => "ḙ", "Ḗ" => "ḗ",
104
- "Ḕ" => "ḕ", "Ḓ" => "ḓ", "Ḑ" => "ḑ",
105
- "Ḏ" => "ḏ", "Ḍ" => "ḍ", "Ḋ" => "ḋ",
106
- "Ḉ" => "ḉ", "Ḇ" => "ḇ", "Ḅ" => "ḅ",
107
- "Ḃ" => "ḃ", "Ḁ" => "ḁ", "Ֆ" => "ֆ",
108
- "Օ" => "օ", "Ք" => "ք", "Փ" => "փ",
109
- "Ւ" => "ւ", "Ց" => "ց", "Ր" => "ր",
110
- "’è" => "’ø", "’é" => "’æ", "’ç" => "’Ω",
111
- "’å" => "’º", "’ã" => "’ª", "’ä" => "’∫",
112
- "’â" => "’π", "’à" => "’∏", "’á" => "’∑",
113
- "’Ü" => "’∂", "’Ö" => "’µ", "’Ñ" => "’¥",
114
- "’É" => "’≥", "’Ç" => "’≤", "’Å" => "’±",
115
- "’Ä" => "’∞", "‘ø" => "’Ø", "‘æ" => "’Æ",
116
- "Խ" => "խ", "Լ" => "լ", "Ի" => "ի",
117
- "‘∫" => "’™", "‘π" => "’©", "‘∏" => "’®",
118
- "‘∑" => "’ß", "‘∂" => "’¶", "‘µ" => "’•",
119
- "‘¥" => "’§", "‘≥" => "’£", "‘≤" => "’¢",
120
- "‘±" => "’°", "‘é" => "‘è", "‘å" => "‘ç",
121
- "‘ä" => "‘ã", "‘à" => "‘â", "‘Ü" => "‘á",
122
- "‘Ñ" => "‘Ö", "‘Ç" => "‘É", "‘Ä" => "‘Å",
123
- "Ӹ" => "ӹ", "Ӵ" => "ӵ", "Ӳ" => "ӳ",
124
- "Ӱ" => "ӱ", "Ӯ" => "ӯ", "Ӭ" => "ӭ",
125
- "Ӫ" => "ӫ", "Ө" => "ө", "Ӧ" => "ӧ",
126
- "”§" => "”•", "”¢" => "”£", "” " => "”°",
127
- "Ӟ" => "ӟ", "Ӝ" => "ӝ", "Ӛ" => "ӛ",
128
- "Ә" => "ә", "Ӗ" => "ӗ", "Ӕ" => "ӕ",
129
- "Ӓ" => "ӓ", "Ӑ" => "ӑ", "Ӎ" => "ӎ",
130
- "Ӌ" => "ӌ", "Ӊ" => "ӊ", "Ӈ" => "ӈ",
131
- "Ӆ" => "ӆ", "Ӄ" => "ӄ", "Ӂ" => "ӂ",
132
- "Ҿ" => "ҿ", "Ҽ" => "ҽ", "Һ" => "һ",
133
- "“∏" => "“π", "“∂" => "“∑", "“¥" => "“µ",
134
- "“≤" => "“≥", "“∞" => "“±", "“Æ" => "“Ø",
135
- "Ҭ" => "ҭ", "Ҫ" => "ҫ", "Ҩ" => "ҩ",
136
- "Ҧ" => "ҧ", "Ҥ" => "ҥ", "Ң" => "ң",
137
- "“ " => "“°", "“û" => "“ü", "“ú" => "“ù",
138
- "“ö" => "“õ", "“ò" => "“ô", "“ñ" => "“ó",
139
- "“î" => "“ï", "“í" => "“ì", "“ê" => "“ë",
140
- "“é" => "“è", "“å" => "“ç", "“ä" => "“ã",
141
- "“Ä" => "“Å", "—æ" => "—ø", "—º" => "—Ω",
142
- "—∫" => "—ª", "—∏" => "—π", "—∂" => "—∑",
143
- "—¥" => "—µ", "—≤" => "—≥", "—∞" => "—±",
144
- "—Æ" => "—Ø", "—¨" => "—≠", "—™" => "—´",
145
- "—®" => "—©", "—¶" => "—ß", "—§" => "—•",
146
- "—¢" => "—£", "— " => "—°", "–Ø" => "—è",
147
- "–Æ" => "—é", "–≠" => "—ç", "–¨" => "—å",
148
- "–´" => "—ã", "–™" => "—ä", "–©" => "—â",
149
- "–®" => "—à", "–ß" => "—á", "–¶" => "—Ü",
150
- "–•" => "—Ö", "–§" => "—Ñ", "–£" => "—É",
151
- "–¢" => "—Ç", "–°" => "—Å", "– " => "—Ä",
152
- "–ü" => "–ø", "–û" => "–æ", "–ù" => "–Ω",
153
- "–ú" => "–º", "–õ" => "–ª", "–ö" => "–∫",
154
- "–ô" => "–π", "–ò" => "–∏", "–ó" => "–∑",
155
- "–ñ" => "–∂", "–ï" => "–µ", "–î" => "–¥",
156
- "–ì" => "–≥", "–í" => "–≤", "–ë" => "–±",
157
- "–ê" => "–∞", "–è" => "—ü", "–é" => "—û",
158
- "–ç" => "—ù", "–å" => "—ú", "–ã" => "—õ",
159
- "–ä" => "—ö", "–â" => "—ô", "–à" => "—ò",
160
- "–á" => "—ó", "–Ü" => "—ñ", "–Ö" => "—ï",
161
- "–Ñ" => "—î", "–É" => "—ì", "–Ç" => "—í",
162
- "Ё" => "ё", "Ѐ" => "ѐ", "ϴ" => "θ",
163
- "Ϯ" => "ϯ", "Ϭ" => "ϭ", "Ϫ" => "ϫ",
164
- "Ϩ" => "ϩ", "Ϧ" => "ϧ", "Ϥ" => "ϥ",
165
- "œ¢" => "œ£", "œ " => "œ°", "œû" => "œü",
166
- "Ϝ" => "ϝ", "Ϛ" => "ϛ", "Ϙ" => "ϙ",
167
- "Ϋ" => "ϋ", "Ϊ" => "ϊ", "Ω" => "ω",
168
- "Ψ" => "ψ", "Χ" => "χ", "Φ" => "φ",
169
- "Υ" => "υ", "Τ" => "τ", "Σ" => "σ",
170
- "Ρ" => "ρ", "Π" => "π", "Ο" => "ο",
171
- "Ξ" => "ξ", "Ν" => "ν", "Μ" => "μ",
172
- "Λ" => "λ", "Κ" => "κ", "Ι" => "ι",
173
- "Θ" => "θ", "Η" => "η", "Ζ" => "ζ",
174
- "Ε" => "ε", "Δ" => "δ", "Γ" => "γ",
175
- "Β" => "β", "Α" => "α", "Ώ" => "ώ",
176
- "Ύ" => "ύ", "Ό" => "ό", "Ί" => "ί",
177
- "Ή" => "ή", "Έ" => "έ", "Ά" => "ά",
178
- "Ȳ" => "ȳ", "Ȱ" => "ȱ", "Ȯ" => "ȯ",
179
- "Ȭ" => "ȭ", "Ȫ" => "ȫ", "Ȩ" => "ȩ",
180
- "Ȧ" => "ȧ", "Ȥ" => "ȥ", "Ȣ" => "ȣ",
181
- "» " => "∆û", "»û" => "»ü", "»ú" => "»ù",
182
- "Ț" => "ț", "Ș" => "ș", "Ȗ" => "ȗ",
183
- "Ȕ" => "ȕ", "Ȓ" => "ȓ", "Ȑ" => "ȑ",
184
- "Ȏ" => "ȏ", "Ȍ" => "ȍ", "Ȋ" => "ȋ",
185
- "Ȉ" => "ȉ", "Ȇ" => "ȇ", "Ȅ" => "ȅ",
186
- "Ȃ" => "ȃ", "Ȁ" => "ȁ", "Ǿ" => "ǿ",
187
- "Ǽ" => "ǽ", "Ǻ" => "ǻ", "Ǹ" => "ǹ",
188
- "Ƿ" => "ƿ", "Ƕ" => "ƕ", "Ǵ" => "ǵ",
189
- "DZ" => "dz", "Ǯ" => "ǯ", "Ǭ" => "ǭ",
190
- "Ǫ" => "ǫ", "Ǩ" => "ǩ", "Ǧ" => "ǧ",
191
- "«§" => "«•", "«¢" => "«£", "« " => "«°",
192
- "«û" => "«ü", "«õ" => "«ú", "«ô" => "«ö",
193
- "«ó" => "«ò", "«ï" => "«ñ", "«ì" => "«î",
194
- "«ë" => "«í", "«è" => "«ê", "«ç" => "«é",
195
- "«ä" => "«å", "«á" => "«â", "«Ñ" => "«Ü",
196
- "Ƽ" => "ƽ", "Ƹ" => "ƹ", "Ʒ" => "ʒ",
197
- "∆µ" => "∆∂", "∆≥" => "∆¥", "∆≤" => " ã",
198
- "Ʊ" => "ʊ", "Ư" => "ư", "Ʈ" => "ʈ",
199
- "Ƭ" => "ƭ", "Ʃ" => "ʃ", "Ƨ" => "ƨ",
200
- "Ʀ" => "ʀ", "Ƥ" => "ƥ", "Ƣ" => "ƣ",
201
- "∆ " => "∆°", "∆ü" => "…µ", "∆ù" => "…≤",
202
- "∆ú" => "…Ø", "∆ò" => "∆ô", "∆ó" => "…®",
203
- "∆ñ" => "…©", "∆î" => "…£", "∆ì" => "… ",
204
- "Ƒ" => "ƒ", "Ɛ" => "ɛ", "Ə" => "ə",
205
- "Ǝ" => "ǝ", "Ƌ" => "ƌ", "Ɗ" => "ɗ",
206
- "Ɖ" => "ɖ", "Ƈ" => "ƈ", "Ɔ" => "ɔ",
207
- "Ƅ" => "ƅ", "Ƃ" => "ƃ", "Ɓ" => "ɓ",
208
- "Ž" => "ž", "Ż" => "ż", "Ź" => "ź",
209
- "Ÿ" => "ÿ", "Ŷ" => "ŷ", "Ŵ" => "ŵ",
210
- "Ų" => "ų", "Ű" => "ű", "Ů" => "ů",
211
- "Ŭ" => "ŭ", "Ū" => "ū", "Ũ" => "ũ",
212
- "Ŧ" => "ŧ", "Ť" => "ť", "Ţ" => "ţ",
213
- "Š" => "š", "Ş" => "ş", "Ŝ" => "ŝ",
214
- "Ś" => "ś", "Ř" => "ř", "Ŗ" => "ŗ",
215
- "Ŕ" => "ŕ", "Œ" => "œ", "Ő" => "ő",
216
- "Ŏ" => "ŏ", "Ō" => "ō", "Ŋ" => "ŋ",
217
- "Ň" => "ň", "Ņ" => "ņ", "Ń" => "ń",
218
- "Ł" => "ł", "Ŀ" => "ŀ", "Ľ" => "ľ",
219
- "Ļ" => "ļ", "Ĺ" => "ĺ", "Ķ" => "ķ",
220
- "Ĵ" => "ĵ", "IJ" => "ij", "İ" => "i",
221
- "Į" => "į", "Ĭ" => "ĭ", "Ī" => "ī",
222
- "Ĩ" => "ĩ", "Ħ" => "ħ", "Ĥ" => "ĥ",
223
- "ƒ¢" => "ƒ£", "ƒ " => "ƒ°", "ƒû" => "ƒü",
224
- "ƒú" => "ƒù", "ƒö" => "ƒõ", "ƒò" => "ƒô",
225
- "Ė" => "ė", "Ĕ" => "ĕ", "Ē" => "ē",
226
- "Đ" => "đ", "Ď" => "ď", "Č" => "č",
227
- "Ċ" => "ċ", "Ĉ" => "ĉ", "Ć" => "ć",
228
- "Ą" => "ą", "Ă" => "ă", "Ā" => "ā",
229
- "Þ" => "þ", "Ý" => "ý", "Ü" => "ü",
230
- "Û" => "û", "Ú" => "ú", "Ù" => "ù",
231
- "Ø" => "ø", "Ö" => "ö", "Õ" => "õ",
232
- "Ô" => "ô", "Ó" => "ó", "Ò" => "ò",
233
- "Ñ" => "ñ", "Ð" => "ð", "Ï" => "ï",
234
- "Î" => "î", "Í" => "í", "Ì" => "ì",
235
- "Ë" => "ë", "Ê" => "ê", "É" => "é",
236
- "È" => "è", "Ç" => "ç", "Æ" => "æ",
237
- "Å" => "å", "Ä" => "ä", "Ã" => "ã",
238
- "Â" => "â", "Á" => "á", "À" => "à ",
239
- "Z" => "z", "Y" => "y", "X" => "x",
240
- "W" => "w", "V" => "v", "U" => "u",
241
- "T" => "t", "S" => "s", "R" => "r",
242
- "Q" => "q", "P" => "p", "O" => "o",
243
- "N" => "n", "M" => "m", "L" => "l",
244
- "K" => "k", "J" => "j", "I" => "i",
245
- "H" => "h", "G" => "g", "F" => "f",
246
- "E" => "e", "D" => "d", "C" => "c",
247
- "B" => "b", "A" => "a",
248
- );
249
 
 
 
250
 
251
- $UTF8_TABLES['strtoupper'] = array(
252
- "z" => "Z", "y" => "Y", "x" => "X",
253
- "w" => "W", "v" => "V", "u" => "U",
254
- "t" => "T", "s" => "S", "r" => "R",
255
- "q" => "Q", "p" => "P", "o" => "O",
256
- "n" => "N", "m" => "M", "l" => "L",
257
- "k" => "K", "j" => "J", "i" => "I",
258
- "h" => "H", "g" => "G", "f" => "F",
259
- "e" => "E", "d" => "D", "c" => "C",
260
- "b" => "B", "a" => "A", "ῳ" => "ῼ",
261
- "·ø•" => "·ø¨", "·ø°" => "·ø©", "·ø " => "·ø®",
262
- "·øë" => "·øô", "·øê" => "·øò", "·øÉ" => "·øå",
263
- "ι" => "Ι", "ᾳ" => "ᾼ", "ᾱ" => "Ᾱ",
264
- "ᾰ" => "Ᾰ", "ᾧ" => "ᾯ", "ᾦ" => "ᾮ",
265
- "ᾥ" => "ᾭ", "ᾤ" => "ᾬ", "ᾣ" => "ᾫ",
266
- "ᾢ" => "ᾪ", "ᾡ" => "ᾩ", "ᾠ" => "ᾨ",
267
- "·æó" => "·æü", "·æñ" => "·æû", "·æï" => "·æù",
268
- "·æî" => "·æú", "·æì" => "·æõ", "·æí" => "·æö",
269
- "·æë" => "·æô", "·æê" => "·æò", "·æá" => "·æè",
270
- "ᾆ" => "ᾎ", "ᾅ" => "ᾍ", "ᾄ" => "ᾌ",
271
- "ᾃ" => "ᾋ", "ᾂ" => "ᾊ", "ᾁ" => "ᾉ",
272
- "ᾀ" => "ᾈ", "ώ" => "Ώ", "ὼ" => "Ὼ",
273
- "·Ωª" => "·ø´", "·Ω∫" => "·ø™", "·Ωπ" => "·øπ",
274
- "·Ω∏" => "·ø∏", "·Ω∑" => "·øõ", "·Ω∂" => "·øö",
275
- "·Ωµ" => "·øã", "·Ω¥" => "·øä", "·Ω≥" => "·øâ",
276
- "ὲ" => "Ὲ", "ά" => "Ά", "ὰ" => "Ὰ",
277
- "·Ωß" => "·ΩØ", "·Ω¶" => "·ΩÆ", "·Ω•" => "·Ω≠",
278
- "·Ω§" => "·Ω¨", "·Ω£" => "·Ω´", "·Ω¢" => "·Ω™",
279
- "·Ω°" => "·Ω©", "·Ω " => "·Ω®", "·Ωó" => "·Ωü",
280
- "·Ωï" => "·Ωù", "·Ωì" => "·Ωõ", "·Ωë" => "·Ωô",
281
- "·ΩÖ" => "·Ωç", "·ΩÑ" => "·Ωå", "·ΩÉ" => "·Ωã",
282
- "·ΩÇ" => "·Ωä", "·ΩÅ" => "·Ωâ", "·ΩÄ" => "·Ωà",
283
- "ἷ" => "Ἷ", "ἶ" => "Ἶ", "ἵ" => "Ἵ",
284
- "ἴ" => "Ἴ", "ἳ" => "Ἳ", "ἲ" => "Ἲ",
285
- "ἱ" => "Ἱ", "ἰ" => "Ἰ", "ἧ" => "Ἧ",
286
- "ἦ" => "Ἦ", "ἥ" => "Ἥ", "ἤ" => "Ἤ",
287
- "ἣ" => "Ἣ", "ἢ" => "Ἢ", "ἡ" => "Ἡ",
288
- "ἠ" => "Ἠ", "ἕ" => "Ἕ", "ἔ" => "Ἔ",
289
- "ἓ" => "Ἓ", "ἒ" => "Ἒ", "ἑ" => "Ἑ",
290
- "ἐ" => "Ἐ", "ἇ" => "Ἇ", "ἆ" => "Ἆ",
291
- "ἅ" => "Ἅ", "ἄ" => "Ἄ", "ἃ" => "Ἃ",
292
- "ἂ" => "Ἂ", "ἁ" => "Ἁ", "ἀ" => "Ἀ",
293
- "ỹ" => "Ỹ", "ỷ" => "Ỷ", "ỵ" => "Ỵ",
294
- "ỳ" => "Ỳ", "ự" => "Ự", "ữ" => "Ữ",
295
- "ử" => "Ử", "ừ" => "Ừ", "ứ" => "Ứ",
296
- "ủ" => "Ủ", "ụ" => "Ụ", "ợ" => "Ợ",
297
- "ỡ" => "Ỡ", "ở" => "Ở", "ờ" => "Ờ",
298
- "ớ" => "Ớ", "ộ" => "Ộ", "ỗ" => "Ỗ",
299
- "ổ" => "Ổ", "ồ" => "Ồ", "ố" => "Ố",
300
- "ỏ" => "Ỏ", "ọ" => "Ọ", "ị" => "Ị",
301
- "ỉ" => "Ỉ", "ệ" => "Ệ", "ễ" => "Ễ",
302
- "ể" => "Ể", "ề" => "Ề", "ế" => "Ế",
303
- "ẽ" => "Ẽ", "ẻ" => "Ẻ", "ẹ" => "Ẹ",
304
- "·∫∑" => "·∫∂", "·∫µ" => "·∫¥", "·∫≥" => "·∫≤",
305
- "ằ" => "Ằ", "ắ" => "Ắ", "ậ" => "Ậ",
306
- "ẫ" => "Ẫ", "ẩ" => "Ẩ", "ầ" => "Ầ",
307
- "ấ" => "Ấ", "ả" => "Ả", "ạ" => "Ạ",
308
- "ẛ" => "Ṡ", "ẕ" => "Ẕ", "ẓ" => "Ẓ",
309
- "ẑ" => "Ẑ", "ẏ" => "Ẏ", "ẍ" => "Ẍ",
310
- "ẋ" => "Ẋ", "ẉ" => "Ẉ", "ẇ" => "Ẇ",
311
- "ẅ" => "Ẅ", "ẃ" => "Ẃ", "ẁ" => "Ẁ",
312
- "·πø" => "·πæ", "·πΩ" => "·πº", "·πª" => "·π∫",
313
- "·ππ" => "·π∏", "·π∑" => "·π∂", "·πµ" => "·π¥",
314
- "ṳ" => "Ṳ", "ṱ" => "Ṱ", "ṯ" => "Ṯ",
315
- "·π≠" => "·π¨", "·π´" => "·π™", "·π©" => "·π®",
316
- "·πß" => "·π¶", "·π•" => "·π§", "·π£" => "·π¢",
317
- "·π°" => "·π ", "·πü" => "·πû", "·πù" => "·πú",
318
- "·πõ" => "·πö", "·πô" => "·πò", "·πó" => "·πñ",
319
- "·πï" => "·πî", "·πì" => "·πí", "·πë" => "·πê",
320
- "·πè" => "·πé", "·πç" => "·πå", "·πã" => "·πä",
321
- "ṉ" => "Ṉ", "ṇ" => "Ṇ", "ṅ" => "Ṅ",
322
- "ṃ" => "Ṃ", "ṁ" => "Ṁ", "ḿ" => "Ḿ",
323
- "ḽ" => "Ḽ", "ḻ" => "Ḻ", "ḹ" => "Ḹ",
324
- "·∏∑" => "·∏∂", "·∏µ" => "·∏¥", "·∏≥" => "·∏≤",
325
- "ḱ" => "Ḱ", "ḯ" => "Ḯ", "ḭ" => "Ḭ",
326
- "ḫ" => "Ḫ", "ḩ" => "Ḩ", "ḧ" => "Ḧ",
327
- "ḥ" => "Ḥ", "ḣ" => "Ḣ", "ḡ" => "Ḡ",
328
- "ḟ" => "Ḟ", "ḝ" => "Ḝ", "ḛ" => "Ḛ",
329
- "ḙ" => "Ḙ", "ḗ" => "Ḗ", "ḕ" => "Ḕ",
330
- "ḓ" => "Ḓ", "ḑ" => "Ḑ", "ḏ" => "Ḏ",
331
- "ḍ" => "Ḍ", "ḋ" => "Ḋ", "ḉ" => "Ḉ",
332
- "ḇ" => "Ḇ", "ḅ" => "Ḅ", "ḃ" => "Ḃ",
333
- "ḁ" => "Ḁ", "ֆ" => "Ֆ", "օ" => "Օ",
334
- "ք" => "Ք", "փ" => "Փ", "ւ" => "Ւ",
335
- "ց" => "Ց", "ր" => "Ր", "տ" => "Տ",
336
- "’æ" => "’é", "’Ω" => "’ç", "’º" => "’å",
337
- "’ª" => "’ã", "’∫" => "’ä", "’π" => "’â",
338
- "’∏" => "’à", "’∑" => "’á", "’∂" => "’Ü",
339
- "’µ" => "’Ö", "’¥" => "’Ñ", "’≥" => "’É",
340
- "’≤" => "’Ç", "’±" => "’Å", "’∞" => "’Ä",
341
- "’Ø" => "‘ø", "’Æ" => "‘æ", "’≠" => "‘Ω",
342
- "լ" => "Լ", "ի" => "Ի", "ժ" => "Ժ",
343
- "’©" => "‘π", "’®" => "‘∏", "’ß" => "‘∑",
344
- "’¶" => "‘∂", "’•" => "‘µ", "’§" => "‘¥",
345
- "’£" => "‘≥", "’¢" => "‘≤", "’°" => "‘±",
346
- "‘è" => "‘é", "‘ç" => "‘å", "‘ã" => "‘ä",
347
- "‘â" => "‘à", "‘á" => "‘Ü", "‘Ö" => "‘Ñ",
348
- "‘É" => "‘Ç", "‘Å" => "‘Ä", "”π" => "”∏",
349
- "ӵ" => "Ӵ", "ӳ" => "Ӳ", "ӱ" => "Ӱ",
350
- "ӯ" => "Ӯ", "ӭ" => "Ӭ", "ӫ" => "Ӫ",
351
- "ө" => "Ө", "ӧ" => "Ӧ", "ӥ" => "Ӥ",
352
- "”£" => "”¢", "”°" => "” ", "”ü" => "”û",
353
- "”ù" => "”ú", "”õ" => "”ö", "”ô" => "”ò",
354
- "ӗ" => "Ӗ", "ӕ" => "Ӕ", "ӓ" => "Ӓ",
355
- "ӑ" => "Ӑ", "ӎ" => "Ӎ", "ӌ" => "Ӌ",
356
- "ӊ" => "Ӊ", "ӈ" => "Ӈ", "ӆ" => "Ӆ",
357
- "ӄ" => "Ӄ", "ӂ" => "Ӂ", "ҿ" => "Ҿ",
358
- "ҽ" => "Ҽ", "һ" => "Һ", "ҹ" => "Ҹ",
359
- "“∑" => "“∂", "“µ" => "“¥", "“≥" => "“≤",
360
- "ұ" => "Ұ", "ү" => "Ү", "ҭ" => "Ҭ",
361
- "ҫ" => "Ҫ", "ҩ" => "Ҩ", "ҧ" => "Ҧ",
362
- "“•" => "“§", "“£" => "“¢", "“°" => "“ ",
363
- "“ü" => "“û", "“ù" => "“ú", "“õ" => "“ö",
364
- "“ô" => "“ò", "“ó" => "“ñ", "“ï" => "“î",
365
- "“ì" => "“í", "“ë" => "“ê", "“è" => "“é",
366
- "“ç" => "“å", "“ã" => "“ä", "“Å" => "“Ä",
367
- "—ø" => "—æ", "—Ω" => "—º", "—ª" => "—∫",
368
- "—π" => "—∏", "—∑" => "—∂", "—µ" => "—¥",
369
- "—≥" => "—≤", "—±" => "—∞", "—Ø" => "—Æ",
370
- "—≠" => "—¨", "—´" => "—™", "—©" => "—®",
371
- "—ß" => "—¶", "—•" => "—§", "—£" => "—¢",
372
- "—°" => "— ", "—ü" => "–è", "—û" => "–é",
373
- "—ù" => "–ç", "—ú" => "–å", "—õ" => "–ã",
374
- "—ö" => "–ä", "—ô" => "–â", "—ò" => "–à",
375
- "—ó" => "–á", "—ñ" => "–Ü", "—ï" => "–Ö",
376
- "—î" => "–Ñ", "—ì" => "–É", "—í" => "–Ç",
377
- "—ë" => "–Å", "—ê" => "–Ä", "—è" => "–Ø",
378
- "—é" => "–Æ", "—ç" => "–≠", "—å" => "–¨",
379
- "—ã" => "–´", "—ä" => "–™", "—â" => "–©",
380
- "—à" => "–®", "—á" => "–ß", "—Ü" => "–¶",
381
- "—Ö" => "–•", "—Ñ" => "–§", "—É" => "–£",
382
- "—Ç" => "–¢", "—Å" => "–°", "—Ä" => "– ",
383
- "–ø" => "–ü", "–æ" => "–û", "–Ω" => "–ù",
384
- "–º" => "–ú", "–ª" => "–õ", "–∫" => "–ö",
385
- "–π" => "–ô", "–∏" => "–ò", "–∑" => "–ó",
386
- "–∂" => "–ñ", "–µ" => "–ï", "–¥" => "–î",
387
- "–≥" => "–ì", "–≤" => "–í", "–±" => "–ë",
388
- "а" => "А", "ϵ" => "Ε", "ϲ" => "Σ",
389
- "ϱ" => "Ρ", "ϰ" => "Κ", "ϯ" => "Ϯ",
390
- "ϭ" => "Ϭ", "ϫ" => "Ϫ", "ϩ" => "Ϩ",
391
- "ϧ" => "Ϧ", "ϥ" => "Ϥ", "ϣ" => "Ϣ",
392
- "œ°" => "œ ", "œü" => "œû", "œù" => "œú",
393
- "ϛ" => "Ϛ", "ϙ" => "Ϙ", "ϖ" => "Π",
394
- "ϕ" => "Φ", "ϑ" => "Θ", "ϐ" => "Β",
395
- "ώ" => "Ώ", "ύ" => "Ύ", "ό" => "Ό",
396
- "ϋ" => "Ϋ", "ϊ" => "Ϊ", "ω" => "Ω",
397
- "ψ" => "Ψ", "χ" => "Χ", "φ" => "Φ",
398
- "υ" => "Υ", "τ" => "Τ", "σ" => "Σ",
399
- "ς" => "Σ", "ρ" => "Ρ", "π" => "Π",
400
- "ο" => "Ο", "ξ" => "Ξ", "ν" => "Ν",
401
- "μ" => "Μ", "λ" => "Λ", "κ" => "Κ",
402
- "ι" => "Ι", "θ" => "Θ", "η" => "Η",
403
- "ζ" => "Ζ", "ε" => "Ε", "δ" => "Δ",
404
- "γ" => "Γ", "β" => "Β", "α" => "Α",
405
- "ί" => "Ί", "ή" => "Ή", "έ" => "Έ",
406
- "ά" => "Ά", "ʒ" => "Ʒ", "ʋ" => "Ʋ",
407
- "ʊ" => "Ʊ", "ʈ" => "Ʈ", "ʃ" => "Ʃ",
408
- "ʀ" => "Ʀ", "ɵ" => "Ɵ", "ɲ" => "Ɲ",
409
- "ɯ" => "Ɯ", "ɩ" => "Ɩ", "ɨ" => "Ɨ",
410
- "…£" => "∆î", "… " => "∆ì", "…õ" => "∆ê",
411
- "ə" => "Ə", "ɗ" => "Ɗ", "ɖ" => "Ɖ",
412
- "ɔ" => "Ɔ", "ɓ" => "Ɓ", "ȳ" => "Ȳ",
413
- "ȱ" => "Ȱ", "ȯ" => "Ȯ", "ȭ" => "Ȭ",
414
- "ȫ" => "Ȫ", "ȩ" => "Ȩ", "ȧ" => "Ȧ",
415
- "ȥ" => "Ȥ", "ȣ" => "Ȣ", "ȟ" => "Ȟ",
416
- "»ù" => "»ú", "»õ" => "»ö", "»ô" => "»ò",
417
- "ȗ" => "Ȗ", "ȕ" => "Ȕ", "ȓ" => "Ȓ",
418
- "ȑ" => "Ȑ", "ȏ" => "Ȏ", "ȍ" => "Ȍ",
419
- "ȋ" => "Ȋ", "ȉ" => "Ȉ", "ȇ" => "Ȇ",
420
- "ȅ" => "Ȅ", "ȃ" => "Ȃ", "ȁ" => "Ȁ",
421
- "ǿ" => "Ǿ", "ǽ" => "Ǽ", "ǻ" => "Ǻ",
422
- "«π" => "«∏", "«µ" => "«¥", "«≥" => "«≤",
423
- "ǯ" => "Ǯ", "ǭ" => "Ǭ", "ǫ" => "Ǫ",
424
- "ǩ" => "Ǩ", "ǧ" => "Ǧ", "ǥ" => "Ǥ",
425
- "«£" => "«¢", "«°" => "« ", "«ü" => "«û",
426
- "ǝ" => "Ǝ", "ǜ" => "Ǜ", "ǚ" => "Ǚ",
427
- "«ò" => "«ó", "«ñ" => "«ï", "«î" => "«ì",
428
- "«í" => "«ë", "«ê" => "«è", "«é" => "«ç",
429
- "«å" => "«ã", "«â" => "«à", "«Ü" => "«Ö",
430
- "ƿ" => "Ƿ", "ƽ" => "Ƽ", "ƹ" => "Ƹ",
431
- "ƶ" => "Ƶ", "ƴ" => "Ƴ", "ư" => "Ư",
432
- "ƭ" => "Ƭ", "ƨ" => "Ƨ", "ƥ" => "Ƥ",
433
- "∆£" => "∆¢", "∆°" => "∆ ", "∆û" => "» ",
434
- "ƙ" => "Ƙ", "ƕ" => "Ƕ", "ƒ" => "Ƒ",
435
- "ƌ" => "Ƌ", "ƈ" => "Ƈ", "ƅ" => "Ƅ",
436
- "ƃ" => "Ƃ", "ſ" => "S", "ž" => "Ž",
437
- "ż" => "Ż", "ź" => "Ź", "ŷ" => "Ŷ",
438
- "≈µ" => "≈¥", "≈≥" => "≈≤", "≈±" => "≈∞",
439
- "ů" => "Ů", "ŭ" => "Ŭ", "ū" => "Ū",
440
- "ũ" => "Ũ", "ŧ" => "Ŧ", "ť" => "Ť",
441
- "ţ" => "Ţ", "š" => "Š", "ş" => "Ş",
442
- "≈ù" => "≈ú", "≈õ" => "≈ö", "≈ô" => "≈ò",
443
- "ŗ" => "Ŗ", "ŕ" => "Ŕ", "œ" => "Œ",
444
- "ő" => "Ő", "ŏ" => "Ŏ", "ō" => "Ō",
445
- "ŋ" => "Ŋ", "ň" => "Ň", "ņ" => "Ņ",
446
- "ń" => "Ń", "ł" => "Ł", "ŀ" => "Ŀ",
447
- "ľ" => "Ľ", "ļ" => "Ļ", "ĺ" => "Ĺ",
448
- "ķ" => "Ķ", "ĵ" => "Ĵ", "ij" => "IJ",
449
- "ı" => "I", "į" => "Į", "ĭ" => "Ĭ",
450
- "ī" => "Ī", "ĩ" => "Ĩ", "ħ" => "Ħ",
451
- "ƒ•" => "ƒ§", "ƒ£" => "ƒ¢", "ƒ°" => "ƒ ",
452
- "ğ" => "Ğ", "ĝ" => "Ĝ", "ě" => "Ě",
453
- "ę" => "Ę", "ė" => "Ė", "ĕ" => "Ĕ",
454
- "ē" => "Ē", "đ" => "Đ", "ď" => "Ď",
455
- "č" => "Č", "ċ" => "Ċ", "ĉ" => "Ĉ",
456
- "ć" => "Ć", "ą" => "Ą", "ă" => "Ă",
457
- "ā" => "Ā", "ÿ" => "Ÿ", "þ" => "Þ",
458
- "ý" => "Ý", "ü" => "Ü", "û" => "Û",
459
- "√∫" => "√ö", "√π" => "√ô", "√∏" => "√ò",
460
- "ö" => "Ö", "õ" => "Õ", "ô" => "Ô",
461
- "ó" => "Ó", "ò" => "Ò", "ñ" => "Ñ",
462
- "ð" => "Ð", "ï" => "Ï", "î" => "Î",
463
- "í" => "Í", "ì" => "Ì", "ë" => "Ë",
464
- "ê" => "Ê", "é" => "É", "è" => "È",
465
- "ç" => "Ç", "æ" => "Æ", "å" => "Å",
466
- "ä" => "Ä", "ã" => "Ã", "â" => "Â",
467
- "á" => "Á", "à " => "À", "µ" => "Μ",
468
- "z" => "Z", "y" => "Y", "x" => "X",
469
- "w" => "W", "v" => "V", "u" => "U",
470
- "t" => "T", "s" => "S", "r" => "R",
471
- "q" => "Q", "p" => "P", "o" => "O",
472
- "n" => "N", "m" => "M", "l" => "L",
473
- "k" => "K", "j" => "J", "i" => "I",
474
- "h" => "H", "g" => "G", "f" => "F",
475
- "e" => "E", "d" => "D", "c" => "C",
476
- "b" => "B", "a" => "A",
477
- );
478
 
479
  if ( ! defined( 'WP_CONTENT_URL' ) )
480
  define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' );
 
 
481
  if ( ! defined( 'WP_CONTENT_DIR' ) )
482
  define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
483
  if ( ! defined( 'WP_PLUGIN_URL' ) )
@@ -485,359 +62,58 @@ if ( ! defined( 'WP_PLUGIN_URL' ) )
485
  if ( ! defined( 'WP_PLUGIN_DIR' ) )
486
  define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
487
 
488
- require_once( WP_PLUGIN_DIR . '/all-in-one-seo-pack/aioseop.class.php');
489
-
490
- global $aioseop_options;
491
- $aioseop_options = get_option('aioseop_options');
492
-
493
- ////checking to see if things need to be updated
494
-
495
- if(isset($_POST['aioseop_migrate'])) aioseop_mrt_fix_meta();
496
- if(isset($_POST['aioseop_migrate_options'])) aioseop_mrt_mkarry();
497
- if(!get_option('aiosp_post_title_format') && !get_option('aioseop_options')) aioseop_mrt_mkarry();
498
-
499
- ////end checking to see if things need to be updated
500
-
501
- function aioseop_mrt_fix_meta(){
502
- global $wpdb;
503
- $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_keywords' WHERE meta_key = 'keywords'");
504
- $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_title' WHERE meta_key = 'title'");
505
- $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_description' WHERE meta_key = 'description'");
506
- $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_meta' WHERE meta_key = 'aiosp_meta'");
507
- $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_aioseop_disable' WHERE meta_key = 'aiosp_disable'");
508
- echo "<div class='updated fade' style='background-color:green;border-color:green;'><p><strong>Updating SEO post meta in database.</strong></p></div";
509
  }
510
 
 
511
 
512
- $aioseopcc = 0;
513
-
514
 
515
- function aioseop_mrt_mkarry() {
516
- $naioseop_options = array(
517
- "aiosp_can"=>1,
518
- "aiosp_donate"=>0,
519
- "aiosp_home_title"=>null,
520
- "aiosp_home_description"=>'',
521
- "aiosp_home_keywords"=>null,
522
- "aiosp_max_words_excerpt"=>'something',
523
- "aiosp_rewrite_titles"=>1,
524
- "aiosp_post_title_format"=>'%post_title% | %blog_title%',
525
- "aiosp_page_title_format"=>'%page_title% | %blog_title%',
526
- "aiosp_category_title_format"=>'%category_title% | %blog_title%',
527
- "aiosp_archive_title_format"=>'%date% | %blog_title%',
528
- "aiosp_tag_title_format"=>'%tag% | %blog_title%',
529
- "aiosp_search_title_format"=>'%search% | %blog_title%',
530
- "aiosp_description_format"=>'%description%',
531
- "aiosp_404_title_format"=>'Nothing found for %request_words%',
532
- "aiosp_paged_format"=>' - Part %page%',
533
- "aiosp_google_analytics_id"=>null,
534
- "aiosp_ga_track_outbound_links"=>0,
535
- "aiosp_use_categories"=>0,
536
- "aiosp_dynamic_postspage_keywords"=>1,
537
- "aiosp_category_noindex"=>0,
538
- "aiosp_archive_noindex"=>0,
539
- "aiosp_tags_noindex"=>0,
540
- "aiosp_cap_cats"=>1,
541
- "aiosp_generate_descriptions"=>0,
542
- "aiosp_debug_info"=>null,
543
- "aiosp_post_meta_tags"=>'',
544
- "aiosp_page_meta_tags"=>'',
545
- "aiosp_home_meta_tags"=>'',
546
- "aiosp_enabled" =>0,
547
- "aiosp_enablecpost" => 0,
548
- "aiosp_use_tags_as_keywords" =>1,
549
- "aiosp_seopostcol" =>1,
550
- "aiosp_seocustptcol" => 0,
551
- "aiosp_posttypecolumns" => array('post','page'),
552
- "aiosp_do_log"=>null);
553
-
554
- if(get_option('aiosp_post_title_format')){
555
- foreach( $naioseop_options as $aioseop_opt_name => $value ) {
556
- if( $aioseop_oldval = get_option($aioseop_opt_name) ) {
557
- $naioseop_options[$aioseop_opt_name] = $aioseop_oldval;
558
-
559
- }
560
- if( $aioseop_oldval == ''){
561
- $naioseop_options[$aioseop_opt_name] = '';
562
- }
563
-
564
- delete_option($aioseop_opt_name);
565
- }
566
- }
567
 
568
- add_option('aioseop_options',$naioseop_options);
569
- echo "<div class='updated fade' style='background-color:green;border-color:green;'><p><strong>Updating SEO configuration options in database</strong></p></div";
570
 
571
- }
572
 
573
- function aioseop_activation_notice(){
574
- global $aioseop_options;
575
- echo '<div class="error fade" style="background-color:red;"><p><strong>All in One SEO Pack must be configured. Go to <a href="' . admin_url( 'options-general.php?page=all-in-one-seo-pack/aioseop.class.php' ) . '">the admin page</a> to enable and configure the plugin.</strong><br />All in One SEO Pack now supports <em>Custom Post Types</em> and Google Analytics.</p></div>';
576
- }
577
 
578
- if($aioseopcc){
579
- if(aioseop_get_version() != trim(wp_remote_fopen('http://aioseoppro.semperfiwebdesign.com/version.html'))){
580
- add_action('after_plugin_row_all-in-one-seo-pack-pro/all_in_one_seo_pack.php', 'add_plugin_row', 10, 2);
581
- }
582
- }
583
 
584
- function aioseop_activate_pl(){
585
- if(get_option('aioseop_options')){
586
- $aioseop_options = get_option('aioseop_options');
587
- $aioseop_options['aiosp_enabled'] = "0";
588
-
589
- if(!$aioseop_options['aiosp_posttypecolumns']){
590
- $aioseop_options['aiosp_posttypecolumns'] = array('post','page');
591
- }
592
-
593
- update_option('aioseop_options',$aioseop_options);
594
- }
595
- }
596
 
597
- if($aioseop_options['aiosp_can'] == '1' || $aioseop_options['aiosp_can'] == 'on'){
598
  remove_action( 'wp_head', 'rel_canonical' );
599
- }
600
-
601
- function aioseop_get_version(){
602
- return '1.6.13.8';
603
- }
604
-
605
- function add_plugin_row($links, $file) {
606
-
607
- echo '<td colspan="5" style="background-color:yellow;">';
608
- echo wp_remote_fopen('http://aioseoppro.semperfiwebdesign.com/');
609
- echo '</td>';
610
-
611
- }
612
-
613
- $aiosp = new All_in_One_SEO_Pack();
614
-
615
- ////////new stuff
616
-
617
- function mys($col, $type){
618
 
619
- ?>
620
-
621
-
622
- <fieldset class="inline-edit-col-right"><div class="inline-edit-col">
623
- <div class="inline-edit-group">
624
- <label class="alignleft">
625
- <input type="checkbox" value="1" name="aioseops" id="aioseos_check">
626
- <span class="checkbox-title">stuff</span>
627
- </label>
628
- </div>
629
- </fieldset>
630
- <?php
631
- }
632
-
633
-
634
- add_action('load-edit.php','addmycolumns',1);
635
-
636
- function addmycolumns(){
637
- $aioseop_options = get_option('aioseop_options');
638
- $aiosp_posttypecolumns = $aioseop_options['aiosp_posttypecolumns'];
639
-
640
- if ( !isset($_GET['post_type']) ) $post_type = 'post';
641
- else $post_type = $_GET['post_type'];
642
-
643
-
644
- if(is_array($aiosp_posttypecolumns) && in_array($post_type,$aiosp_posttypecolumns)) {
645
- if($post_type == 'page'){
646
- add_action('manage_pages_custom_column', 'aioseop_mrt_pccolumn', 10, 2);
647
- add_filter('manage_pages_columns', 'aioseop_mrt_pcolumns');
648
-
649
- }else{
650
- add_action('manage_posts_custom_column', 'aioseop_mrt_pccolumn', 10, 2);
651
- add_filter('manage_posts_columns', 'aioseop_mrt_pcolumns');
652
- }
653
- }
654
-
655
- }
656
-
657
-
658
- function aioseop_mrt_pcolumns($aioseopc) {
659
- $aioseopc['seotitle'] = __('SEO Title');
660
- $aioseopc['seokeywords'] = __('SEO Keywords');
661
- $aioseopc['seodesc'] = __('SEO Description');
662
- return $aioseopc;
663
- }
664
-
665
- function aioseop_mrt_pccolumn($aioseopcn, $aioseoppi) {
666
- if( $aioseopcn == 'seotitle' ) {
667
- echo htmlspecialchars(stripcslashes(get_post_meta($aioseoppi,'_aioseop_title',TRUE)));
668
- }
669
- if( $aioseopcn == 'seokeywords' ) {
670
- echo htmlspecialchars(stripcslashes(get_post_meta($aioseoppi,'_aioseop_keywords',TRUE)));
671
- }
672
- if( $aioseopcn == 'seodesc' ) {
673
- echo htmlspecialchars(stripcslashes(get_post_meta($aioseoppi,'_aioseop_description',TRUE)));
674
- }
675
-
676
- }
677
-
678
-
679
- ///////end new stuff
680
- add_filter('wp_list_pages', 'aioseop_list_pages');
681
- add_action('edit_post', array($aiosp, 'post_meta_tags'));
682
- add_action('publish_post', array($aiosp, 'post_meta_tags'));
683
- add_action('save_post', array($aiosp, 'post_meta_tags'));
684
- add_action('edit_page_form', array($aiosp, 'post_meta_tags'));
685
- add_action('init', array($aiosp, 'init'));
686
- add_action('wp_head', array($aiosp, 'wp_head'));
687
- add_action('template_redirect', array($aiosp, 'template_redirect'));
688
- add_action('admin_menu', array($aiosp, 'admin_menu'));
689
- add_action('admin_menu', 'aioseop_meta_box_add');
690
- add_action('admin_menu', 'aioseop_mrt_nap');
691
 
692
  ////analytics
693
- if($aioseop_options['aiosp_google_analytics_id'])
694
- add_action('wp_footer', array($aiosp, 'aiosp_google_analytics'));
695
-
696
 
 
 
697
 
698
-
699
- function aioseop_mrt_nap(){
700
- add_submenu_page("__FILE__", 'Settings', 'Settings', 'manage_options', '__FILE__', 'aioseop_mrt_nap_menu2a');
701
- add_submenu_page("__FILE__", 'Tools', 'Tools', 'manage_options', 'subpageb', 'aioseop_mrt_nap_menu2b');
702
- }
703
-
704
- function aioseop_mrt_nap_menu(){
705
- echo "hi";
706
-
707
- }
708
-
709
- function aioseop_mrt_nap_menu2a(){
710
- echo "here1";
711
- }
712
-
713
- function aioseop_mrt_nap_menu2b(){
714
- echo "here2";
715
- }
716
-
717
- if( ($_POST['aiosp_enabled'] == null && $aioseop_options['aiosp_enabled']!='1') || $_POST['aiosp_enabled']=='0'){
718
  add_action( 'admin_notices', 'aioseop_activation_notice');
719
- }
720
 
721
-
722
- // The following two functions are GPLed from Sarah G's Page Menu Editor, http://wordpress.org/extend/plugins/page-menu-editor/.
723
- function aioseop_list_pages($content){
724
- global $wp_version;
725
- $matches = array();
726
- if (preg_match_all('/<li class="page_item page-item-(\d+)/i', $content, $matches)) {
727
- update_postmeta_cache(array_values($matches[1]));
728
- unset($matches);
729
- if ( $wp_version >= 3.3 ) {
730
- $pattern = '@<li class="page_item page-item-(\d+)([^\"]*)"><a href=\"([^\"]+)">(.*?)</a>@is';
731
- } else {
732
- $pattern = '@<li class="page_item page-item-(\d+)([^\"]*)"><a href=\"([^\"]+)" title="([^\"]+)">(.*?)</a>@is';
733
- }
734
- return preg_replace_callback($pattern, "aioseop_filter_callback", $content);
735
- }
736
- return $content;
737
- }
738
-
739
- function aioseop_filter_callback($matches) {
740
- global $wpdb, $wp_version;
741
- if ( $wp_version >= 3.3 ) {
742
- $t = 4;
743
- } else {
744
- $t = 5;
745
- }
746
- if ($matches[1] && !empty($matches[1])) $postID = $matches[1];
747
- if (empty($postID)) $postID = get_option("page_on_front");
748
- $title_attrib = stripslashes(get_post_meta($postID, '_aioseop_titleatr', true));
749
- $menulabel = stripslashes(get_post_meta($postID, '_aioseop_menulabel', true));
750
- if (empty($menulabel)) $menulabel = $matches[$t];
751
- if (!empty($title_attrib)) :
752
- $filtered = '<li class="page_item page-item-'.$postID.$matches[2].'"><a href="'.$matches[3].'" title="'.$title_attrib.'">'.$menulabel.'</a>';
753
- else :
754
- $filtered = '<li class="page_item page-item-'.$postID.$matches[2].'"><a href="'.$matches[3].'" title="'.$matches[$t].'">'.$menulabel.'</a>';
755
- endif;
756
- return $filtered;
757
- }
758
-
759
- function aioseop_meta_box_add() {
760
- $mrt_aioseop_pts=get_post_types('','names');
761
- $aioseop_options = get_option('aioseop_options');
762
- $aioseop_mrt_cpt = $aioseop_options['aiosp_enablecpost'];
763
- foreach ($mrt_aioseop_pts as $mrt_aioseop_pt) {
764
- if($mrt_aioseop_pt == 'post' || $mrt_aioseop_pt == 'page' || $aioseop_mrt_cpt){
765
- add_meta_box('aiosp',__('All in One SEO Pack', 'all_in_one_seo_pack'),'aiosp_meta',$mrt_aioseop_pt);
766
- }
767
- }
768
- }
769
-
770
- function aiosp_meta() {
771
- global $post;
772
- $post_id = $post;
773
- if (is_object($post_id)) $post_id = $post_id->ID;
774
- $keywords = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_keywords', true)));
775
- $title = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_title', true)));
776
- $description = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_description', true)));
777
- $aiosp_meta = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aiosp_meta', true)));
778
- $aiosp_disable = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_disable', true)));
779
- $aiosp_titleatr = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_titleatr', true)));
780
- $aiosp_menulabel = htmlspecialchars(stripcslashes(get_post_meta($post_id, '_aioseop_menulabel', true)));
781
- ?>
782
- <SCRIPT LANGUAGE="JavaScript">
783
- <!-- Begin
784
- function countChars(field,cntfield) {
785
- cntfield.value = field.value.length;
786
- }
787
- // End -->
788
- </script>
789
- <input value="aiosp_edit" type="hidden" name="aiosp_edit" />
790
-
791
- <a target="__blank" href="http://semperplugins.com/plugins/all-in-one-seo-pack-pro-version/"><?php _e('Upgrade to All in One SEO Pack Pro Version', 'all_in_one_seo_pack') ?></a>
792
- <table style="margin-bottom:40px">
793
- <tr>
794
- <th style="text-align:left;" colspan="2">
795
- </th>
796
- </tr>
797
-
798
- <tr>
799
- <th scope="row" style="text-align:right;"><?php _e('Title:', 'all_in_one_seo_pack') ?></th>
800
- <td><input value="<?php echo $title ?>" type="text" name="aiosp_title" size="62" onKeyDown="countChars(document.post.aiosp_title,document.post.lengthT)" onKeyUp="countChars(document.post.aiosp_title,document.post.lengthT)"/><br />
801
- <input readonly type="text" name="lengthT" size="3" maxlength="3" style="text-align:center;" value="<?php echo strlen($title);?>" />
802
- <?php _e(' characters. Most search engines use a maximum of 60 chars for the title.', 'all_in_one_seo_pack') ?>
803
- </td>
804
- </tr>
805
-
806
- <tr>
807
- <th scope="row" style="text-align:right;"><?php _e('Description:', 'all_in_one_seo_pack') ?></th>
808
- <td><textarea name="aiosp_description" rows="3" cols="60"
809
- onKeyDown="countChars(document.post.aiosp_description,document.post.length1)"
810
- onKeyUp="countChars(document.post.aiosp_description,document.post.length1)"><?php echo $description ?></textarea><br />
811
- <input readonly type="text" name="length1" size="3" maxlength="3" value="<?php echo strlen($description);?>" />
812
- <?php _e(' characters. Most search engines use a maximum of 160 chars for the description.', 'all_in_one_seo_pack') ?>
813
- </td>
814
- </tr>
815
-
816
- <tr>
817
- <th scope="row" style="text-align:right;"><?php _e('Keywords (comma separated):', 'all_in_one_seo_pack') ?></th>
818
- <td><input value="<?php echo $keywords ?>" type="text" name="aiosp_keywords" size="62"/></td>
819
- </tr>
820
- <input type="hidden" name="nonce-aioseop-edit" value="<?php echo wp_create_nonce('edit-aioseop-nonce') ?>" />
821
- <?php if($post->post_type=='page'){ ?>
822
- <tr>
823
- <th scope="row" style="text-align:right;"><?php _e('Title Attribute:', 'all_in_one_seo_pack') ?></th>
824
- <td><input value="<?php echo $aiosp_titleatr ?>" type="text" name="aiosp_titleatr" size="62"/></td>
825
- </tr>
826
-
827
- <tr>
828
- <th scope="row" style="text-align:right;"><?php _e('Menu Label:', 'all_in_one_seo_pack') ?></th>
829
- <td><input value="<?php echo $aiosp_menulabel ?>" type="text" name="aiosp_menulabel" size="62"/></td>
830
- </tr>
831
- <?php } ?>
832
- <tr>
833
- <th scope="row" style="text-align:right; vertical-align:top;">
834
- <?php _e('Disable on this page/post:', 'all_in_one_seo_pack')?>
835
- </th>
836
- <td>
837
- <input type="checkbox" name="aiosp_disable" <?php if ($aiosp_disable) echo "checked=\"1\""; ?>/>
838
- </td>
839
- </tr>
840
- </table>
841
- <?php
842
- }
843
- ?>
1
  <?php
 
 
2
  /*
3
  Plugin Name: All in One SEO Pack
4
  Plugin URI: http://semperfiwebdesign.com
5
+ Description: Out-of-the-box SEO for your WordPress blog. <a href="options-general.php?page=all-in-one-seo-pack/aioseop.class.php">Options configuration panel</a> | <a href="http://wpplugins.com/plugin/50/all-in-one-seo-pack-pro-version">Upgrade to Pro Version</a> | <a href="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">Donate</a> | <a href="http://semperfiwebdesign.com/forum/" >Support</a> | <a href="https://www.amazon.com/wishlist/1NFQ133FNCOOA/ref=wl_web" target="_blank" title="Amazon Wish List">Amazon Wishlist</a>
6
+ Version: 1.6.14
7
  Author: Michael Torbert
8
  Author URI: http://michaeltorbert.com
9
  */
10
 
11
  /*
12
+ Copyright (C) 2008-2012 Michael Torbert, semperfiwebdesign.com (michael AT semperfiwebdesign DOT com)
13
  Original code by uberdose of uberdose.com
14
 
15
  This program is free software; you can redistribute it and/or modify
26
  along with this program. If not, see <http://www.gnu.org/licenses/>.
27
  */
28
 
 
29
  //register_activation_hook(__FILE__,'aioseop_activate_pl');
30
 
31
+ /**
32
+ * @package All-in-One-SEO-Pack
33
+ * @version 1.6.14
34
+ */
35
+
36
+ if ( ! defined( 'AIOSEOP_VERSION' ) )
37
+ define( 'AIOSEOP_VERSION', '1.6.14' );
38
+
39
+ if ( ! defined( 'AIOSEOP_PLUGIN_DIR' ) )
40
+ define( 'AIOSEOP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
41
+
42
+ if ( ! defined( 'AIOSEOP_PLUGIN_BASENAME' ) )
43
+ define( 'AIOSEOP_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
+ if ( ! defined( 'AIOSEOP_PLUGIN_DIRNAME' ) )
46
+ define( 'AIOSEOP_PLUGIN_DIRNAME', dirname( AIOSEOP_PLUGIN_BASENAME ) );
47
 
48
+ if ( ! defined( 'AIOSEOP_PLUGIN_URL' ) )
49
+ define( 'AIOSEOP_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
50
+
51
+ if ( ! defined( 'AIOSEOP_PLUGIN_IMAGES_URL' ) )
52
+ define( 'AIOSEOP_PLUGIN_IMAGES_URL', AIOSEOP_PLUGIN_URL . 'images/' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
54
  if ( ! defined( 'WP_CONTENT_URL' ) )
55
  define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' );
56
+ if ( ! defined( 'WP_ADMIN_URL' ) )
57
+ define( 'WP_ADMIN_URL', get_option( 'siteurl' ) . '/wp-admin' );
58
  if ( ! defined( 'WP_CONTENT_DIR' ) )
59
  define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
60
  if ( ! defined( 'WP_PLUGIN_URL' ) )
62
  if ( ! defined( 'WP_PLUGIN_DIR' ) )
63
  define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
64
 
65
+ if ( class_exists( 'All_in_One_SEO_Pack' ) ) {
66
+ add_action( 'activation_notice', 'aioseop_class_defined_error' );
67
+ return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  }
69
 
70
+ require_once( plugin_dir_path( __FILE__ ) . 'aioseop.class.php');
71
 
72
+ global $aiosp, $aioseop_options, $aiosp_activation;
 
73
 
74
+ $aiosp_activation = false;
75
+ $aioseop_options = get_option('aioseop_options');
76
+ $aioseopcc = 0;
77
+ $aiosp = new All_in_One_SEO_Pack();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
 
79
+ require_once( AIOSEOP_PLUGIN_DIR . 'aioseop_functions.php');
 
80
 
81
+ ////checking to see if things need to be updated
82
 
83
+ register_activation_hook( __FILE__, 'aioseop_activate' );
 
 
 
84
 
85
+ add_action( 'init', 'aioseop_update_settings_check' );
 
 
 
 
86
 
87
+ ////end checking to see if things need to be updated
 
 
 
 
 
 
 
 
 
 
 
88
 
89
+ if ( $aioseop_options['aiosp_can'] == '1' || $aioseop_options['aiosp_can'] == 'on' )
90
  remove_action( 'wp_head', 'rel_canonical' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
 
92
+ add_action( 'load-edit.php', 'aioseop_addmycolumns', 1 );
93
+ add_filter( 'wp_list_pages', 'aioseop_list_pages' );
94
+ add_action( 'edit_post', array( $aiosp, 'post_meta_tags') );
95
+ add_action( 'publish_post', array( $aiosp, 'post_meta_tags') );
96
+ add_action( 'save_post', array( $aiosp, 'post_meta_tags') );
97
+ add_action( 'edit_page_form', array( $aiosp, 'post_meta_tags') );
98
+ add_action( 'init', array( $aiosp, 'init' ), 5 );
99
+ add_action( 'wp_head', array( $aiosp, 'wp_head') );
100
+ add_action( 'template_redirect', array( $aiosp, 'template_redirect') );
101
+ add_action( 'admin_menu', array( $aiosp, 'admin_menu') );
102
+ add_action( 'admin_menu', 'aioseop_meta_box_add' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
 
104
  ////analytics
105
+ if ( aioseop_option_isset( 'aiosp_google_analytics_id' ) )
106
+ add_action( 'wp_head', array( $aiosp, 'aiosp_google_analytics') );
 
107
 
108
+ if ( aioseop_option_isset( 'aiosp_unprotect_meta' ) )
109
+ add_filter( 'is_protected_meta', 'aioseop_unprotect_meta', 10, 3 );
110
 
111
+ if ( ( !isset($_POST['aiosp_enabled']) || $_POST['aiosp_enabled'] == null ) &&
112
+ ( !isset($aioseop_options['aiosp_enabled']) || $aioseop_options['aiosp_enabled']!='1' ) ||
113
+ ( isset($_POST['aiosp_enabled']) && $_POST['aiosp_enabled']=='0' ) )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
  add_action( 'admin_notices', 'aioseop_activation_notice');
 
115
 
116
+ global $aioseop_get_pages_start;
117
+ $aioseop_get_pages_start = 0;
118
+ add_filter( 'wp_list_pages_excludes', 'aioseop_get_pages_start');
119
+ add_filter( 'get_pages', 'aioseop_get_pages' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: hallsofmontezuma
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, search engine optimization, google
5
  Requires at least: 3.0
6
- Tested up to: 3.3
7
  Stable tag: trunk
8
 
9
  WordPress SEO plugin to automatically optimize your Wordpress blog for Search Engines.
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, search engine optimization, google
5
  Requires at least: 3.0
6
+ Tested up to: 3.3.1
7
  Stable tag: trunk
8
 
9
  WordPress SEO plugin to automatically optimize your Wordpress blog for Search Engines.