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/olivierbigras/oli-cron-jobs/archive/refs/heads/main.zipA cron event manager for WordPress. View, add, edit, delete, pause, resume, and run scheduled events, including URL events and capability-gated PHP events.
Author: Olivier Bigras Author URI: https://github.com/olivierbigras Email: oli@olivierbigras.com
Features
- List every cron event: hook, arguments, next run (site timezone and UTC), recurrence, callbacks, late or missed status
- Search, pagination, and filters: all, events with no action, core, custom, PHP
- Add, edit, delete, run now, and bulk delete
- Pause and resume a hook
- Add and delete custom schedules
- URL cron events (HTTP GET to a URL you choose)
- PHP cron events via
eval()after HMAC integrity checks (manage_options,oli_cj_manage_php_events, andedit_files; super admin on multisite; execution is refused from cron whenOLI_CJ_DISABLE_PHP_EVENTS,DISALLOW_FILE_EDIT, orDISALLOW_FILE_MODSis set) - WP-Cron status, spawn test, and warnings for
DISABLE_WP_CRON/ALTERNATE_WP_CRON - CSV export of the event list
Installation
- Upload the plugin to
/wp-content/plugins/oli-cron-jobs/ - Activate it from the Plugins screen
- Open Tools → Cron Jobs
Requirements
- WordPress 6.5 or higher
- PHP 7.4 or higher
- Tested up to WordPress 7.1
PHP cron events
Managing PHP events requires manage_options, the dedicated oli_cj_manage_php_events capability (granted to administrators by default), and edit_files. On a multisite network only a super administrator may manage them. Stored code is executed with eval() after an HMAC integrity check. That is equivalent in risk to the plugin editor: only trusted administrators should create PHP events. The disable switch and file-editing constants block add, edit, delete, run-now, and cron execution. Stored PHP is hashed so tampered code will not run.
Disable the feature entirely with:
define( 'OLI_CJ_DISABLE_PHP_EVENTS', true );
The older OLI_CJ_DISALLOW_PHP_EVENTS constant is still honored.
Development
composer install
composer run lint
composer run phpcs
WP_ROOT=/path/to/wordpress composer test
With wp-env:
npx @wordpress/env start
npx @wordpress/env run tests-cli wp plugin activate oli-cron-jobs
License
GPL v2 or later. Copyright (C) 2026 Olivier Bigras.
See LICENSE and CHANGELOG.md.