diff --git a/wp-admin/import/wp-cat2tag.php b/wp-admin/import/wp-cat2tag.php
new file mode 100644
index 0000000000..b10edb439e
--- /dev/null
+++ b/wp-admin/import/wp-cat2tag.php
@@ -0,0 +1,145 @@
+';
+ print '
' . __('Convert Categories to Tags') . '
';
+ }
+
+ function footer() {
+ print '';
+ }
+
+ function populate_all_categories() {
+ $this->all_categories =& get_categories('hide_empty=0&hierarchal=0');
+ }
+
+ function welcome() {
+ print '';
+ print '
' . __('Howdy! This converter allows you to selectively convert existing categories to tags. To get started, check the checkboxes of the categories you wish to be converted, then click the Convert button.') . '
';
+ print '
' . __('Keep in mind that if you convert a category with child categories, those child categories get their parent setting removed, so they\'re in the root.') . '
';
+
+ $this->categories_form();
+
+ print '
';
+ }
+
+ function categories_form() {
+ $this->populate_all_categories();
+
+ print '';
+ }
+
+ function _category_children($parent, $hier) {
+ print '';
+ }
+
+ function convert_them() {
+ global $wpdb;
+
+ if (!isset($_POST['cats_to_convert']) || !is_array($_POST['cats_to_convert'])) {
+ print '';
+ print '
' . sprintf(__('Uh, oh. Something didn\'t work. Please try again.'), 'admin.php?import=wp-cat2tag') . '
';
+ print '
';
+ }
+
+ $this->categories_to_convert = $_POST['cats_to_convert'];
+ $hier = _get_category_hierarchy();
+
+ print '';
+
+ foreach ($this->categories_to_convert as $cat_id) {
+ $cat_id = (int) $cat_id;
+
+ print '- ' . __('Converting category') . ' #' . $cat_id . '... ';
+
+ if (!category_exists($cat_id)) {
+ _e('Category doesn\'t exist!');
+ } else {
+ $category =& get_category($cat_id);
+
+ if ($category->link_count > 0) {
+ $type = $category->type | TAXONOMY_TAG;
+ } else {
+ $type = TAXONOMY_TAG;
+ }
+
+ $wpdb->query("UPDATE $wpdb->categories SET type = '$type' WHERE cat_ID = '{$category->cat_ID}'");
+
+ $wpdb->query("UPDATE $wpdb->post2cat SET rel_type = 'tag' WHERE cat_ID = '{$category->cat_ID}'");
+ $wpdb->query("UPDATE $wpdb->categories SET tag_count = '{$category->category_count}', category_count = '0' WHERE cat_ID = '{$category->cat_ID}'");
+
+ _e('Converted successfully.');
+ }
+
+ print '
';
+ }
+
+ print '
';
+ }
+
+ function init() {
+ if (!isset($_GET['step'])) {
+ $step = 1;
+ } else {
+ $step = (int) $_GET['step'];
+ }
+
+ $this->header();
+
+ switch ($step) {
+ case 1:
+ $this->welcome();
+ break;
+ case 2:
+ $this->convert_them();
+ break;
+ }
+
+ $this->footer();
+ }
+}
+
+$wp_cat2tag_importer = new WP_Categories_to_Tags;
+
+register_importer('wp-cat2tag', __('Categories to Tags Converter'), __('Convert existing categories to tags, selectively.'), array(&$wp_cat2tag_importer, 'init'));
+
+?>
\ No newline at end of file