Bulk Move WordPress Plugin

62 Comments so far

Follow up comments through RSS Feed | Post a comment

  • Thanks for the tutorial, i already move my blog.


  • Nice plugin, i will try.

  • jeff says:

    quick and easy

  • Is it possible to move select posts from one category to another?

  • Andrew says:

    I’m trying to use your Bulk Move plugin to move 1200+ posts from “uncategorized” to a new category. It does around 30-40 and then fails with a 500 error. I can go back and run it again, another 30-40 will be moved and then another 500 error. Suggestions?

    • Sudar says:

      Either PHP times out or the memory limit is reached since the number of posts is very high.

      Increase the timeout and memory limit and try again.

  • effemmeffe says:

    Hi, I need to move all my posts from one category to another one so I tried your plugin, but it seems it doesnt work: when I go to the Bulk move admin page I can see only one category in the left dropdown and no one in the right dropdown. In the right dropdown I can only see the “remove category” choice.
    Can you hekl me please?
    I have wordpress 3.0.0.

    • Sudar says:

      What is the version of PHP that you are using?

    • ian says:

      Having same problem. Any solution?

    • Carlos says:

      Had the same issue, a quick “view source” look revealed that the closing tag for the categories dropdown was missing the closing angle bracket. That’s how it installed using WP’s admin “add plugin” feature. So I in my text-editor I opened path_to_blog/wp-content/plugins/bulk-move/bulk-move.php and added the closing angle bracket in two places: line 107 and 122. That fixed it. And it worked like a charm. Thanks!

      To author, you may want to check your source or whethever it is that WP’s plugin admin pulls the code from.

  • M R Sohel says:

    If i move a post to another category when my post url contains category name, wht will happen for the old url of that post?

    is it seo friendly? will the old post url redirect to the new post url?

  • Michael says:


    This is somewhat off topic, but I wonder if your plugin could be adapted, or whether you have another plugin, so that I can move a complete post from one WP installation to another?

    I have spent 15 hours searching, and none of the solutions work, such as Copy Post, or Transfer plugins.

    I want to transfer the post, the image, the Featured Image, the tags, the image caption/title/ALT text. . . . everything exactly as it is. This will be to a new domain completely.

    Thanks for any advice!!

  • Denny Sugar says:

    Worked great on my WP 3.0.1 site. Although it did time-out around 400 posts for me. You simply page back and refresh for the remaining posts. Very handy plugin.

  • Hi There,

    I am planning to merge few category of my blog in order to expansion of my Blog in that niche.

    I am having Category A, B, C and D. Now I want to merge Category A & B to Category C. So wht will be best way ? Should I move Category A to Category C and then Cat. B to Cat. C ? Or What ?

    I am not much worried about SEO Part as my URL are not having Category in that. I will do 301 redirect to my category URL (Cat A & B to –> Cat C).

    Will this the best plugin for my need ?

  • mthrl says:

    Thanks so much for creating this Plug. It has been a great help to me as I’ve been trying to fix hundreds of duplicated categories after we moved our site.

    One thing though that might have helped would be if I could have moved multiple categories at the same time – so that instead of moving ‘category A’ to ‘category Z’ and then moving ‘category B’ to ‘category Z’ etc., I could have selected Category A, B, C etc and moved them to Category Z all at once. Is there a way of doing this that I have overlooked?

    • Sudar says:

      Nice to know that my Plugin was helpful to you. Right now there is no such feature. I might add it in future if I get some free time, or may be you can sponsor it 😉

  • Marco says:

    It will be nice if you can chose the number of the post to move. sample: i have 4524 posts i one category and I will like to move 1642 posts of this category to another one.

  • Martoons says:

    I was looking for a WP plugin that can actually move all my plugins to another WP site (so I don’t have to upload them all again). Any ideas? Thanks 🙂

  • Bill Drew says:

    I installed the plugin but I can’t find it anywhere in my dashboard except in the plugins page. Where is it?

  • Jeff says:

    after installing your plugin, I received the following error message on my site now:

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/content/38/8608338/html/wp-content/plugins/bulk-move/bulk-move.php:1) in /home/content/38/8608338/html/wp-content/plugins/password-protect-wordpress/index.php on line 13

    can you please provide a solution to this?

    I am beginner so please provide specific details if possible.

    I use godaddy.com

  • Valentin says:


    Good job with the plugin, really helped a lot.

    When installing it on a website an error was generated.

    Please remove the space before <?php on line 1 in the file bulk-move.php.

    It will cause on some sistems an error.


  • Mike says:

    Just installed Bulk Move and I was getting this message (with debug mode on):

    Notice: has_cap was called with an argument that is deprecated since version 2.0! Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead.

    Looks to be related to the smbm_admin_menu function

    I changed this

    add_options_page("Bulk Move", "Bulk Move", 8, basename(__FILE__), "smbm_displayOptions");

    to this

    add_options_page("Bulk Move", "Bulk Move", 'manage_options', basename(__FILE__), "smbm_displayOptions");

    seems to be okay now.

  • Mike Nash says:

    Hi, do you have a plugin that can bulk move posts that are already published and make them all drafts. So instead of moving from one category to another, it will be moving from published folder ot draft folder, and if you don’t have this plugin, do you know where I can find one?

    And lastly if not, is it something that can be easily done? or can this your plugin be modified to do what I want?

    Thank you

    • Sudar says:

      Right now the current Plugin can’t do it.

      You can modify the Plugin to get this feature, but it requires some coding to be done.

      This feature is there in my TODO list. But I am not getting free time to implement it. If someone is ready to sponsor this feature then I can increase the priority of this feature.

  • w130sn says:

    Very handy plugin, saved me a lot of time and frustration.
    Many thanks

  • Chris says:

    Hey Sudar,

    at the moment I am trying to have less categories on my blog so I thought your plugin would come in handy. I have several groups of categories which i want to make a single one each.


    Main Cat X
    –Subcat 1a
    –Subcat 1b
    –Subcat 1c
    –Subcat 2a
    –Subcat 2b
    Main Cat Y
    –Subcat 3a
    –Subcat 3b
    –Subcat 4a
    –Subcat 4b
    –Subcat 4c

    So let’s say i want to make 1a, 1b and 1c become one single subcategory “1”, and 2a and 2b should go to subcat. “2” – and, you’ll see, 3a and 3b should become “3” and 4a, 4b, 4c should go to “4”.

    My posts are often categorized in multiple categories, and of course I’d like to keep those, too. So, let’s say a post is categorized as 1a and 1b and 3b – I want to make it to be found in X/1 and Y/3.

    I understood the plugin, but for example:

    -moving 2a (66 posts labeled with this categ.) stuff into 2b (120+ posts labeled with this categ.)
    -while keeping the other posts’ categories of the former 2a and 2b posts

    … gives me an internal server error. The Script execution time in my php settings is already 120, so what can I do to make that plugin work properly?

    I’m a bit helpless… 🙁

    Thanks in advance.

  • Jim Carey says:

    Love the aim of the plugin. What I would love to be able to do it to bulk move attachments in media categories (used for pdf attachments). I use media categories taxonomies and would like to be able to bulk move (and/or delete) the attachments from one media category to another. When I look at the plugin it doesn’t show any of those media categories (only post categories)

    Any thoughts ?


    • Sudar says:

      Hello Jim,

      Nice to know that you like the plugin.

      As you have noted all ready, my plugin currently works only with post categories and only with ‘post’ post type.

      Adding support for custom post types and taxonomies is in my todo list.

      How critical is this feature for you?

  • Angela says:

    Will the Bulkmove plugin work to bulk move products to different categories as well.

    • Sudar says:

      Hello Angela,

      Right now only the built-in post type is supported.

      Adding support for other post types like products is in my todo list.

  • Ed says:

    Just tried to remove a category on 8490 posts while preserving additional categories. It failed and gave me a blank screen after less than a second. I increased the timeout to 1200 seconds and got the same result. Is there anything else I can try to make it work?

  • August Johnston says:

    I’m Using Time.ly’s All In One Events Calendar which uses custom post types. Will this plugin work on Custom Post Types? If not, would it be difficult to add “ai1ec_event” to the loop?

    • Sudar says:

      Unfortunately at this point in time this plugin doesn’t support custom post types or taxonomies. It is in my (rather long) todo list.

      Would you be interested in sponsoring this feature?

      • Hi Sudar,

        Have you been able to develop the support for custom post types? If not, what would be entailed in sponsoring the development of this feature?

        Also, how difficult it would be to have the plugin work with one specific custom post type on my site?

        Thank you.

        Moshe Wurgaft

  • Alex Lion says:

    Hi Sudar,

    Just let you know Traditional Chinese translations are ready for Bulk Move. Now I am localizing Bulk Delete.



  • Nico says:

    we have one category with over 600 articles and now want to migrate them into 4 other categories.

    Would that be possible? Or can we just switch them from one into another category?


  • SmartPhones says:

    nic plugin used it thanks…

  • Ashwani says:

    very good plugin

  • Hi,

    Not sure what I am doing wrong, but trying to remove a category from a custom post is not working for me. The plugin simply does nothing. Does your plugin not work with custom posts type?

    Thank you.

  • Teddy Sahilu says:

    Thank you for sharing this helpful plugin with all of us.

  • Lindy says:

    Hi there – this is working fine for me moving posts from one category to another, but when I try to remove a category all together it assigns the posts as ‘uncategorized’, even if they have other categories attached to them. Is there a way to stop it doing this?

  • murat aktaş says:

    thanks bro. good text.

  • Felix says:

    Puedo recuperar mis entradas borradas con Bulk Delete?

  • picajoso says:

    The plugin has been really useful for me, I had to move around 4k posts and it has done it without problems. Well, only a tiny one. After applying a move task to a category with 900 posts a message about some kind of time out appeared, but just going into the post list and filter by that category I could see (by refreshing with F5) that the operation was still executing, because the number of post was going down and down.

    So finally the task went fine. The rest was easy 😉

    Thank you so much, this was really helpful!

  • jiqianhanre says:

    I agree.

    I now have 2K+ posts to migrate, after the plugin start working and a few seconds later, I saw a blank page of the dashboard saying “502 bad gateway nginx”. However the front end of the website still works well and I can see the number of posts in that category decreases with time.

    By refreshing the back-end the page won’t appear again, you should go to yourdomain/wp-admin to get to the worpress dashboard, and then click on setting-bulk move to go back to the plugin configuration page. If you start refreshing the page, you will see the number of posts are also decreasing. If not, you should apply the “bulk move” button again and everything will start work again.

    Thank you for the awesome plugin, BTW I use the following setup:
    PHP Version 7.4.10
    WordPress Version 5.5.1
    Plugin Version 1.3.0
    Available memory size 1024M
    Script time out 1000 (In php.ini). Custom value:
    Save »
    Script input time 60

3 Tweetbacks so far

17 Trackbacks/Pingbacks so far

Leave a Reply to Sudar Cancel reply

Your email address will not be published. Required fields are marked *