Title: Minuttes
Author: con
Published: <strong>Juny 7, 2026</strong>
Last modified: Juny 8, 2026

---

Search plugins

![](https://ps.w.org/minuttes/assets/banner-772x250.png?rev=3563764)

![](https://ps.w.org/minuttes/assets/icon-256x256.png?rev=3563764)

# Minuttes

 By [con](https://profiles.wordpress.org/conschneider/)

[Download](https://downloads.wordpress.org/plugin/minuttes.1.0.5.zip)

 * [Details](https://bal.wordpress.org/plugins/minuttes/#description)
 * [Reviews](https://bal.wordpress.org/plugins/minuttes/#reviews)
 *  [Installation](https://bal.wordpress.org/plugins/minuttes/#installation)
 * [Development](https://bal.wordpress.org/plugins/minuttes/#developers)

 [Support](https://wordpress.org/support/plugin/minuttes/)

## Description

Minuttes is a monitoring layer for Action Scheduler, built for store owners and 
agencies that need visibility into the background processing their stores depend
on.

It pairs with the hosted dashboard at minuttes.com, but the plugin works standalone—
use it as a GraphQL API for Action Scheduler, a drop-in way to reduce Action Scheduler’s
log volume, or a settings screen that detects bundled Action Scheduler conflicts
between plugins. It also offers a stop button to suspend the Action Scheduler queue.
Every capability is exposed over WP-CLI (`wp minuttes ...`), so operators, scripts,
and AI agents can drive it straight from the terminal.

minuttes.com is an optional, paid subscription and is not required. The plugin’s
own features — the GraphQL API, the WP-CLI command suite, queue suspend/resume, 
the critical-only logger, and conflict detection — work on their own, for free. 
Features marked (via minuttes.com) add the hosted dashboard, and connecting to it
always requires explicit authorization on your site.

**Features**

 * Built-in GraphQL API for Action Scheduler — query queue status, job statistics,
   database metrics, stuck claims, WP-Cron, and WooCommerce Subscription data for
   your own integrations and tooling
 * Complete WP-CLI command suite (`wp minuttes ...`) — read queue status, statistics,
   hooks, groups, database usage, logs, WP-Cron and subscriptions, and control the
   queue, logger, stuck claims, and hook/group blocking from the terminal; every
   read command supports `--format=json` for scripts and AI agents
 * Suspend and resume the Action Scheduler queue
 * Switch to a critical-only logger that keeps only errors and failures, cutting
   Action Scheduler log writes and keeping the database lean
 * Detect multiple bundled copies of Action Scheduler across installed plugins
 * Track queue status, job statistics, and failing actions (via minuttes.com)
 * View Action Scheduler database usage (via minuttes.com)
 * Monitor WP-Cron events and WooCommerce subscription status changes (via minuttes.
   com)
 * Trigger WP-Cron on a fixed schedule — every 1, 5, or 15 minutes — so subscription
   renewals and queues run on time even on low-traffic sites (via minuttes.com)
 * Rate limit or block specific hooks and groups (via minuttes.com)
 * Visualize queue health with action count history and trend tracking (via minuttes.
   com)
 * Automatically delete completed, failed, or cancelled actions on a recurring schedule(
   via minuttes.com)
 * Detect and automatically clear stuck claims that block queue processing (via 
   minuttes.com)

### Credits

This plugin bundles the following third-party library:

 * [webonyx/graphql-php](https://github.com/webonyx/graphql-php) – MIT License

## Screenshots

[⌊Minuttes Settings screen: detects bundled Action Scheduler copies across installed
plugins and flags version conflicts, with a control to suspend or resume the queue.⌉⌊
Minuttes Settings screen: detects bundled Action Scheduler copies across installed
plugins and flags version conflicts, with a control to suspend or resume the queue
.⌉[

Minuttes Settings screen: detects bundled Action Scheduler copies across installed
plugins and flags version conflicts, with a control to suspend or resume the queue.

[⌊Cache TTL settings: control how long Action Scheduler query results are cached,
per data group.⌉⌊Cache TTL settings: control how long Action Scheduler query results
are cached, per data group.⌉[

Cache TTL settings: control how long Action Scheduler query results are cached, 
per data group.

[⌊Action Scheduler logger: switch to a critical-only logger to reduce log-table 
growth, with live logging statistics.⌉⌊Action Scheduler logger: switch to a critical-
only logger to reduce log-table growth, with live logging statistics.⌉[

Action Scheduler logger: switch to a critical-only logger to reduce log-table growth,
with live logging statistics.

[⌊Authorize Connection: the plugin's OAuth consent screen, where a site administrator
reviews the requested access and approves the connection — no data leaves the site
without it.⌉⌊Authorize Connection: the plugin's OAuth consent screen, where a site
administrator reviews the requested access and approves the connection — no data
leaves the site without it.⌉[

Authorize Connection: the plugin’s OAuth consent screen, where a site administrator
reviews the requested access and approves the connection — no data leaves the site
without it.

[⌊Hosted dashboard at app.minuttes.com (optional): Action Scheduler queue health,
failed actions, and stuck claims.⌉⌊Hosted dashboard at app.minuttes.com (optional):
Action Scheduler queue health, failed actions, and stuck claims.⌉[

Hosted dashboard at app.minuttes.com (optional): Action Scheduler queue health, 
failed actions, and stuck claims.

[⌊The hosted dashboard in dark mode.⌉⌊The hosted dashboard in dark mode.⌉[

The hosted dashboard in dark mode.

[⌊Action Scheduler overview: scheduled, past-due, failed, completed, and cancelled
action counts with historical trends.⌉⌊Action Scheduler overview: scheduled, past-
due, failed, completed, and cancelled action counts with historical trends.⌉[

Action Scheduler overview: scheduled, past-due, failed, completed, and cancelled
action counts with historical trends.

[⌊Action Scheduler database usage: table sizes, row counts, and index details for
the Action Scheduler tables.⌉⌊Action Scheduler database usage: table sizes, row 
counts, and index details for the Action Scheduler tables.⌉[

Action Scheduler database usage: table sizes, row counts, and index details for 
the Action Scheduler tables.

[⌊Job statistics: completed, failed, and pending job counts broken down by hook.⌉⌊
Job statistics: completed, failed, and pending job counts broken down by hook.⌉[

Job statistics: completed, failed, and pending job counts broken down by hook.

[⌊Stuck claim monitoring: detect and clear stuck Action Scheduler claims that block
queue processing.⌉⌊Stuck claim monitoring: detect and clear stuck Action Scheduler
claims that block queue processing.⌉[

Stuck claim monitoring: detect and clear stuck Action Scheduler claims that block
queue processing.

[⌊WooCommerce subscription monitoring: active, on-hold, pending, cancelled, and 
expired counts with change history.⌉⌊WooCommerce subscription monitoring: active,
on-hold, pending, cancelled, and expired counts with change history.⌉[

WooCommerce subscription monitoring: active, on-hold, pending, cancelled, and expired
counts with change history.

[⌊Scheduled cleanup: automatically delete completed actions on a recurring schedule,
with data-retention controls.⌉⌊Scheduled cleanup: automatically delete completed
actions on a recurring schedule, with data-retention controls.⌉[

Scheduled cleanup: automatically delete completed actions on a recurring schedule,
with data-retention controls.

## Installation

 1. Upload the `minuttes` folder to `/wp-content/plugins/` (or install from the WordPress
    plugin directory).
 2. Activate Minuttes from the Plugins screen.
 3. Visit Settings → Minuttes Settings to configure the logger and review Action Scheduler
    conflicts.
 4. To connect the Minuttes dashboard, start the OAuth flow from app.minuttes.com and
    approve the connection when redirected.

## FAQ

### Does this plugin require WooCommerce?

No. It will work with any WordPress setup that uses Action Scheduler.

### Can I use this with WP-CLI?

Yes. The plugin registers a full `wp minuttes` command set, so you can read queue
status, statistics, hooks, groups, database usage, logs, WP-Cron events, and subscription
counts, and control the queue, logger, stuck claims, and hook/group blocking from
the terminal. Every read command supports `--format=json`, which makes it convenient
for scripts and AI agents. Run `wp minuttes` to list the available commands.

### Is the plugin free? Do I need a paid minuttes.com account?

The plugin is free and fully functional on its own. minuttes.com is a separate, 
optional paid subscription that adds a hosted monitoring dashboard. No account is
required: the GraphQL API, log-volume reduction, conflict detection, and queue suspend/
resume all run locally.

### What data is shared with app.minuttes.com?

No data is sent outbound. When you authorize a connection, app.minuttes.com connects
inbound to your site’s API to read monitoring data (queue status, subscription statistics).
All access requires explicit OAuth authorization by a site administrator.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Minuttes” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ con ](https://profiles.wordpress.org/conschneider/)

[Translate “Minuttes” into your language.](https://translate.wordpress.org/projects/wp-plugins/minuttes)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/minuttes/), check out
the [SVN repository](https://plugins.svn.wordpress.org/minuttes/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/minuttes/) by [RSS](https://plugins.trac.wordpress.org/log/minuttes/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.5

 * Add a complete WP-CLI command suite (`wp minuttes ...`) for reading and managing
   Action Scheduler, WP-Cron, logging, stuck claims, hook and group blocking, and
   WooCommerce subscription counts from the terminal. Every read command supports`--
   format=json` for scripting and automation.

#### 1.0.4

 * Remove the hard WooCommerce plugin dependency (Requires Plugins: woocommerce).
   Minuttes now activates on any site running Action Scheduler; WooCommerce and 
   WooCommerce Subscriptions features activate automatically when those plugins 
   are present.

#### 1.0.3

 * Rate-limit the OAuth token endpoint by client IP instead of the request-supplied
   client_id, so arbitrary client IDs can no longer bypass the limit or create unbounded
   rate-limit transients.

#### 1.0.2

 * Enqueue the OAuth authorization page stylesheet via wp_register_style() / wp_print_styles()
   instead of inline CSS.
 * Replace WP_PLUGIN_DIR / WP_CONTENT_DIR / ABSPATH usage with the relevant WordPress
   APIs (wp_upload_dir(), get_plugins(), plugin_basename(), get_theme_root()) for
   path detection.
 * Broaden .distignore to keep development artifacts (CI configs, lint configs, 
   package tests, examples) out of the distributed zip.
 * Fix plugin activation by shipping the renamed GraphQL bootstrap (includes/initializers/
   graphql.php) and removing the obsolete wpgraphql-loader stub.
 * Move remaining inline style attributes (cache TTL input width, OAuth authorize
   card sizing, admin settings status/notice colors) into assets/css/admin.css classes
   and enqueue the stylesheet on the OAuth authorize admin page.
 * Wrap GraphQL subscription type and field descriptions in **() / esc_html**() 
   so they participate in translation; regenerate languages/minuttes.pot.
 * Drop unused GraphQL helper functions (minuttes_register_graphql_input_type, minuttes_register_graphql_connection)
   and the dead load_common_types() loader branch.
 * Tidy initializer files: register hooks at the top of the file, consolidate guard
   clauses, and remove stale internal comments.

#### 1.0.1

 * Resolve log directory via wp_upload_dir() instead of a hardcoded uploads path
   so the plugin works with custom WP_CONTENT_DIR, custom uploads filters, and multisite.
 * Remove load_plugin_textdomain() — translations are auto-loaded since WordPress
   4.6.
 * Update webonyx/graphql-php to 15.32.3.

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.5**
 *  Last updated **2 hores ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/minuttes/)
 * Tags
 * [action scheduler](https://bal.wordpress.org/plugins/tags/action-scheduler/)[GraphQL](https://bal.wordpress.org/plugins/tags/graphql/)
   [monitoring](https://bal.wordpress.org/plugins/tags/monitoring/)[subscriptions](https://bal.wordpress.org/plugins/tags/subscriptions/)
 *  [Advanced View](https://bal.wordpress.org/plugins/minuttes/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/minuttes/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/minuttes/reviews/)

## Contributors

 *   [ con ](https://profiles.wordpress.org/conschneider/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/minuttes/)