Skip to content
Get the plugin
WordPress plugin · Bulk editing

Edit one post. Or ten thousand. Same clicks.

Filter posts by type, category or an exact list, then apply custom fields, content, featured images and galleries to all of them at once — in small AJAX batches with a live progress bar, so large sites never time out.

v1.0.0WordPress 5.8+PHP 7.4+GPLv2 or later
812posts matched
20 / batchno timeouts
20 / batchAJAX, never one long request
0 optionsnothing added to your database
6 tabsone guided pass, every time
Any typeevery public post type
The tool

One guided pass, six real steps.

The admin screen is the same six tabs every time — step through with Previous/Next, or jump straight to any one.

Choose what “all of them” means.

Pick a post type and any of its taxonomies, then narrow with a live title search — include only specific posts, or exclude a few from a broad match.

post_typeproduct
taxonomyproduct_cat: Clearance
exclude_ids1042, 1198

Add as many custom field rows as you need.

Each row has its own format — text, number, URL, comma list, JSON or media picker — and its own rule: replace what’s there, or leave existing values alone.

sale_badge“Ends Sunday”replace
shipping_note“Ships in 2 days”keep existing

Rewrite the body, or pin a shortcode to it.

Set new post content, an excerpt, and an optional shortcode that always lands at the very end — ideal for appending a banner or CTA across a whole category.

[old_promo_block]
+ [clearance_banner sale="summer"]

Set a featured image and manage the gallery.

Apply a featured image only where none exists, or force a replace everywhere. Append new images to a gallery field, or replace it outright.

featured_imageclearance-banner.jpgif empty
gallery_ids+ 3 imagesappend

A separate mode for taking things away.

Uses the same Target Posts filters, but only to delete: named custom fields, the featured image, the gallery field, the content or the excerpt. Nothing unchecked is touched.

delete_metavideo_id, old_price
clear_featuredtrue

Preview the count, then run it in batches.

“Preview Matching Posts” tells you exactly how many posts qualify before anything changes. The run steps through them 20 at a time with a live progress bar.

preview812 posts match
batch_size20 / request
Built for big catalogs

Fast where it counts. Careful where it matters.

Batches of 20, never a timeout

Runs steps through your posts over AJAX with a live progress bar instead of one long request that dies halfway.

0

Zero footprint

No options added to your database. It only touches the posts you target.

1:1

Replace or keep

Every field, image and gallery has its own independent rule, row by row.

812

Preview first

See exactly how many posts match before a single thing changes.

∞

Any post type

Every public, UI-visible type and its taxonomies are in the filter.

Clear Data mode

Taking things away needs its own confirmation.

Clear Data runs on the same filters as the main tool, but it’s a separate mode with its own warning and progress bar — so a bulk removal never happens by accident inside a bulk update.

  • Delete named custom fields entirely, by key
  • Remove the featured image from every matching post
  • Remove the gallery meta field
  • Empty the post content and/or excerpt
Destructive action

“This will PERMANENTLY DELETE the selected= data from every matching post. This cannot be undone. Continue?”

Clear selected= Data From Matching Posts
Media Usage screen

Find every post using a file. Replace it in only some.

Pick a file from the Media Library and the plugin scans every post of a chosen type for it — as a single field, inside a gallery, or as the Featured Image. Check the usages to swap; everything unchecked stays exactly as it was.

PostUsed as
Summer Lookbookgallery_idsGallery
Homepage Hero_thumbnail_idFeatured
Archived Campaign 2024gallery_idsGallery
Product: Linen Shirtsingle_mediaField
Before you install

Questions people ask first

Will this overwrite my existing data?

Only where you choose “Replace.” Every meta field, the featured image, and the gallery each have their own independent replace-or-ignore setting, set row by row.

Does this work with any post type?

Yes — any public, UI-visible post type registered on your site is available in the filter, along with its registered taxonomies.

Can I replace a media file in only some of the posts that use it?

Yes. The Media Usage screen lists every usage individually with a checkbox, so you decide exactly which posts get the replacement.

Does the plugin store any settings of its own?

No. It doesn’t add any options to your database — it only updates the posts, meta and media assignments you explicitly ask it to.

What happens on a really large site?

Posts are processed in batches of 20 over AJAX with a live progress bar, rather than one long request — so it won’t time out partway through a large catalog.

Installation

Three steps. No settings first.

  1. Upload the files to /wp-content/plugins/sifency-bulk-metadata-commander, or install through the Plugins screen.
  2. Activate it from the Plugins screen.
  3. Open Bulk Metadata Commander in the admin sidebar, or its Media Usage submenu.

sifency-bulk-metadata-commander.zip

v1.0.0 · Requires WordPress 5.8+ and PHP 7.4+ · GPLv2 or later

↓ Download the plugin
Sifency Bulk Metadata CommanderBuilt by SifencyGPLv2 or later
Opens live chat, provided by Tawk.to