WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by John Blackbourn v4.0.7

Query Monitor

Query Monitor is the developer tools panel for WordPress and WooCommerce.

Query Monitor

The facts

Rating
4.9★ from 469
Active installs
200k+
Price
Free
Last updated
20 Jun 2026
Added
Nov 2013
Requires WP
6.2
Tested up to
WP 7.0.4
Requires PHP
7.4
Downloads
21,567,851

Our analysis

AI-assisted

Query Monitor is a WordPress plugin designed for developers to assist in debugging various aspects of WordPress and WooCommerce sites. It provides detailed insights into database queries, PHP errors, and other performance metrics, allowing you to identify issues related to plugins, themes, and functions. The plugin presents information in an organised manner, making it easier to pinpoint poorly performing components.

With features like Ajax and REST API call debugging, user capability checks, and an overview of template usage, Query Monitor is particularly useful for developers looking to optimise their sites. It is suitable for those who need to troubleshoot and enhance the performance of their WordPress installations.

Best for: This plugin is best for developers and site administrators who need to debug and optimise WordPress sites.

What it does well

  • Enables debugging of database queries and PHP errors
  • Supports debugging of Ajax and REST API calls
  • Organises output by plugin, theme, or function
  • Provides detailed environment information
  • Only visible to Administrators by default

Where it falls short

  • No information on specific compatibility with themes or plugins
  • Limited to administrators for output visibility

Verdict

Query Monitor is a comprehensive tool for debugging in WordPress, offering a wealth of information for developers. It is particularly valuable for those focused on performance and troubleshooting.

From the developer

John Blackbourn's own description of Query Monitor, lightly tidied.

Query Monitor is the developer tools panel for WordPress and WooCommerce. It enables debugging of database queries, PHP errors, hooks and actions, block editor blocks, enqueued scripts and stylesheets, HTTP API calls, and more.

It includes some advanced features such as debugging of Ajax calls, REST API calls, user capability checks, and full support for block themes and full site editing. It includes the ability to narrow down much of its output by plugin or theme, allowing you to quickly determine poorly performing plugins, themes, or functions.

Query Monitor focuses heavily on presenting its information in a useful manner, for example by showing aggregate database queries grouped by the plugins, themes, or functions that are responsible for them. It adds an admin toolbar menu showing an overview of the current page, with complete debugging information shown in panels once you select a menu item.

Query Monitor supports versions of WordPress up to three years old, and PHP version 7.4 or higher.

For complete information, please see the Query Monitor website.

Here’s an overview of what’s shown for each page load:

  • Database queries, including notifications for slow, duplicate, or erroneous queries. Allows filtering by query type (SELECT, UPDATE, DELETE, etc), responsible component (plugin, theme, WordPress core), and calling function, and provides separate aggregate views for each.
  • The template filename, the complete template hierarchy, and names of all template parts that were loaded or not loaded (for block themes and classic themes).
  • PHP errors presented nicely along with their responsible component and call stack, and a visible warning in the admin toolbar.
  • Usage of “Doing it Wrong” or “Deprecated” functionality in the code on your site.
  • Blocks and associated properties within post content and within full site editing (FSE).
  • Matched rewrite rules, associated query strings, and query vars.
  • Enqueued scripts and stylesheets, along with their dependencies, dependents, and alerts for broken dependencies.
  • Language settings and loaded translation files (MO files and JSON files) for each text domain.
  • HTTP API requests, with response code, responsible component, and time taken, with alerts for failed or erroneous requests.
  • User capability checks, along with the result and any parameters passed to the capability check.
  • Environment information, including detailed information about PHP, the database, WordPress, and the web server.
  • The values of all WordPress conditional functions such as is_single(), is_home(), etc.
  • Transients that were updated.
  • Usage of switch_to_blog() and restore_current_blog() on Multisite installations.

In addition:

  • Whenever a redirect occurs, Query Monitor adds an HTTP header containing the call stack, so you can use your favourite HTTP inspector or browser developer tools to trace what triggered the redirect.
  • The response from any jQuery-initiated Ajax request on the page will contain various debugging information in its headers. PHP errors also get output to the browser’s developer console.
  • The response from an authenticated WordPress REST API request will contain an overview of performance information and PHP errors in its headers, as long as the authenticated user has permission to view Query Monitor’s output. An an enveloped REST API request will include even more debugging information in the qm property of the response.

By default, Query Monitor’s output is only shown to Administrators on single-site installations, and Super Admins on Multisite installations.

In addition to this, you can set an authentication cookie which allows you to view Query Monitor output when you’re not logged in (or if you’re logged in as a non-Administrator). See the Settings panel for details.

Browser extension

Query Monitor is also available as an optional browser dev tools extension. This is an alternative to using the in-page panel that gets output into the admin toolbar.

Using the browser extension has some advantages over the in-page panel:

  • The Query Monitor panel doesn’t take up space within the page you are inspecting
  • The panel can be resized, undocked, and moved around like any other developer tools panel

Information about the Query Monitor browser extension can be found here.

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for developer tooling.

WPCode

WPCode

93

Easily add code snippets in WordPress. Insert header & footer scripts, add PHP code snippets with conditio...

Free 3M+ installs 4.9★ (1,873)
Header Footer Code Manager

Easily add tracking code snippets, conversion pixels, or other scripts required by third party services for an...

Free 600k+ installs 4.9★ (309)
Admin and Site Enhancements

Duplicate post, post order, image resize, email via SMTP, admin menu editor, custom css / code, disable gutenb...

Free 200k+ installs 5★ (421)
Shortcoder

Create custom "Shortcodes" easily for HTML, JavaScript, CSS code snippets and use the shortcodes wit...

Free 100k+ installs 4.9★ (227)
Insert PHP Code Snippet

Add PHP code to your pages and posts easily using shortcodes.

Free 90k+ installs 4.9★ (705)
Code Snippets

An easy, clean, and simple way to enhance your site with code snippets.

Free 1M+ installs 4.7★ (509)