replace_meta( '_headspace_description', '_yoast_wpseo_metadesc', $replace ); $wpseo_admin_pages->replace_meta( '_headspace_keywords', '_yoast_wpseo_metakeywords', $replace ); $wpseo_admin_pages->replace_meta( '_headspace_page_title', '_yoast_wpseo_title', $replace ); $wpseo_admin_pages->replace_meta( '_headspace_noindex', '_yoast_wpseo_meta-robots-noindex', $replace ); $wpseo_admin_pages->replace_meta( '_headspace_nofollow', '_yoast_wpseo_meta-robots-nofollow', $replace ); $posts = $wpdb->get_results( "SELECT ID FROM $wpdb->posts" ); foreach ( $posts as $post ) { $custom = get_post_custom( $post->ID ); $robotsmeta_adv = ''; if ( isset( $custom[ '_headspace_noarchive' ] ) ) { $robotsmeta_adv .= 'noarchive,'; } if ( isset( $custom[ '_headspace_noodp' ] ) ) { $robotsmeta_adv .= 'noodp,'; } if ( isset( $custom[ '_headspace_noydir' ] ) ) { $robotsmeta_adv .= 'noydir'; } $robotsmeta_adv = preg_replace( '/,$/', '', $robotsmeta_adv ); wpseo_set_value( 'meta-robots-adv', $robotsmeta_adv, $post->ID ); if ( $replace ) { foreach ( array( 'noindex', 'nofollow', 'noarchive', 'noodp', 'noydir' ) as $meta ) { delete_post_meta( $post->ID, '_headspace_' . $meta ); } } } $msg .= '

HeadSpace2 data successfully imported.

'; } if ( isset( $_POST[ 'wpseo' ][ 'importaioseo' ] ) ) { $wpseo_admin_pages->replace_meta( '_aioseop_description', '_yoast_wpseo_metadesc', $replace ); $wpseo_admin_pages->replace_meta( '_aioseop_keywords', '_yoast_wpseo_metakeywords', $replace ); $wpseo_admin_pages->replace_meta( '_aioseop_title', '_yoast_wpseo_title', $replace ); $msg .= '

' . __( 'All in One SEO data successfully imported.', 'wordpress-seo' ) . '

'; } if ( isset( $_POST[ 'wpseo' ][ 'importaioseoold' ] ) ) { $wpseo_admin_pages->replace_meta( 'description', '_yoast_wpseo_metadesc', $replace ); $wpseo_admin_pages->replace_meta( 'keywords', '_yoast_wpseo_metakeywords', $replace ); $wpseo_admin_pages->replace_meta( 'title', '_yoast_wpseo_title', $replace ); $msg .= '

' . __( 'All in One SEO (Old version) data successfully imported.', 'wordpress-seo' ) . '

'; } if ( isset( $_POST[ 'wpseo' ][ 'importrobotsmeta' ] ) ) { $posts = $wpdb->get_results( "SELECT ID, robotsmeta FROM $wpdb->posts" ); foreach ( $posts as $post ) { if ( strpos( $post->robotsmeta, 'noindex' ) !== false ) wpseo_set_value( 'meta-robots-noindex', true, $post->ID ); if ( strpos( $post->robotsmeta, 'nofollow' ) !== false ) wpseo_set_value( 'meta-robots-nofollow', true, $post->ID ); } $msg .= '

' . __( 'Robots Meta values imported.', 'wordpress-seo' ) . '

'; } if ( isset( $_POST[ 'wpseo' ][ 'importrssfooter' ] ) ) { $optold = get_option( 'RSSFooterOptions' ); $optnew = get_option( 'wpseo_rss' ); if ( $optold[ 'position' ] == 'after' ) { if ( empty( $optnew[ 'rssafter' ] ) ) $optnew[ 'rssafter' ] = $optold[ 'footerstring' ]; } else { if ( empty( $optnew[ 'rssbefore' ] ) ) $optnew[ 'rssbefore' ] = $optold[ 'footerstring' ]; } update_option( 'wpseo_rss', $optnew ); $msg .= '

' . __( 'RSS Footer options imported successfully.', 'wordpress-seo' ) . '

'; } if ( isset( $_POST[ 'wpseo' ][ 'importbreadcrumbs' ] ) ) { $optold = get_option( 'yoast_breadcrumbs' ); $optnew = get_option( 'wpseo_internallinks' ); if ( is_array( $optold ) ) { foreach ( $optold as $opt => $val ) { if ( is_bool( $val ) && $val == true ) $optnew[ 'breadcrumbs-' . $opt ] = 'on'; else $optnew[ 'breadcrumbs-' . $opt ] = $val; } update_option( 'wpseo_internallinks', $optnew ); $msg .= '

' . __( 'Yoast Breadcrumbs options imported successfully.', 'wordpress-seo' ) . '

'; } else { $msg .= '

' . __( 'Yoast Breadcrumbs options could not be found', 'wordpress-seo' ) . '

