=== AddonLogic Bulk Action Runner ===
Contributors: snehalpancholi
Tags: bulk actions, posts, developer tools, productivity, admin
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.1
Stable tag: 1.0.0
License: GPL-2.0+
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Apply batch operations — change status, assign categories, set authors, add/remove tags — to filtered posts in configurable chunks with live progress.

== Description ==

Bulk Action Runner provides a flexible admin tool (Tools → Bulk Action Runner) to apply a chosen operation over a filtered set of posts. Filters include post type, status, author, category, date range, and keyword search. The batch runs in AJAX chunks to avoid PHP timeouts on large datasets, with a live progress bar and error log.

**Available Actions:**

* Set post status (publish, draft, pending, private, trash)
* Add or remove a category
* Add or remove a tag
* Change the author
* Set comment status (open/closed)
* Set ping status (open/closed)
* Delete permanently

**Features:**

* Post count preview before running
* Configurable chunk size (1–200 posts per AJAX request)
* Live progress bar with post count
* Stop button to cancel mid-run
* Per-post error reporting
* Capability check on every AJAX call

== Installation ==

1. Upload `bulk-action-runner` to `/wp-content/plugins/`
2. Activate the plugin
3. Go to **Tools → Bulk Action Runner**

== Frequently Asked Questions ==

= Can I undo a bulk action? =
Most WordPress changes are not automatically reversible from within this plugin. Test on a staging site first and keep backups.

= What does the chunk size control? =
Each AJAX request processes that many posts. Lower values are safer on shared hosting; higher values are faster on dedicated servers.

== Changelog ==

= 1.0.0 =
* Initial release

== Upgrade Notice ==

= 1.0.0 =
Initial release.
