Upgrade Task Runner WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB
Register custom migration tasks that can be scheduled from the plugin settings dashboard in the admin and run as a cron job.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/thefrosty/wp-upgrade-task-runner/archive/refs/heads/develop.zipOn Packagist as thefrosty/wp-upgrade-task-runner:
composer require thefrosty/wp-upgrade-task-runnerWordPress Upgrade Task Runner

Register custom migration tasks that can be triggered from a dashboard in the admin and run via AJAX.
Requirements
PHP >= 8.1
WordPress >= 6.2
The required WordPress version will always be the most recent point release of the previous major release branch.
For both PHP and WordPress requirements, although this library may work with a version below the required versions, they will not be supported and any compatibility is entirely coincidental.
Installation
To install this library, use Composer:
composer require thefrosty/wp-upgrade-task-runner:^2
Getting Started
If a new task is needed, there are only two required steps that are needed.
- A class needs to be created and this class needs to extend the
AbstractTaskRunnerclass. See theExampleMigrationTaskexample class. - Register the new task class via the
TaskLoader::REGISTER_TASKS_TAGfilter:use TheFrosty\WpUpgradeTaskRunner\Tasks\TaskLoader;
\add_filter(TaskLoader::REGISTER_TASKS_TAG, static function(array $tasks): array { $tasks[] = new \Project\SomeCustomTask(); return $tasks; });
### The task class
When a class is added, it needs to have a few pre-defined class values. Both the DATE and TITLE constant are required
to be unique. These are what registers a one off cron task when manually _running_ the task from the admin page.
### The `TaskLoader`
Add the new class as a property in the `TaskLoader` class and instantiate it in the `register_tasks` method (just like
the `ExampleMigrationTask`).
### CLI
Run all registered tasks (not already run) via wp-cli: `$ wp upgrade-task-runner`.
#### CLI OPTIONS
[--task=<class>] : The fully qualified registered task to run.
[--user=<id>] : The user ID to associate with running said task(s).Releases
21 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.