- $style = '';
- foreach ($importers as $id => $data) {
- $style = ('class="alternate"' == $style || 'class="alternate active"' == $style) ? '' : 'alternate';
- $action = "<a href='admin.php?import=$id' title='".wptexturize(strip_tags($data[1]))."'>{$data[0]}</a>";
+ $alt = '';
+ foreach ($importers as $importer_id => $data) {
+ $action = '';
+ if ( isset( $data['install'] ) ) {
+ $plugin_slug = $data['install'];
+ if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_slug ) ) {
+ // Looks like Importer is installed, But not active
+ $plugins = get_plugins( '/' . $plugin_slug );
+ if ( !empty($plugins) ) {
+ $keys = array_keys($plugins);
+ $plugin_file = $plugin_slug . '/' . $keys[0];
+ $action = '<a href="' . esc_url(wp_nonce_url(admin_url('plugins.php?action=activate&plugin=' . $plugin_file . '&from=import'), 'activate-plugin_' . $plugin_file)) .
+ '"title="' . esc_attr__('Activate importer') . '"">' . $data[0] . '</a>';
+ }
+ }
+ if ( empty($action) ) {
+ if ( is_main_site() ) {
+ $action = '<a href="' . esc_url( network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug .
+ '&from=import&TB_iframe=true&width=600&height=550' ) ) . '" class="thickbox" title="' .
+ esc_attr__('Install importer') . '">' . $data[0] . '</a>';
+ } else {
+ $action = $data[0];
+ $data[1] = sprintf( __( 'This importer is not installed. Please install importers from <a href="%s">the main site</a>.' ), get_admin_url( $current_site->blog_id, 'import.php' ) );
+ }
+ }
+ } else {
+ $action = "<a href='" . esc_url( "admin.php?import=$importer_id" ) . "' title='" . esc_attr( wptexturize( strip_tags( $data[1] ) ) ) ."'>{$data[0]}</a>";
+ }