WP Crontrol enables you to take control of the scheduled cron events on your WordPress website or WooCommerce store. From the admin screens you can:
- View all scheduled cron events along with their arguments, schedule, callback functions, and when they are next due.
- Edit, delete, pause, resume, and immediately run cron events.
- Add new cron events.
- Bulk delete cron events.
- Add and remove custom cron schedules.
- Export and download cron event lists as a CSV file.
WP Crontrol is aware of timezones, will alert you to events that have no actions or that have missed their schedule, and will show you a helpful warning message if it detects any problems with your cron system.
- Go to the
Tools → Cron Eventsmenu to manage cron events. - Go to the
Settings → Cron Schedulesmenu to manage cron schedules.
WP Crontrol uses fine-grained capabilities for managing different aspects of cron events:
view_cron_events- View the list of cron eventsedit_cron_event- Edit existing cron eventsdelete_cron_event- Delete cron eventscreate_cron_event- Add new standard cron eventscreate_url_cron_event- Add new URL cron eventscreate_php_cron_event- Add new PHP cron eventsrun_cron_event- Run cron events manuallypause_cron_event- Pause or resume cron eventsexport_cron_events- Export cron events
By default, all of these capabilities are granted to users with the manage_options capability (typically Administrators). The create_php_cron_event capability requires the edit_files capability instead.
Developers can use the user_has_cap filter to customize these capabilities. For example, to allow only Network Admins to manage cron events on a multisite installation:
add_filter( 'user_has_cap', function( $user_caps, $required_caps, $args, $user ) {
$cron_caps = [
'view_cron_events',
'edit_cron_event',
'delete_cron_event',
'create_cron_event',
'create_url_cron_event',
'run_cron_event',
'pause_cron_event',
'export_cron_events'
];
if ( in_array( $args[0], $cron_caps, true ) && user_can( $user, 'manage_network_options' ) ) {
$user_caps[ $args[0] ] = true;
}
return $user_caps;
}, 10, 4 );See the FAQ on the WordPress.org plugin page for WP Crontrol.
I maintain several other plugins for developers. Check them out:
- Query Monitor is the developer tools panel for WordPress.
- User Switching provides instant switching between user accounts in WordPress.
WP Crontrol is private by default and always will be. It does not send data to any third party, nor does it include any third party resources. WP Crontrol's full privacy statement can be found here.
WP Crontrol aims to be fully accessible to all of its users. WP Crontrol's full accessibility statement can be found here.
The time that I spend maintaining this plugin and others is in part sponsored by:
Plus all my kind sponsors on GitHub:
Click here to find out about supporting my open source tools and plugins.


