{"id":346971,"date":"2026-07-31T15:24:47","date_gmt":"2026-07-31T15:24:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cron-performance-auditor\/"},"modified":"2026-07-31T18:28:07","modified_gmt":"2026-07-31T18:28:07","slug":"dmvaldez-cron-auditor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dmvaldez-cron-auditor\/","author":23511624,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"7.0.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DMValdez Cron Auditor","header_author":"Donald Valdez","header_description":"Audit every registered WP-Cron job in one dashboard: next run, recurrence, and estimated execution time \u2014 with one-click run, pause, and resume.","assets_banners_color":"","last_updated":"2026-07-31 18:28:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/donaldvaldez.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"donaldmvaldez","date":"2026-07-31 15:24:12"},"1.2.1":{"tag":"1.2.1","author":"donaldmvaldez","date":"2026-07-31 18:28:07"}},"upgrade_notice":{"1.1.0":"<p>Adds an in-place Edit action for changing a job&#039;s recurrence and next-run time.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3630182,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0","1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3630182,"resolution":"1","location":"assets","locale":"","width":1718,"height":871},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3630182,"resolution":"2","location":"assets","locale":"","width":1746,"height":622}},"screenshots":{"1":"The Cron Dashboard, listing every registered job with next run, recurrence, and average execution time.","2":"The Schedule Manager, for adding custom recurrence intervals and scheduling new events."}},"plugin_section":[],"plugin_tags":[4567,94,247,4685,4568],"plugin_category":[54,59],"plugin_contributors":[267285],"plugin_business_model":[],"class_list":["post-346971","plugin","type-plugin","status-publish","hentry","plugin_tags-cron","plugin_tags-debug","plugin_tags-performance","plugin_tags-scheduler","plugin_tags-wp-cron","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-donaldmvaldez","plugin_committers-donaldmvaldez"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dmvaldez-cron-auditor\/assets\/icon-256x256.png?rev=3630182","icon_2x":"https:\/\/ps.w.org\/dmvaldez-cron-auditor\/assets\/icon-256x256.png?rev=3630182","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dmvaldez-cron-auditor\/assets\/screenshot-1.png?rev=3630182","caption":"The Cron Dashboard, listing every registered job with next run, recurrence, and average execution time."},{"src":"https:\/\/ps.w.org\/dmvaldez-cron-auditor\/assets\/screenshot-2.png?rev=3630182","caption":"The Schedule Manager, for adding custom recurrence intervals and scheduling new events."}],"raw_content":"<!--section=description-->\n<p>WP-Cron quietly runs dozens of scheduled tasks on every WordPress site \u2014 core updates, plugin maintenance, email queues \u2014 and most site owners have no visibility into what's actually registered, when it will next run, or how much it costs in execution time. <strong>DMValdez Cron Auditor<\/strong> puts all of that in one clean dashboard.<\/p>\n\n<h4>What's included in the free version<\/h4>\n\n<p><strong>Cron Dashboard<\/strong>\n* Lists every registered cron job: hook name, arguments, next run date\/time, and recurrence\n* Search jobs by hook name\n* Sortable columns<\/p>\n\n<p><strong>Action Controls<\/strong>\n* Run any scheduled job immediately, on demand\n* Pause a hook so it stops firing without deleting its schedule\n* Resume a paused hook at any time\n* Edit a job's recurrence and next-run time in place, without losing its hook or arguments\n* Delete a single scheduled event\n* Bulk pause\/resume multiple jobs at once<\/p>\n\n<p><strong>Schedule Manager<\/strong>\n* Add custom recurrence intervals (e.g. \"Every 15 Minutes\") beyond WordPress's built-in hourly\/twicedaily\/daily\/weekly schedules\n* Schedule brand-new cron events (one-time or recurring) with custom arguments<\/p>\n\n<p><strong>Performance Impact<\/strong>\n* Measures real execution time for each cron hook, both from live WP-Cron ticks and manual \"Run Now\" triggers\n* Rolling average execution time per hook\n* Site-wide estimated cron impact summary<\/p>\n\n<p>DMValdez Cron Auditor never deletes a job's underlying schedule when you pause it \u2014 pausing simply stops it from firing until you resume it, so nothing is lost.<\/p>\n\n<h4>Pro (coming soon)<\/h4>\n\n<p>A few Pro-only areas are visible (clearly marked, never functional in the free version) as a preview of what's coming:<\/p>\n\n<ul>\n<li>Advanced Historical Logs \u2014 full run history with success\/failure and error output<\/li>\n<li>Email Alerts for Failed Crons<\/li>\n<\/ul>\n\n<p>The free plugin will always remain fully functional on its own \u2014 these are optional additions, not a crippled trial.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dmvaldez-cron-auditor<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly through <strong>Plugins \u2192 Add New<\/strong> in your WordPress dashboard.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Cron Auditor<\/strong> in your dashboard menu to view your site's scheduled cron jobs.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20create%20any%20new%20cron%20jobs%20on%20my%20site%3F\"><h3>Does this plugin create any new cron jobs on my site?<\/h3><\/dt>\n<dd><p>No. DMValdez Cron Auditor only reads and manages the cron jobs already registered by WordPress core, your theme, and your other plugins, unless you explicitly use the Schedule Manager to add a new one yourself.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20a%20job%20when%20i%20pause%20it%20%E2%80%94%20is%20it%20deleted%3F\"><h3>What happens to a job when I pause it \u2014 is it deleted?<\/h3><\/dt>\n<dd><p>No. Pausing a hook stops it from executing on future WP-Cron ticks, but its underlying schedule is left completely intact. Resuming it immediately restores normal behavior with no need to re-create the schedule.<\/p><\/dd>\n<dt id=\"does%20this%20work%20if%20i%27ve%20disabled%20wp-cron%20and%20use%20a%20real%20system%20cron%20job%20instead%3F\"><h3>Does this work if I've disabled WP-Cron and use a real system cron job instead?<\/h3><\/dt>\n<dd><p>Yes. DMValdez Cron Auditor reads from and writes to the same <code>cron<\/code> option that WordPress itself uses, so it works identically whether WP-Cron fires on page loads or you trigger <code>wp-cron.php<\/code> via a real system cron job.<\/p><\/dd>\n<dt id=\"will%20pausing%20or%20deleting%20a%20job%20break%20the%20plugin%20or%20theme%20that%20registered%20it%3F\"><h3>Will pausing or deleting a job break the plugin or theme that registered it?<\/h3><\/dt>\n<dd><p>It can, if that plugin or theme depends on the job running on schedule. Use the pause\/delete controls the same way you would use any cron management tool: understand what a hook does before disabling it. Core WordPress maintenance hooks are safe to leave alone.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20outside%20my%20site%3F\"><h3>Does this plugin send any data outside my site?<\/h3><\/dt>\n<dd><p>No. All cron data, schedules, and performance stats stay in your WordPress database. Nothing is transmitted externally.<\/p><\/dd>\n<dt id=\"does%20the%20performance%20profiler%20slow%20down%20my%20site%3F\"><h3>Does the performance profiler slow down my site?<\/h3><\/dt>\n<dd><p>No. Timing callbacks are only attached during actual WP-Cron execution (<code>wp_doing_cron()<\/code>), never on regular front-end or admin page loads, and stats are stored with a small rolling window rather than an ever-growing log.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed a bug where Run Now, Edit, and Delete could fail with \"That cron event no longer exists\" on any scheduled event \u2014 an internal sanitization step was corrupting the event reference before it could be looked up. Editing and deleting jobs now works reliably, including for jobs left behind by a plugin that's since been deactivated.<\/li>\n<li>Scheduling a new cron event under a hook name that already has an existing job now shows a confirmation, since pausing or resuming affects every job under that hook name together.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Cron runs (real WP-Cron ticks, manual \"Run Now\", and even fatal-error failures) now fire an internal completion event, and failed runs are detected via a shutdown handler \u2014 this powers the optional DMValdez Cron Auditor Pro add-on's Historical Logs and Email Alerts features. No change in behavior for the free plugin on its own.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added an Edit action to the Cron Dashboard: change a scheduled job's recurrence and next-run time in place, without deleting and re-adding it.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: cron dashboard, run\/pause\/resume\/delete controls, custom schedule manager, and execution-time profiling.<\/li>\n<\/ul>","raw_excerpt":"See every WP-Cron job on your site in one dashboard, run or pause any of them on demand, and track how long each one actually takes to run.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=346971"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/donaldmvaldez"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346971"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346971"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346971"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346971"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346971"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}