Title: oik batchmove
Author: bobbingwide
Published: <strong>September 21, 2013</strong>
Last modified: August 14, 2025

---

Search plugins

![](https://ps.w.org/oik-batchmove/assets/banner-772x250.jpg?rev=776456)

![](https://ps.w.org/oik-batchmove/assets/icon-128x128.jpg?rev=974034)

# oik batchmove

 By [bobbingwide](https://profiles.wordpress.org/bobbingwide/)

[Download](https://downloads.wordpress.org/plugin/oik-batchmove.2.5.3.zip)

 * [Details](https://test.wordpress.org/plugins/oik-batchmove/#description)
 * [Reviews](https://test.wordpress.org/plugins/oik-batchmove/#reviews)
 * [Development](https://test.wordpress.org/plugins/oik-batchmove/#developers)

 [Support](https://wordpress.org/support/plugin/oik-batchmove/)

## Description

This plugin enables you to filter posts in a particular category and then apply 
mass updates to selected posts.

Actions supported:

 * Update to selected category – Delete the currently filtered category and set 
   a new Target Category for the selected posts
 * Add selected category – Adds the Target Category to the selected posts
 * Delete selected category – Deletes the currently filtered category from the selected
   posts
 * Republish – update the post date to the current time stamp.
 * Republish – alter the post date by adding or subtracting defined amounts
 * Update post meta – set the values for simple post meta fields
 * WordPress SEO hide – update WordPress SEO post meta to “hide” posts
 * WordPress SEO unhide – update WordPress SEO post meta to “unhide” posts

Scheduled republishing:

 * Scheduled republishing using WordPress CRON
 * Category republishing of the oldest post in selected Categories
 * Tag republishing of the oldest post with selected Tags
 * Republicizing using Jetpack publicize.

## Screenshots

 * [[
 * Selection criteria Choose the posts to alter
 * [[
 * Selected posts
 * [[
 * Target category and Action
 * [[
 * Result reporting
 * [[
 * Redisplaying a republished post
 * [[
 * Scheduled republish options
 * [[
 * Reposts for today – BEFORE scheduled publish has run. e.g. when scheduled processing
   not activated
 * [[
 * Reposts for tomorrow – a look ahead to posts that will be republished tomorrow
 * [[
 * Rescheduled posts and CRON – when no posts are scheduled for tomorrow
 * [[
 * Rescheduled posts – posts which are scheduled for publishing tomorrow
 * [[
 * CRON box – showing next scheduled time and information for the most recent run

## FAQ

### Installation

 1. Upload the contents of the oik-batchmove plugin to the `/wp-content/plugins/oik-
    batchmove’ directory
 2. Activate the oik-batchmove plugin through the ‘Plugins’ menu in WordPress
 3. Visit Posts > Batch move or Oik options > Batch move to start changing post’s categories
    or publication dates.

### How do I use it?

 1. Visit Posts > Batch move
 2. Use the Selection criteria to list the posts you may want to alter and click on
    Filter.
 3. Select the posts to change.
 4. Select the target category, choose the Action to perform, click on Apply changes.

### How do I use scheduled republishing?

To enable scheduled republishing:

 1. Activate the oik-batchmove plugin
 2. Visit oik options > Scheduled republish to enter the settings you want to use.
 3. Ensure Activated? is checked
 4. Click on Update

This will enable the WordPress CRON scheduling to perform scheduled republishing
on a daily basis.

To disable scheduled republishing:

 1. With the oik-batchmove plugin activated
 2. Visit oik options > Scheduled republish
 3. Ensure Activated? is unchecked
 4. Click on Update

This will stop the WordPress CRON scheduling from performing scheduled republishing.

### How do I see what’s going to be republished?

The “Reposts for today” box shows the posts that have not yet been republished.

When Scheduled republish is not activated then this will list the posts that were
published on the date determined by applying “look back” to the current date. When
Scheduled republish is activated you would not expect to see any posts until you
change the “look back” value.

The “Reposts for tomorrow” box shows you the posts that may be republished in the
next scheduled invocation.

### My time zone is not GMT (UTC+0)

This scenario has not been tested.

### How can I exclude posts?

If you have the oik-fields plugin then you can set the “Do not republish” checkbox.

Any post which has this checkbox ticked will be ignored by both Scheduled batchmove,
Category republish and Tag republish.

### Will my posts be re-publicized to Facebook and Twitter?

Yes, using Jetpack publicize.

### oik-batchmove may not be fully functional

I get a message that says:
 _oik-batchmove may not be fully functional_. Please 
install and activate the required version of this plugin: oik version 4.0

This message is asking you to install and activate the oik base plugin. There should
be a link:

 * Install oik – this means that oik is not installed. Click on the link to download
   the latest version of oik
 * Activate oik base plugin – this means that the oik base plugin is not activated.
   Click on the link to activate the installed version of oik
 * Upgrade oik – this means that the activated version of oik is not at or higher
   than the required level. Click on the link to update to the latest version of
   oik

If you do not perform the action then the plugin won’t work properly.

### Why do I need oik?

The oik base plugin provides APIs (Application Programming Interfaces) which deliver
90% of the functionality that makes this plugin work.
 oik provides a lot of stuff,
which is mostly dormant until you really need it.

### Which version of oik do I need?

The oik-batchmove plugin is dependent upon oik v3.1, or higher.

### Are there similar plugins?

Yes, [Bulk Move](https://wordpress.org/plugins/bulk-move/)

On the plus side, Bulk Move supports Custom Taxonomies and switching between Categories
and Tags.
 It may not support Scheduled republishing or Category/Tag specific republishing
logic.

### Further reading

If you want to read more about the oik plugins then please visit the
 [oik plugin](https://www.oik-plugins.com/oik)**“
the oik plugin – for often included key-information”**

## Reviews

![](https://secure.gravatar.com/avatar/5d463ba83bece0ef7b185cc1c7e3621d6e81aea976011c1aff292d299573f5da?
s=60&d=retro&r=g)

### 󠀁[Easy way to hide/unhide posts from WordPress/Yoast SEO sitemap](https://wordpress.org/support/topic/easy-way-to-hideunhide-posts-from-wordpressyoast-seo-sitemap/)󠁿

 [bobbingwide](https://profiles.wordpress.org/bobbingwide/) September 3, 2016

Version 2.4 provides some additional actions that help you to mass set post meta
data values, including values used by WordPress SEO (now Yoast SEO) to hide/unhide
posts from the XML sitemap.

 [ Read all 1 review ](https://wordpress.org/support/plugin/oik-batchmove/reviews/)

## Contributors & Developers

“oik batchmove” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ bobbingwide ](https://profiles.wordpress.org/bobbingwide/)
 *   [ vsgloik ](https://profiles.wordpress.org/vsgloik/)

[Translate “oik batchmove” into your language.](https://translate.wordpress.org/projects/wp-plugins/oik-batchmove)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/oik-batchmove/), check
out the [SVN repository](https://plugins.svn.wordpress.org/oik-batchmove/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/oik-batchmove/) 
by [RSS](https://plugins.trac.wordpress.org/log/oik-batchmove/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.5.3

 * Changed: Update tests for PHPUnit 10 & 11 #6
 * Tested: With WordPress 6.8.2 and WordPress Multisite
 * Tested: With PHP 8.3 and PHP 8.4
 * Tested: With PHPUnit 9.6, 10 & 11

#### 2.5.2

 * Changed: Support PHP 8.1 and PHP 8.2 #5
 * Tested: With WordPress 6.4-RC1 and WordPress Multisite
 * Tested: With PHP 8.0, PHP 8.1 and PHP 8.2
 * Tested: With PHPUnit 9.6

#### 2.5.1

 * Fixed: Avoid Notices in Scheduled republish,[github bobbingwide oik-batchmove
   issues 4]
 * Tested: With WordPress 6.0.1 to 6.3
 * Tested: With PHPUnit 9
 * Tested: With PHP 8.0

#### 2.5.0

 * Changed: Updated to be compatible with oik v4.0.0,[github bobbingwide oik-batchmove
   issues 3]
 * Tested: With WordPress 5.4.1
 * Tested: With PHPUnit 8
 * Tested: With PHP 7.3 and PHP 7.4

#### 2.4.3

 * Changed: Now depends on oik v3.1 or higher
 * Tested: With WordPress 4.7.3
 * Tested: With PHP 7.1

#### 2.4.2

 * Tested: with WordPress 4.5.
 * Changed: Depends on oik v3.0.0 or higher

#### 2.4.1

 * Tested: with WordPress 4.4
 * Changed: Depends on oik v2.5 or higher

#### 2.4

 * Added: update metadata action to set a post meta value
 * Added: WordPress SEO hide and unhide actions
 * Fixed: Reset of the global variable $bw_filter
 * Tested: With WordPress 4.1 and WordPress Multi Site

#### 2.3

 * Fixed: Recategorize from Uncategorized did not remove Uncategorized when that
   was the only category. The sequence of actions needs to be Add then Delete.

#### 2.2

 * Changed: Limit Category and Tag republishing to only processing one post per 
   category or tag
 * Tested with WordPress 3.9 through 4.0

#### 2.1

 * Tested: With WordPress 3.9

#### 2.1-alpha.0221

 * Fixed: Category republish was selecting the wrong posts to republish.
 * Added: Duplicated logic for Category republish to support Tag republish.

#### 2.1-alpha.0219

 * Added: Action hook for “oik_fields_loaded” to register the “_do_not_republish”
   checkbox.
 * Added: oik_batchmove_lazy_category_republish() is run before oik_batchmove_lazy_cron()
 * Added: Admin dialogs to allow Category republish options to be specified
 * Added: a button to “test” Category republish
 * Changed: Scheduled republish will not republish posts marked as “_do_not_republish”.
 * Noted: Requires PHP 5.3 or higher.

#### 2.0

 * Changed: New option “reschedule_time” allows you to set the publishing time to
   a fixed time. e.g. 09:00:00. Defaults to republishing with the original time.
 * Changed: post_gmt_date also adjusted in manual republish

#### 2.0-beta.0107

 * Fixed: problem with missing/duplicate function bw_update_option()
 * Tested: with WordPress 3.8
 * Added: screen captures for Scheduled republish

#### 2.0-alpha.1218

 * Added: ‘Scheduled republish’ capability with its own admin page and WordPress
   CRON scheduling
 * Changed: Now displays comment count on the Batch move page
 * Changed: Posts > Batch move is now available to users with ‘manage_categories’
   capability
 * Changed: bw_date_adjust() function moved to oik-batchmove.php

#### 1.0

 * Changed: Removed call to oik_register_plugin_server() for publication on WordPress.
   org

#### 0.1.0625

 * Added: Can now filter All categories – for when you want to filter and republish
   based on date alone
 * Changed: Date filter now allows selection of a single day
 * Changed: Plugin initialisation when file loaded now implemented as a function
   oik_batchmove_plugin_loaded()

#### 0.1.0625

 * Added: Date adjustments can now be applied when using “republish”. e.g. +2 years

#### 0.1.0305

 * Changed: Post ID’s in the select list are now links. This makes it a bit easier
   to decide whether or not to select it

#### 0.1.0221

 * Added: Code to enable the select all check box
 * Changed: Renamed some internal functions to prepare for future transition

#### 0.1.0218

 * Added: New code supports listing of posts and actions to add a category, remove
   a category or update (replace) or to republish a post

## Meta

 *  Version **2.5.3**
 *  Last updated **8 months ago**
 *  Active installations **70+**
 *  WordPress version ** 3.9 or higher **
 *  Tested up to **6.8.5**
 *  Language
 * [English (US)](https://wordpress.org/plugins/oik-batchmove/)
 * Tags
 * [category](https://test.wordpress.org/plugins/tags/category/)[change](https://test.wordpress.org/plugins/tags/change/)
   [republish](https://test.wordpress.org/plugins/tags/republish/)
 *  [Advanced View](https://test.wordpress.org/plugins/oik-batchmove/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/oik-batchmove/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/oik-batchmove/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/oik-batchmove/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/oik-batchmove/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/oik-batchmove/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/oik-batchmove/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/oik-batchmove/reviews/)

## Contributors

 *   [ bobbingwide ](https://profiles.wordpress.org/bobbingwide/)
 *   [ vsgloik ](https://profiles.wordpress.org/vsgloik/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/oik-batchmove/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.oik-plugins.com/oik/oik-donate/)