wp/wp-admin/includes/import.php
author ymh <ymh.work@gmail.com>
Tue, 09 Jun 2015 03:35:32 +0200
changeset 5 5e2f62d02dcd
parent 0 d970ebf37754
child 7 cf61fcea0001
permissions -rw-r--r--
upgrade wordpress + plugins
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * WordPress Administration Importer API.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * @package WordPress
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * @subpackage Administration
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 * Retrieve list of importers.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 * @since 2.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * @return array
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
function get_importers() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
	global $wp_importers;
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    18
	if ( is_array( $wp_importers ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    19
		uasort( $wp_importers, '_usort_by_first_member' );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    20
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
	return $wp_importers;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
/**
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    25
 * Sorts a multidimensional array by first member of each top level member
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    26
 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    27
 * Used by uasort() as a callback, should not be used directly.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    28
 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    29
 * @since 2.9.0
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    30
 * @access private
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    31
 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    32
 * @param array $a
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    33
 * @param array $b
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    34
 * @return int
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    35
 */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    36
function _usort_by_first_member( $a, $b ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    37
	return strnatcasecmp( $a[0], $b[0] );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    38
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    39
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    40
/**
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
 * Register importer for WordPress.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
 * @since 2.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
 * @param string $id Importer tag. Used to uniquely identify importer.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
 * @param string $name Importer name and title.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
 * @param string $description Importer description.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
 * @param callback $callback Callback to run.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
 * @return WP_Error Returns WP_Error when $callback is WP_Error.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
function register_importer( $id, $name, $description, $callback ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
	global $wp_importers;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
	if ( is_wp_error( $callback ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
		return $callback;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	$wp_importers[$id] = array ( $name, $description, $callback );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
 * Cleanup importer.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
 * Removes attachment based on ID.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
 * @since 2.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
 * @param string $id Importer ID.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
function wp_import_cleanup( $id ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	wp_delete_attachment( $id );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
 * Handle importer uploading and add attachment.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
 * @since 2.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
 * @return array Uploaded file's details on success, error message on failure
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
function wp_import_handle_upload() {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    79
	if ( ! isset( $_FILES['import'] ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    80
		return array(
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    81
			'error' => __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' )
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    82
		);
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
	$overrides = array( 'test_form' => false, 'test_type' => false );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
	$_FILES['import']['name'] .= '.txt';
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    87
	$upload = wp_handle_upload( $_FILES['import'], $overrides );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    89
	if ( isset( $upload['error'] ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    90
		return $upload;
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    91
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
	// Construct the object array
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    94
	$object = array(
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    95
		'post_title' => basename( $upload['file'] ),
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    96
		'post_content' => $upload['url'],
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    97
		'post_mime_type' => $upload['type'],
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    98
		'guid' => $upload['url'],
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		'context' => 'import',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
		'post_status' => 'private'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
	// Save the data
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   104
	$id = wp_insert_attachment( $object, $upload['file'] );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   106
	/*
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   107
	 * Schedule a cleanup for one day from now in case of failed
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   108
	 * import or missing wp_import_cleanup() call.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   109
	 */
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
	wp_schedule_single_event( time() + DAY_IN_SECONDS, 'importer_scheduled_cleanup', array( $id ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   112
	return array( 'file' => $upload['file'], 'id' => $id );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
 * Returns a list from WordPress.org of popular importer plugins.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
 * @since 3.5.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
 * @return array Importers with metadata for each.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
function wp_get_popular_importers() {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   123
	include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
	$locale = get_locale();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
	$popular_importers = get_site_transient( 'popular_importers_' . $locale );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
	if ( ! $popular_importers ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
		$url = add_query_arg( 'locale', get_locale(), 'http://api.wordpress.org/core/importers/1.1/' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
		$options = array( 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url() );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
		$response = wp_remote_get( $url, $options );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
		$popular_importers = json_decode( wp_remote_retrieve_body( $response ), true );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
		if ( is_array( $popular_importers ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
			set_site_transient( 'popular_importers_' . $locale, $popular_importers, 2 * DAY_IN_SECONDS );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
			$popular_importers = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
	if ( is_array( $popular_importers ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
		// If the data was received as translated, return it as-is.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
		if ( $popular_importers['translated'] )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
			return $popular_importers['importers'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
		foreach ( $popular_importers['importers'] as &$importer ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
			$importer['description'] = translate( $importer['description'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
			if ( $importer['name'] != 'WordPress' )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
				$importer['name'] = translate( $importer['name'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
		return $popular_importers['importers'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
	return array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
		// slug => name, description, plugin slug, and register_importer() slug
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
		'blogger' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
			'name' => __( 'Blogger' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
			'description' => __( 'Install the Blogger importer to import posts, comments, and users from a Blogger blog.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
			'plugin-slug' => 'blogger-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
			'importer-id' => 'blogger',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
		'wpcat2tag' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
			'name' => __( 'Categories and Tags Converter' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
			'description' => __( 'Install the category/tag converter to convert existing categories to tags or tags to categories, selectively.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
			'plugin-slug' => 'wpcat2tag-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
			'importer-id' => 'wp-cat2tag',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
		'livejournal' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
			'name' => __( 'LiveJournal' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
			'description' => __( 'Install the LiveJournal importer to import posts from LiveJournal using their API.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
			'plugin-slug' => 'livejournal-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
			'importer-id' => 'livejournal',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
		'movabletype' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
			'name' => __( 'Movable Type and TypePad' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
			'description' => __( 'Install the Movable Type importer to import posts and comments from a Movable Type or TypePad blog.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
			'plugin-slug' => 'movabletype-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
			'importer-id' => 'mt',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
		'opml' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
			'name' => __( 'Blogroll' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
			'description' => __( 'Install the blogroll importer to import links in OPML format.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
			'plugin-slug' => 'opml-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
			'importer-id' => 'opml',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
		'rss' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
			'name' => __( 'RSS' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
			'description' => __( 'Install the RSS importer to import posts from an RSS feed.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
			'plugin-slug' => 'rss-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
			'importer-id' => 'rss',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
		'tumblr' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
			'name' => __( 'Tumblr' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
			'description' => __( 'Install the Tumblr importer to import posts &amp; media from Tumblr using their API.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
			'plugin-slug' => 'tumblr-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
			'importer-id' => 'tumblr',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
		'wordpress' => array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
			'name' => 'WordPress',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
			'description' => __( 'Install the WordPress importer to import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.' ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
			'plugin-slug' => 'wordpress-importer',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
			'importer-id' => 'wordpress',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
		),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
}