All in One SEO Pack - Version 2.3.3.2

Version Description

Download this release

Release Info

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

Code changes from version 2.3.3.1 to 2.3.3.2

Files changed (3) hide show
  1. admin/meta_import.php +57 -57
  2. all_in_one_seo_pack.php +5 -4
  3. readme.txt +9 -1
admin/meta_import.php CHANGED
@@ -13,7 +13,7 @@ class WPSEO_Import_AIOSEO_Hooks extends WPSEO_Import_Hooks {
13
 
14
 
15
  $yoasturl = add_query_arg( array( '_wpnonce' => wp_create_nonce( 'wpseo-import' ) ), admin_url( 'admin.php?page=wpseo_tools&tool=import-export&import=1&importaioseo=1#top#import-seo' ) );
16
- $aiourl = add_query_arg( array( '_wpnonce' => wp_create_nonce( 'aiosp-import' ) ), admin_url( 'tools.php?page=seoimport' ) );
17
 
18
 
19
  $aioseop_yst_detected_notice_dismissed = get_user_meta( get_current_user_id(), 'aioseop_yst_detected_notice_dismissed', true );
@@ -42,19 +42,19 @@ class WPSEO_Import_AIOSEO_Hooks extends WPSEO_Import_Hooks {
42
  /**
43
  * Register the admin menu page
44
  */
45
- add_action('admin_menu', 'seodt_settings_init');
46
- function seodt_settings_init() {
47
- global $_seodt_admin_pagehook;
48
 
49
  // Add submenu page link
50
- $_seodt_admin_pagehook = add_submenu_page('tools.php', __('Import SEO Data','all-in-one-seo-pack'), __('SEO Data Import','all-in-one-seo-pack'), 'manage_options', 'seoimport', 'seodt_admin');
51
  }
52
 
53
  /**
54
  * This function intercepts POST data from the form submission, and uses that
55
  * data to convert values in the postmeta table from one platform to another.
56
  */
57
- function seodt_action() {
58
 
59
  //print_r($_REQUEST);
60
 
@@ -71,13 +71,13 @@ function seodt_action() {
71
  return;
72
  }
73
 
74
- check_admin_referer('seodt'); // Verify nonce
75
 
76
  if ( !empty( $_REQUEST['analyze'] ) ) {
77
 
78
  printf( '<h3>%s</h3>', __('Analysis Results', 'all-in-one-seo-pack') );
79
 
80
- $response = seodt_post_meta_analyze( $_REQUEST['platform_old'], 'All in One SEO Pack' );
81
  if ( is_wp_error( $response ) ) {
82
  printf( '<div class="error"><p>%s</p></div>', __('Sorry, something went wrong. Please try again') );
83
  return;
@@ -99,7 +99,7 @@ function seodt_action() {
99
 
100
  printf( '<h3>%s</h3>', __('Conversion Results', 'all-in-one-seo-pack') );
101
 
102
- $result = seodt_post_meta_convert( stripslashes($_REQUEST['platform_old']), 'All in One SEO Pack' );
103
  if ( is_wp_error( $result ) ) {
104
  printf( '<p>%s</p>', __('Sorry, something went wrong. Please try again') );
105
  return;
@@ -120,8 +120,8 @@ function seodt_action() {
120
  /**
121
  * The admin page output
122
  */
123
- function seodt_admin() {
124
- global $_seodt_themes, $_seodt_plugins, $_seodt_platforms;
125
  ?>
126
 
127
  <div class="wrap">
@@ -141,9 +141,9 @@ function seodt_admin() {
141
 
142
 
143
 
144
- <form action="<?php echo admin_url('tools.php?page=seoimport'); ?>" method="post">
145
  <?php
146
- wp_nonce_field('seodt');
147
 
148
  $platform_old = (!isset($_POST['platform_old'])) ? '' : $_POST['platform_old'];
149
 
@@ -152,13 +152,13 @@ function seodt_admin() {
152
  printf( '<option value="">%s</option>', __('Choose platform:', 'all-in-one-seo-pack') );
153
 
154
  printf( '<optgroup label="%s">', __('Plugins', 'all-in-one-seo-pack') );
155
- foreach ( $_seodt_plugins as $platform => $data ) {
156
  if($platform != "All in One SEO Pack") printf( '<option value="%s" %s>%s</option>', $platform, selected($platform, $platform_old, 0), $platform );
157
  }
158
  printf( '</optgroup>' );
159
 
160
  printf( '<optgroup label="%s">', __('Themes', 'all-in-one-seo-pack') );
161
- foreach ( $_seodt_themes as $platform => $data ) {
162
  printf( '<option value="%s" %s>%s</option>', $platform, selected($platform, $platform_old, 0), $platform );
163
  }
164
  printf( '</optgroup>' );
@@ -174,7 +174,7 @@ function seodt_admin() {
174
 
175
  </form>
176
 
177
- <?php seodt_action(); ?>
178
 
179
  </div>
180
 
@@ -198,9 +198,9 @@ function seodt_admin() {
198
  *
199
  * The function returns an object for error detection, and the number of affected rows.
200
  */
201
- function seodt_meta_key_convert( $old = '', $new = '', $delete_old = false ) {
202
 
203
- do_action( 'pre_seodt_meta_key_convert_before', $old, $new, $delete_old );
204
 
205
  global $wpdb;
206
 
@@ -236,7 +236,7 @@ function seodt_admin() {
236
 
237
  }
238
 
239
- do_action( 'seodt_meta_key_convert', $output, $old, $new, $delete_old );
240
 
241
  return $output;
242
 
@@ -244,22 +244,22 @@ function seodt_admin() {
244
 
245
  /**
246
  * This function cycles through all compatible SEO entries of two platforms,
247
- * performs a seodt_meta_key_convert() conversion for each key, and returns
248
  * the results as an object.
249
  *
250
  * It first checks for compatible entries between the two platforms. When it
251
  * finds compatible entries, it loops through them and preforms the conversion
252
  * on each entry.
253
  */
254
- function seodt_post_meta_convert( $old_platform = '', $new_platform = 'All in One SEO Pack', $delete_old = false ) {
255
 
256
- do_action( 'pre_seodt_post_meta_convert', $old_platform, $new_platform, $delete_old );
257
 
258
- global $_seodt_platforms;
259
 
260
  $output = new stdClass;
261
 
262
- if ( empty( $_seodt_platforms[$old_platform] ) || empty( $_seodt_platforms[$new_platform] ) ) {
263
  $output->WP_Error = 1;
264
  return $output;
265
  }
@@ -268,18 +268,18 @@ function seodt_admin() {
268
  $output->deleted = 0;
269
  $output->ignored = 0;
270
 
271
- foreach ( (array)$_seodt_platforms[$old_platform] as $label => $meta_key ) {
272
 
273
  // skip iterations where no $new analog exists
274
- if ( empty( $_seodt_platforms[$new_platform][$label] ) )
275
  continue;
276
 
277
  // set $old and $new meta_key values
278
- $old = $_seodt_platforms[$old_platform][$label];
279
- $new = $_seodt_platforms[$new_platform][$label];
280
 
281
  // convert
282
- $result = seodt_meta_key_convert( $old, $new, $delete_old );
283
 
284
  // error check
285
  if ( is_wp_error( $result ) )
@@ -291,7 +291,7 @@ function seodt_admin() {
291
 
292
  }
293
 
294
- do_action( 'seodt_post_meta_convert', $output, $old_platform, $new_platform, $delete_old );
295
 
296
  return $output;
297
 
@@ -301,15 +301,15 @@ function seodt_admin() {
301
  * This function analyzes two platforms to see what Compatible elements they share,
302
  * what data can be converted from one to the other, and which elements to ignore (future).
303
  */
304
- function seodt_post_meta_analyze( $old_platform = '', $new_platform = 'All in One SEO Pack' ) {
305
 
306
- do_action( 'pre_seodt_post_meta_analyze', $old_platform, $new_platform );
307
 
308
- global $wpdb, $_seodt_platforms;
309
 
310
  $output = new stdClass;
311
 
312
- if ( empty( $_seodt_platforms[$old_platform] ) || empty( $_seodt_platforms[$new_platform] ) ) {
313
  $output->WP_Error = 1;
314
  return $output;
315
  }
@@ -318,10 +318,10 @@ function seodt_admin() {
318
  $output->ignore = 0;
319
  $output->elements = '';
320
 
321
- foreach ( (array)$_seodt_platforms[$old_platform] as $label => $meta_key ) {
322
 
323
  // skip iterations where no $new analog exists
324
- if ( empty( $_seodt_platforms[$new_platform][$label] ) )
325
  continue;
326
 
327
  $elements[] = $label;
@@ -348,7 +348,7 @@ function seodt_admin() {
348
 
349
  $output->elements = $elements;
350
 
351
- do_action( 'seodt_post_meta_analyze', $output, $old_platform, $new_platform );
352
 
353
  return $output;
354
 
@@ -359,20 +359,20 @@ function seodt_admin() {
359
  ////////////PLUGIN/////////
360
 
361
 
362
- // define('SEODT_PLUGIN_DIR', dirname(__FILE__));
363
 
364
- //add_action( 'plugins_loaded', 'seodt_init' );
365
  /**
366
  * Initialize the SEO Data Transporter plugin
367
  */
368
- function seodt_init() {
369
 
370
- global $_seodt_themes, $_seodt_plugins, $_seodt_platforms;
371
 
372
  /**
373
  * The associative array of supported themes.
374
  */
375
- $_seodt_themes = array(
376
  // alphabatized
377
  'Builder' => array(
378
  'Custom Doctitle' => '_builder_seo_title',
@@ -442,7 +442,7 @@ function seodt_admin() {
442
  /**
443
  * The associative array of supported plugins.
444
  */
445
- $_seodt_plugins = array(
446
  // alphabatized
447
  'Add Meta Tags' => array(
448
  'META Description' => 'description',
@@ -507,13 +507,13 @@ function seodt_admin() {
507
  /**
508
  * The combined array of supported platforms.
509
  */
510
- $_seodt_platforms = array_merge( $_seodt_themes, $_seodt_plugins );
511
 
512
  /**
513
  * Include the other elements of the plugin.
514
  */
515
- // require_once( SEODT_PLUGIN_DIR . '/admin.php' );
516
- // require_once( SEODT_PLUGIN_DIR . '/functions.php' );
517
 
518
  /**
519
  * Init hook.
@@ -523,7 +523,7 @@ function seodt_admin() {
523
  * @since 0.9.10
524
  *
525
  */
526
- do_action( 'seodt_init' );
527
 
528
  }
529
 
@@ -531,13 +531,13 @@ function seodt_admin() {
531
  * Activation Hook
532
  * @since 0.9.4
533
  */
534
- register_activation_hook( __FILE__, 'seodt_activation_hook' );
535
- function seodt_activation_hook() {
536
 
537
- // require_once( SEODT_PLUGIN_DIR . '/functions.php' );
538
 
539
- seodt_meta_key_convert( '_yoast_seo_title', 'yoast_wpseo_title', true );
540
- seodt_meta_key_convert( '_yoast_seo_metadesc', 'yoast_wpseo_metadesc', true );
541
 
542
  }
543
 
@@ -545,23 +545,23 @@ function seodt_admin() {
545
  * Manual conversion test
546
  */
547
  /*
548
- $seodt_convert = seodt_post_meta_convert( 'All in One SEO Pack', 'Genesis', false );
549
- printf( '%d records were updated', $seodt_convert->updated );
550
  /**/
551
 
552
  /**
553
  * Manual analysis test
554
  */
555
  /*
556
- $seodt_analyze = seodt_post_meta_analyze( 'All in One SEO Pack', 'Genesis' );
557
- printf( '<p><b>%d</b> Compatible Records were identified</p>', $seodt_analyze->update );
558
  /**/
559
 
560
  /**
561
  * Delete all SEO data, from every platform
562
  */
563
  /*
564
- foreach ( $_seodt_platforms as $platform => $data ) {
565
 
566
  foreach ( $data as $field ) {
567
  $deleted = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $field ) );
13
 
14
 
15
  $yoasturl = add_query_arg( array( '_wpnonce' => wp_create_nonce( 'wpseo-import' ) ), admin_url( 'admin.php?page=wpseo_tools&tool=import-export&import=1&importaioseo=1#top#import-seo' ) );
16
+ $aiourl = add_query_arg( array( '_wpnonce' => wp_create_nonce( 'aiosp-import' ) ), admin_url( 'tools.php?page=aiosp_import' ) );
17
 
18
 
19
  $aioseop_yst_detected_notice_dismissed = get_user_meta( get_current_user_id(), 'aioseop_yst_detected_notice_dismissed', true );
42
  /**
43
  * Register the admin menu page
44
  */
45
+ add_action('admin_menu', 'aiosp_seometa_settings_init');
46
+ function aiosp_seometa_settings_init() {
47
+ global $_aiosp_seometa_admin_pagehook;
48
 
49
  // Add submenu page link
50
+ $_aiosp_seometa_admin_pagehook = add_submenu_page('tools.php', __('Import SEO Data','all-in-one-seo-pack'), __('SEO Data Import','all-in-one-seo-pack'), 'manage_options', 'aiosp_import', 'aiosp_seometa_admin');
51
  }
52
 
53
  /**
54
  * This function intercepts POST data from the form submission, and uses that
55
  * data to convert values in the postmeta table from one platform to another.
56
  */
57
+ function aiosp_seometa_action() {
58
 
59
  //print_r($_REQUEST);
60
 
71
  return;
72
  }
73
 
74
+ check_admin_referer('aiosp_nonce'); // Verify nonce
75
 
76
  if ( !empty( $_REQUEST['analyze'] ) ) {
77
 
78
  printf( '<h3>%s</h3>', __('Analysis Results', 'all-in-one-seo-pack') );
79
 
80
+ $response = aiosp_seometa_post_meta_analyze( $_REQUEST['platform_old'], 'All in One SEO Pack' );
81
  if ( is_wp_error( $response ) ) {
82
  printf( '<div class="error"><p>%s</p></div>', __('Sorry, something went wrong. Please try again') );
83
  return;
99
 
100
  printf( '<h3>%s</h3>', __('Conversion Results', 'all-in-one-seo-pack') );
101
 
102
+ $result = aiosp_seometa_post_meta_convert( stripslashes($_REQUEST['platform_old']), 'All in One SEO Pack' );
103
  if ( is_wp_error( $result ) ) {
104
  printf( '<p>%s</p>', __('Sorry, something went wrong. Please try again') );
105
  return;
120
  /**
121
  * The admin page output
122
  */
123
+ function aiosp_seometa_admin() {
124
+ global $_aiosp_seometa_themes, $_aiosp_seometa_plugins, $_aiosp_seometa_platforms;
125
  ?>
126
 
127
  <div class="wrap">
141
 
142
 
143
 
144
+ <form action="<?php echo admin_url('tools.php?page=aiosp_import'); ?>" method="post">
145
  <?php
146
+ wp_nonce_field('aiosp_nonce');
147
 
148
  $platform_old = (!isset($_POST['platform_old'])) ? '' : $_POST['platform_old'];
149
 
152
  printf( '<option value="">%s</option>', __('Choose platform:', 'all-in-one-seo-pack') );
153
 
154
  printf( '<optgroup label="%s">', __('Plugins', 'all-in-one-seo-pack') );
155
+ foreach ( $_aiosp_seometa_plugins as $platform => $data ) {
156
  if($platform != "All in One SEO Pack") printf( '<option value="%s" %s>%s</option>', $platform, selected($platform, $platform_old, 0), $platform );
157
  }
158
  printf( '</optgroup>' );
159
 
160
  printf( '<optgroup label="%s">', __('Themes', 'all-in-one-seo-pack') );
161
+ foreach ( $_aiosp_seometa_themes as $platform => $data ) {
162
  printf( '<option value="%s" %s>%s</option>', $platform, selected($platform, $platform_old, 0), $platform );
163
  }
164
  printf( '</optgroup>' );
174
 
175
  </form>
176
 
177
+ <?php aiosp_seometa_action(); ?>
178
 
179
  </div>
180
 
198
  *
199
  * The function returns an object for error detection, and the number of affected rows.
200
  */
201
+ function aiosp_seometa_meta_key_convert( $old = '', $new = '', $delete_old = false ) {
202
 
203
+ do_action( 'pre_aiosp_seometa_meta_key_convert_before', $old, $new, $delete_old );
204
 
205
  global $wpdb;
206
 
236
 
237
  }
238
 
239
+ do_action( 'aiosp_seometa_meta_key_convert', $output, $old, $new, $delete_old );
240
 
241
  return $output;
242
 
244
 
245
  /**
246
  * This function cycles through all compatible SEO entries of two platforms,
247
+ * performs a aiosp_seometa_meta_key_convert() conversion for each key, and returns
248
  * the results as an object.
249
  *
250
  * It first checks for compatible entries between the two platforms. When it
251
  * finds compatible entries, it loops through them and preforms the conversion
252
  * on each entry.
253
  */
254
+ function aiosp_seometa_post_meta_convert( $old_platform = '', $new_platform = 'All in One SEO Pack', $delete_old = false ) {
255
 
256
+ do_action( 'pre_aiosp_seometa_post_meta_convert', $old_platform, $new_platform, $delete_old );
257
 
258
+ global $_aiosp_seometa_platforms;
259
 
260
  $output = new stdClass;
261
 
262
+ if ( empty( $_aiosp_seometa_platforms[$old_platform] ) || empty( $_aiosp_seometa_platforms[$new_platform] ) ) {
263
  $output->WP_Error = 1;
264
  return $output;
265
  }
268
  $output->deleted = 0;
269
  $output->ignored = 0;
270
 
271
+ foreach ( (array)$_aiosp_seometa_platforms[$old_platform] as $label => $meta_key ) {
272
 
273
  // skip iterations where no $new analog exists
274
+ if ( empty( $_aiosp_seometa_platforms[$new_platform][$label] ) )
275
  continue;
276
 
277
  // set $old and $new meta_key values
278
+ $old = $_aiosp_seometa_platforms[$old_platform][$label];
279
+ $new = $_aiosp_seometa_platforms[$new_platform][$label];
280
 
281
  // convert
282
+ $result = aiosp_seometa_meta_key_convert( $old, $new, $delete_old );
283
 
284
  // error check
285
  if ( is_wp_error( $result ) )
291
 
292
  }
293
 
294
+ do_action( 'aiosp_seometa_post_meta_convert', $output, $old_platform, $new_platform, $delete_old );
295
 
296
  return $output;
297
 
301
  * This function analyzes two platforms to see what Compatible elements they share,
302
  * what data can be converted from one to the other, and which elements to ignore (future).
303
  */
304
+ function aiosp_seometa_post_meta_analyze( $old_platform = '', $new_platform = 'All in One SEO Pack' ) {
305
 
306
+ do_action( 'pre_aiosp_seometa_post_meta_analyze', $old_platform, $new_platform );
307
 
308
+ global $wpdb, $_aiosp_seometa_platforms;
309
 
310
  $output = new stdClass;
311
 
312
+ if ( empty( $_aiosp_seometa_platforms[$old_platform] ) || empty( $_aiosp_seometa_platforms[$new_platform] ) ) {
313
  $output->WP_Error = 1;
314
  return $output;
315
  }
318
  $output->ignore = 0;
319
  $output->elements = '';
320
 
321
+ foreach ( (array)$_aiosp_seometa_platforms[$old_platform] as $label => $meta_key ) {
322
 
323
  // skip iterations where no $new analog exists
324
+ if ( empty( $_aiosp_seometa_platforms[$new_platform][$label] ) )
325
  continue;
326
 
327
  $elements[] = $label;
348
 
349
  $output->elements = $elements;
350
 
351
+ do_action( 'aiosp_seometa_post_meta_analyze', $output, $old_platform, $new_platform );
352
 
353
  return $output;
354
 
359
  ////////////PLUGIN/////////
360
 
361
 
362
+ // define('aiosp_seometa_PLUGIN_DIR', dirname(__FILE__));
363
 
364
+ //add_action( 'plugins_loaded', 'aiosp_seometa_import' );
365
  /**
366
  * Initialize the SEO Data Transporter plugin
367
  */
368
+ function aiosp_seometa_import() {
369
 
370
+ global $_aiosp_seometa_themes, $_aiosp_seometa_plugins, $_aiosp_seometa_platforms;
371
 
372
  /**
373
  * The associative array of supported themes.
374
  */
375
+ $_aiosp_seometa_themes = array(
376
  // alphabatized
377
  'Builder' => array(
378
  'Custom Doctitle' => '_builder_seo_title',
442
  /**
443
  * The associative array of supported plugins.
444
  */
445
+ $_aiosp_seometa_plugins = array(
446
  // alphabatized
447
  'Add Meta Tags' => array(
448
  'META Description' => 'description',
507
  /**
508
  * The combined array of supported platforms.
509
  */
510
+ $_aiosp_seometa_platforms = array_merge( $_aiosp_seometa_themes, $_aiosp_seometa_plugins );
511
 
512
  /**
513
  * Include the other elements of the plugin.
514
  */
515
+ // require_once( aiosp_seometa_PLUGIN_DIR . '/admin.php' );
516
+ // require_once( aiosp_seometa_PLUGIN_DIR . '/functions.php' );
517
 
518
  /**
519
  * Init hook.
523
  * @since 0.9.10
524
  *
525
  */
526
+ do_action( 'aiosp_seometa_import' );
527
 
528
  }
529
 
531
  * Activation Hook
532
  * @since 0.9.4
533
  */
534
+ register_activation_hook( __FILE__, 'aiosp_seometa_activation_hook' );
535
+ function aiosp_seometa_activation_hook() {
536
 
537
+ // require_once( aiosp_seometa_PLUGIN_DIR . '/functions.php' );
538
 
539
+ aiosp_seometa_meta_key_convert( '_yoast_seo_title', 'yoast_wpseo_title', true );
540
+ aiosp_seometa_meta_key_convert( '_yoast_seo_metadesc', 'yoast_wpseo_metadesc', true );
541
 
542
  }
543
 
545
  * Manual conversion test
546
  */
547
  /*
548
+ $aiosp_seometa_convert = aiosp_seometa_post_meta_convert( 'All in One SEO Pack', 'Genesis', false );
549
+ printf( '%d records were updated', $aiosp_seometa_convert->updated );
550
  /**/
551
 
552
  /**
553
  * Manual analysis test
554
  */
555
  /*
556
+ $aiosp_seometa_analyze = aiosp_seometa_post_meta_analyze( 'All in One SEO Pack', 'Genesis' );
557
+ printf( '<p><b>%d</b> Compatible Records were identified</p>', $aiosp_seometa_analyze->update );
558
  /**/
559
 
560
  /**
561
  * Delete all SEO data, from every platform
562
  */
563
  /*
564
+ foreach ( $_aiosp_seometa_platforms as $platform => $data ) {
565
 
566
  foreach ( $data as $field ) {
567
  $deleted = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $field ) );
all_in_one_seo_pack.php CHANGED
@@ -3,7 +3,7 @@
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. Features like XML Sitemaps, SEO for custom post types, SEO for blogs or business sites, SEO for ecommerce sites, and much more. Almost 30 million downloads since 2007.
6
- Version: 2.3.3.1
7
  Author: Michael Torbert
8
  Author URI: http://michaeltorbert.com
9
  Text Domain: all-in-one-seo-pack
@@ -29,11 +29,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29
 
30
  /**
31
  * @package All-in-One-SEO-Pack
32
- * @version 2.3.3.1
33
  */
34
 
35
  if(!defined('AIOSEOPPRO')) define('AIOSEOPPRO', false);
36
- if ( ! defined( 'AIOSEOP_VERSION' ) ) define( 'AIOSEOP_VERSION', '2.3.3.1' );
37
  global $aioseop_plugin_name;
38
  $aioseop_plugin_name = 'All in One SEO Pack';
39
 
@@ -324,7 +324,8 @@ if ( !function_exists( 'aioseop_init_class' ) ) {
324
  require_once( AIOSEOP_PLUGIN_DIR . 'pro/functions_class.php');
325
  require_once( AIOSEOP_PLUGIN_DIR . 'pro/aioseop_pro_updates_class.php');
326
  }
327
- seodt_init();
 
328
  $aiosp = new All_in_One_SEO_Pack();
329
 
330
  $aioseop_updates = new AIOSEOP_Updates();
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. Features like XML Sitemaps, SEO for custom post types, SEO for blogs or business sites, SEO for ecommerce sites, and much more. Almost 30 million downloads since 2007.
6
+ Version: 2.3.3.2
7
  Author: Michael Torbert
8
  Author URI: http://michaeltorbert.com
9
  Text Domain: all-in-one-seo-pack
29
 
30
  /**
31
  * @package All-in-One-SEO-Pack
32
+ * @version 2.3.3.2
33
  */
34
 
35
  if(!defined('AIOSEOPPRO')) define('AIOSEOPPRO', false);
36
+ if ( ! defined( 'AIOSEOP_VERSION' ) ) define( 'AIOSEOP_VERSION', '2.3.3.2' );
37
  global $aioseop_plugin_name;
38
  $aioseop_plugin_name = 'All in One SEO Pack';
39
 
324
  require_once( AIOSEOP_PLUGIN_DIR . 'pro/functions_class.php');
325
  require_once( AIOSEOP_PLUGIN_DIR . 'pro/aioseop_pro_updates_class.php');
326
  }
327
+ aiosp_seometa_import(); // call importer functions... this should be moved somewhere better
328
+
329
  $aiosp = new All_in_One_SEO_Pack();
330
 
331
  $aioseop_updates = new AIOSEOP_Updates();
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=mrtor
4
  Tags: seo, SEO, all in one seo, widget, Post, plugin, admin, posts, shortcode, sidebar, google, twitter, page, images, comments, image, social, search engine optimization, sitemap, WordPress SEO, meta, meta description, xml sitemap, xml sitemaps, google sitemap, sitemaps, robots meta, rss, rss footer, yahoo, bing, news sitemaps, XML News Sitemaps, multisite, canonical, nofollow, noindex, keywords, meta keywords, description, webmaster tools, google webmaster tools, google analytics, seo pack
5
  Requires at least: 3.3
6
  Tested up to: 4.4
7
- Stable tag: 2.3.3.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -110,6 +110,14 @@ Please visit our complete **[Documentation](http://semperplugins.com/documentati
110
 
111
  == Upgrade Notice ==
112
 
 
 
 
 
 
 
 
 
113
  = 2.2.7.6.2 =
114
 
115
  -Additional WooCommerce support
4
  Tags: seo, SEO, all in one seo, widget, Post, plugin, admin, posts, shortcode, sidebar, google, twitter, page, images, comments, image, social, search engine optimization, sitemap, WordPress SEO, meta, meta description, xml sitemap, xml sitemaps, google sitemap, sitemaps, robots meta, rss, rss footer, yahoo, bing, news sitemaps, XML News Sitemaps, multisite, canonical, nofollow, noindex, keywords, meta keywords, description, webmaster tools, google webmaster tools, google analytics, seo pack
5
  Requires at least: 3.3
6
  Tested up to: 4.4
7
+ Stable tag: 2.3.3.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
110
 
111
  == Upgrade Notice ==
112
 
113
+ = 2.3 =
114
+
115
+ -Various under the hood improvements
116
+ -Increased WooCommerce support, especially in pro version
117
+ -New SEO data importer
118
+ -New custom roles and capabilities for multi-user sites
119
+ -API improvements
120
+
121
  = 2.2.7.6.2 =
122
 
123
  -Additional WooCommerce support