'; } } if ( $replace ) $msg .= __( ', and old data deleted', 'wordpress-seo' ); if ( $deletekw ) $msg .= __( ', and meta keywords data deleted', 'wordpress-seo' ); } $wpseo_admin_pages->admin_header( 'Import', false ); if ( $msg != '' ) echo '
' . $msg . '
'; $content = "

" . __( "No doubt you've used an SEO plugin before if this site isn't new. Let's make it easy on you, you can import the data below. If you want, you can import first, check if it was imported correctly, and then import & delete. No duplicate data will be imported.", 'wordpress-seo' ) . "

"; $content .= '

' . sprintf( __( "If you've used another SEO plugin, try the %sSEO Data Transporter%s plugin to move your data into this plugin, it rocks!", 'wordpress-seo' ), "", "" ) . '

'; $content .= '
'; $content .= $wpseo_admin_pages->checkbox( 'importheadspace', __( 'Import from HeadSpace2?', 'wordpress-seo' ) ); $content .= $wpseo_admin_pages->checkbox( 'importaioseo', __( 'Import from All-in-One SEO?', 'wordpress-seo' ) ); $content .= $wpseo_admin_pages->checkbox( 'importaioseoold', __( 'Import from OLD All-in-One SEO?', 'wordpress-seo' ) ); $content .= '
'; $content .= $wpseo_admin_pages->checkbox( 'deleteolddata', __( 'Delete the old data after import? (recommended)', 'wordpress-seo' ) ); $content .= ''; $content .= '

'; $content .= ''; $content .= '

' . __( 'Import settings from other plugins', 'wordpress-seo' ) . '

'; $content .= $wpseo_admin_pages->checkbox( 'importrobotsmeta', __( 'Import from Robots Meta (by Yoast)?', 'wordpress-seo' ) ); $content .= $wpseo_admin_pages->checkbox( 'importrssfooter', __( 'Import from RSS Footer (by Yoast)?', 'wordpress-seo' ) ); $content .= $wpseo_admin_pages->checkbox( 'importbreadcrumbs', __( 'Import from Yoast Breadcrumbs?', 'wordpress-seo' ) ); $content .= ''; $content .= '
'; $wpseo_admin_pages->postbox( 'import', __( 'Import', 'wordpress-seo' ), $content ); do_action( 'wpseo_import', $this ); $content = ''; $content .= '' . __( 'Export', 'wordpress-seo' ) . '
'; $content .= '
'; $content .= '

' . __( 'Export your WordPress SEO settings here, to import them again later or to import them on another site.', 'wordpress-seo' ) . '

'; if ( phpversion() > 5.2 ) $content .= $wpseo_admin_pages->checkbox( 'include_taxonomy_meta', __( 'Include Taxonomy Metadata', 'wordpress-seo' ) ); $content .= ''; $content .= '
'; if ( isset( $_POST[ 'wpseo_export' ] ) ) { $include_taxonomy = false; if ( isset( $_POST[ 'wpseo' ][ 'include_taxonomy_meta' ] ) ) $include_taxonomy = true; $url = $wpseo_admin_pages->export_settings( $include_taxonomy ); if ( $url ) { $content .= ''; } else { $content .= 'Error: ' . $url; } } $content .= '

' . __( 'Import', 'wordpress-seo' ) . '
'; if ( !isset( $_FILES[ 'settings_import_file' ] ) || empty( $_FILES[ 'settings_import_file' ] ) ) { $content .= '

' . __( 'Import settings by locating settings.zip and clicking', 'wordpress-seo' ) . ' "' . __( 'Import settings', 'wordpress-seo' ) . '":

'; $content .= '
'; $content .= ''; $content .= ''; $content .= ''; $content .= '
'; } else { $file = wp_handle_upload( $_FILES[ 'settings_import_file' ] ); if ( isset( $file[ 'file' ] ) && !is_wp_error( $file ) ) { require_once ( ABSPATH . 'wp-admin/includes/class-pclzip.php' ); $zip = new PclZip( $file[ 'file' ] ); $unzipped = $zip->extract( $p_path = WP_CONTENT_DIR . '/wpseo-import/' ); if ( $unzipped[ 0 ][ 'stored_filename' ] == 'settings.ini' ) { $options = parse_ini_file( WP_CONTENT_DIR . '/wpseo-import/settings.ini', true ); foreach ( $options as $name => $optgroup ) { if ( $name != 'wpseo_taxonomy_meta' ) { update_option( $name, $optgroup ); } else { update_option( $name, json_decode( urldecode( $optgroup[ 'wpseo_taxonomy_meta' ] ), true ) ); } } @unlink( WP_CONTENT_DIR . '/wpseo-import/' ); $content .= '

' . __( 'Settings successfully imported.', 'wordpress-seo' ) . '

'; } else { $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . __( 'Unzipping failed.', 'wordpress-seo' ) . '

'; } } else { if ( is_wp_error( $file ) ) $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . $file[ 'error' ] . '

'; else $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . __( 'Upload failed.', 'wordpress-seo' ) . '

'; } } $wpseo_admin_pages->postbox( 'wpseo_export', __( 'Export & Import SEO Settings', 'wordpress-seo' ), $content ); $wpseo_admin_pages->admin_footer( false );