• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WordPress core a2z

WordPress core a2z

WordPress core only

  • Home
  • Plugins
  • Blocks
  • Shortcodes
  • APIs
  • Classes
  • Files
  • Hooks
  • Sitemap
  • Blog
Home / Files / wp-admin/import.php


Lines:

1 to 100 of 243
<?php

/**
 * Import WordPress Administration Screen
 *
 * @package WordPress
 * @subpackage Administration
 */

define( 'WP_LOAD_IMPORTERS', true );


/** Load WordPress Bootstrap */
require_once __DIR__ . '/admin.php';

if ( ! current_user_can( 'import' ) ) {
  wp_die( __( 'Sorry, you are not allowed to import content into this site.' ) );
}

$title = __( 'Import' );

get_current_screen()->add_help_tab(
  array(
    'id'      => 'overview',
    'title'   => __( 'Overview' ),
    'content' => '<p>' . __( 'This screen lists links to plugins to import data from blogging/content management platforms. Choose the platform you want to import from, and click Install Now when you are prompted in the popup window. If your platform is not listed, click the link to search the plugin directory for other importer plugins to see if there is one for your platform.' ) . '</p>' .
      '<p>' . __( 'In previous versions of WordPress, all importers were built-in. They have been turned into plugins since most people only use them once or infrequently.' ) . '</p>',
  )
);

get_current_screen()->set_help_sidebar(
  '<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
  '<p>' . __( '<a href="https://wordpress.org/support/article/tools-import-screen/">Documentation on Import</a>' ) . '</p>' .
  '<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
);

if ( current_user_can( 'install_plugins' ) ) {
  // List of popular importer plugins from the WordPress.org API.
  $popular_importers = wp_get_popular_importers();
} else {
  $popular_importers = array();
}

// Detect and redirect invalid importers like 'movabletype', which is registered as 'mt'.
if ( ! empty( $_GET['invalid'] ) && isset( $popular_importers[ $_GET['invalid'] ] ) ) {
  $importer_id = $popular_importers[ $_GET['invalid'] ]['importer-id'];
  if ( $importer_id !== $_GET['invalid'] ) { // Prevent redirect loops.
    wp_redirect( admin_url( 'admin.php?import=' . $importer_id ) );
    exit;
  }
  unset( $importer_id );
}

add_thickbox();
wp_enqueue_script( 'plugin-install' );
wp_enqueue_script( 'updates' );

require_once ABSPATH . 'wp-admin/admin-header.php';
$parent_file = 'tools.php';
?>

<div class="wrap">
<h1><?php echo esc_html( $title ); ?></h1>
<?php if ( ! empty( $_GET['invalid'] ) ) : ?>
	<div class="error">
		<p><strong><?php _e( 'Error:' ); ?></strong>
			<?php
      /* translators: %s: Importer slug. */
      printf( __( 'The %s importer is invalid or is not installed.' ), '<strong>' . esc_html( $_GET['invalid'] ) . '</strong>' );
      ?>
		</p>
	</div>
<?php endif; ?>
<p><?php _e( 'If you have posts or comments in another system, WordPress can import those into this site. To get started, choose a system to import from below:' ); ?></p>

<?php
// Registered (already installed) importers. They're stored in the global $wp_importers.
$importers = get_importers();

// If a popular importer is not registered, create a dummy registration that links to the plugin installer.
foreach ( $popular_importers as $pop_importer => $pop_data ) {
  if ( isset( $importers[ $pop_importer ] ) ) {
    continue;
  }
  if ( isset( $importers[ $pop_data['importer-id'] ] ) ) {
    continue;
  }

  // Fill the array of registered (already installed) importers with data of the popular importers from the WordPress.org API.
  $importers[ $pop_data['importer-id'] ] = array(
    $pop_data['name'],
    $pop_data['description'],
    'install' => $pop_data['plugin-slug'],
  );
}

if ( empty( $importers ) ) {
  echo '<p>' . __( 'No importers are available.' ) . '</p>'; // TODO: Make more helpful.
} else {
  uasort( $importers, '_usort_by_first_member' );
[1] [2] [3] Next »

 View on GitHub View on Trac

Called by

    Invoked by

      Calls

      Call hooks

      File name: wp-admin/import.php
      Plugin ref: WordPress
      Version: 5.6
      Deprecated?: No
      API Letters: A,I,P,W

      Published: 25th November 2019 | Last updated: 21st August 2020

      Primary Sidebar

      Information

      File name: wp-admin/import.php
      Plugin ref: WordPress
      Version: 5.6
      Deprecated?: No
      API Letters: A,I,P,W

      wp-admin

      Footer

      WP-a2z
      WordPress core a2z
      WordPress core only
      WordPress 5.6
      WordPress a2z
      WordPress core a2z
      Genesis Theme Framework a2z
      Jetpack a2z
      WordPress develop tests
      Easy Digital Downloads a2z
      WooCommerce a2z
      Yoast SEO a2z
      WordPress Blocks

      Site:  core.wp-a2z.org
      © Copyright WP-a2z 2014-2021. All rights reserved.


      Website designed and developed by Herb Miller
      Proudly powered by WordPress and oik plugins

      • Home
      • Blog
      • Sitemap
      • Sites