Version Description
Download this release
Release Info
Developer | hallsofmontezuma |
Plugin | 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
- admin/meta_import.php +57 -57
- all_in_one_seo_pack.php +5 -4
- 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=
|
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', '
|
46 |
-
function
|
47 |
-
global $
|
48 |
|
49 |
// Add submenu page link
|
50 |
-
$
|
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
|
58 |
|
59 |
//print_r($_REQUEST);
|
60 |
|
@@ -71,13 +71,13 @@ function seodt_action() {
|
|
71 |
return;
|
72 |
}
|
73 |
|
74 |
-
check_admin_referer('
|
75 |
|
76 |
if ( !empty( $_REQUEST['analyze'] ) ) {
|
77 |
|
78 |
printf( '<h3>%s</h3>', __('Analysis Results', 'all-in-one-seo-pack') );
|
79 |
|
80 |
-
$response =
|
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 =
|
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
|
124 |
-
global $
|
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=
|
145 |
<?php
|
146 |
-
wp_nonce_field('
|
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 ( $
|
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 ( $
|
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
|
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
|
202 |
|
203 |
-
do_action( '
|
204 |
|
205 |
global $wpdb;
|
206 |
|
@@ -236,7 +236,7 @@ function seodt_admin() {
|
|
236 |
|
237 |
}
|
238 |
|
239 |
-
do_action( '
|
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
|
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
|
255 |
|
256 |
-
do_action( '
|
257 |
|
258 |
-
global $
|
259 |
|
260 |
$output = new stdClass;
|
261 |
|
262 |
-
if ( empty( $
|
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)$
|
272 |
|
273 |
// skip iterations where no $new analog exists
|
274 |
-
if ( empty( $
|
275 |
continue;
|
276 |
|
277 |
// set $old and $new meta_key values
|
278 |
-
$old = $
|
279 |
-
$new = $
|
280 |
|
281 |
// convert
|
282 |
-
$result =
|
283 |
|
284 |
// error check
|
285 |
if ( is_wp_error( $result ) )
|
@@ -291,7 +291,7 @@ function seodt_admin() {
|
|
291 |
|
292 |
}
|
293 |
|
294 |
-
do_action( '
|
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
|
305 |
|
306 |
-
do_action( '
|
307 |
|
308 |
-
global $wpdb, $
|
309 |
|
310 |
$output = new stdClass;
|
311 |
|
312 |
-
if ( empty( $
|
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)$
|
322 |
|
323 |
// skip iterations where no $new analog exists
|
324 |
-
if ( empty( $
|
325 |
continue;
|
326 |
|
327 |
$elements[] = $label;
|
@@ -348,7 +348,7 @@ function seodt_admin() {
|
|
348 |
|
349 |
$output->elements = $elements;
|
350 |
|
351 |
-
do_action( '
|
352 |
|
353 |
return $output;
|
354 |
|
@@ -359,20 +359,20 @@ function seodt_admin() {
|
|
359 |
////////////PLUGIN/////////
|
360 |
|
361 |
|
362 |
-
// define('
|
363 |
|
364 |
-
//add_action( 'plugins_loaded', '
|
365 |
/**
|
366 |
* Initialize the SEO Data Transporter plugin
|
367 |
*/
|
368 |
-
function
|
369 |
|
370 |
-
global $
|
371 |
|
372 |
/**
|
373 |
* The associative array of supported themes.
|
374 |
*/
|
375 |
-
$
|
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 |
-
$
|
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 |
-
$
|
511 |
|
512 |
/**
|
513 |
* Include the other elements of the plugin.
|
514 |
*/
|
515 |
-
// require_once(
|
516 |
-
// require_once(
|
517 |
|
518 |
/**
|
519 |
* Init hook.
|
@@ -523,7 +523,7 @@ function seodt_admin() {
|
|
523 |
* @since 0.9.10
|
524 |
*
|
525 |
*/
|
526 |
-
do_action( '
|
527 |
|
528 |
}
|
529 |
|
@@ -531,13 +531,13 @@ function seodt_admin() {
|
|
531 |
* Activation Hook
|
532 |
* @since 0.9.4
|
533 |
*/
|
534 |
-
register_activation_hook( __FILE__, '
|
535 |
-
function
|
536 |
|
537 |
-
// require_once(
|
538 |
|
539 |
-
|
540 |
-
|
541 |
|
542 |
}
|
543 |
|
@@ -545,23 +545,23 @@ function seodt_admin() {
|
|
545 |
* Manual conversion test
|
546 |
*/
|
547 |
/*
|
548 |
-
$
|
549 |
-
printf( '%d records were updated', $
|
550 |
/**/
|
551 |
|
552 |
/**
|
553 |
* Manual analysis test
|
554 |
*/
|
555 |
/*
|
556 |
-
$
|
557 |
-
printf( '<p><b>%d</b> Compatible Records were identified</p>', $
|
558 |
/**/
|
559 |
|
560 |
/**
|
561 |
* Delete all SEO data, from every platform
|
562 |
*/
|
563 |
/*
|
564 |
-
foreach ( $
|
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.
|
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.
|
33 |
*/
|
34 |
|
35 |
if(!defined('AIOSEOPPRO')) define('AIOSEOPPRO', false);
|
36 |
-
if ( ! defined( 'AIOSEOP_VERSION' ) ) define( 'AIOSEOP_VERSION', '2.3.3.
|
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 |
-
|
|
|
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.
|
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
|