WordPress 7.0 introduced the AI Client and the Connectors screen: you configure an AI provider API key once, and every plugin on your site can use it. What WordPress does not show you is which plugin is spending your money.
AI Spend Monitor records every call made through the WordPress AI Client and gives you a clear dashboard under Axtolab AI Spend Monitor:
The plugin listens to the WordPress AI Client’s lifecycle hooks. When any plugin calls the AI Client, the call’s token usage and model metadata are recorded in a local database table, and the calling plugin is identified automatically. Old records are pruned after 90 days (filterable).
All data stays on your site. The plugin records token counts and metadata only — it does not store prompt or response content, and it does not send anything to any external service. There are no remote calls, no tracking, and no account requirement.
aismon_usage_recorded — action fired after each recorded call.aismon_cost_rates — filter the model price table used for estimates.aismon_retention_days — filter the data retention window (default 90 days).aismon_dashboard_after_summary — action to render additional dashboard panels.AI Spend Monitor does not contact any external services. All data is recorded and stored locally in your WordPress database — no remote calls, no telemetry, no analytics.
The token-to-USD cost estimates use a pricing table that ships with the plugin (no remote lookup). The table can be overridden via the aismon_cost_rates filter; see the developer notes in the description.
The plugin does not send any data outside your WordPress site.
AI Spend Monitor records the following data locally, in a custom database table with the standard WordPress table prefix:
gpt-4o-mini).The plugin does not store any of the following:
Recorded data is pruned automatically after 90 days. The retention window is filterable via aismon_retention_days. All recorded data, plugin options, and transients are removed when the plugin is uninstalled (see uninstall.php).
No recorded data is sent to any external service. All processing happens on your own WordPress site.