Bug tracking for WordPress — session replay, console + HAR (2026)
Debug WordPress plugin and theme conflicts by capturing the front-end console error, jQuery deprecation stack trace, and network HAR that show which plugin actually broke.
What WordPress teams ship with BugMojo
A WordPress page is rarely one team's code. It runs a theme plus a dozen independently-authored plugins, and as of June 2026 WordPress powers 41.9% of all websites and 59.4% of the known CMS market (W3Techs), so the front end you are debugging is a stack of third-party scripts that have never been tested together. When one of them throws a console error, the visible symptom (a broken slider, a checkout button that does nothing, a form that won't submit) tells you almost nothing about which of those scripts failed. The default and usually correct hypothesis is "it's a plugin" — Patchstack logged 7,966 new ecosystem vulnerabilities in 2024, up 34% year over year, overwhelmingly in third-party plugins rather than core — but knowing that does not tell you which plugin, and that is the expensive part.
The official isolation tool, Health Check & Troubleshooting, has a sharp edge that makes production debugging slow: its Troubleshooting Mode deactivates plugins and loads a default theme for your logged-in admin session ONLY, while live visitors keep seeing the normal site. So you flip plugins off and on for yourself, refresh, and try to remember the exact interaction a real user took to trigger the bug. Layer on the jQuery problem — jquery-migrate has been disabled by default since WordPress 5.5, and the 5.6 jQuery upgrade promoted many deprecated calls from silent warnings to hard console errors — and any plugin still calling removed APIs now breaks loudly in the browser. This guide is for WordPress teams debugging front-end plugin and theme conflicts: what these failures look like in the console, and how to capture the one session that reproduces them so you stop guessing which interaction to repeat.
WordPress gotchas
Framework-specific failure modes engineers actually ship through. Each is hard to spot in a screenshot and obvious in a session replay.
Common WordPress bugs
Real WordPress bug patterns — the symptom you will see in a report and the fix that actually works.
Plugin feature silently dies with 'X is not a function' after a core or plugin update
Symptom: A slider, lightbox, or AJAX add-to-cart stops working. The console shows 'TypeError: $(...).someMethod is not a function' or 'jQuery.fn.X is not a function'. Nothing visibly errors on the page itself.
Fix: A script is calling a jQuery method that no longer exists (removed in jQuery 3.x) or that belonged to a plugin loaded in the wrong order. Read the console error: it names the failing script URL, which points at the responsible plugin. To confirm which plugin, enable the official jQuery Migrate Helper, which re-enables the shim and logs each deprecated call so you can pin the breakage to a specific file rather than to WordPress core.
// jQuery Migrate Helper logs the offending script to the console:
// JQMIGRATE: jQuery.fn.live() is deprecated
// at https://example.com/wp-content/plugins/old-slider/js/slider.js:42
// -> the URL names the plugin to fix or replaceTwo plugins each load their own jQuery and one breaks intermittently
Symptom: A feature works on some pages and fails on others, or works until a caching plugin is enabled. Console shows a 'is not a function' error that appears and disappears depending on which page or cache state loaded.
Fix: Two plugins are enqueuing rival copies of jQuery (or jQuery UI) outside the dependency system, so load order decides which one wins. Open the network waterfall and look for the same library requested twice from two different paths. The fix is to deregister the duplicate and declare 'jquery' as a registered dependency so WordPress loads it once; capturing the HAR proves the double-load before you start editing functions.php.
A console error reproduces for visitors but not in Troubleshooting Mode
Symptom: You enable Health Check Troubleshooting Mode, reactivate plugins one at a time, and cannot make the error reappear — yet real users keep reporting the broken interaction.
Fix: Troubleshooting Mode runs in your admin session with a default theme; the bug may depend on the production theme, a logged-out state, or a specific user action you are not reproducing. Capture the actual failing session (the DOM at the failure instant, the console stack trace, and the network requests) from the user's browser, then use that exact sequence as your script for the one-plugin-at-a-time isolation. You stop guessing which interaction to repeat.
BugMojo vs alternatives
The honest comparison — where BugMojo wins, and where another tool might serve you better.
| Feature | BugMojo | Query Monitor / Health Check |
|---|---|---|
| DOM session replay of the exact front-end steps that broke | Yes, rrweb-based | No, server/admin inspection only |
| Captures the console stack trace naming the failing plugin script | Yes, with network HAR | No, not a browser console tool |
| Shows two plugins double-loading jQuery in the network waterfall | Yes, HAR shows both requests | Partial (script enqueue list, not live waterfall) |
| Works the same on classic theme, block theme, WooCommerce, page builders | Yes, observes the browser not PHP | Yes, but server-side |
| MCP server: Claude Code / Cursor read the captured bug in the IDE | Yes, bug is a first-class assignee | No, none |
| PHP fatals, debug.log, slow DB queries, hook timing | No, browser-only (use WP_DEBUG / Query Monitor) | Yes, Query Monitor is the right tool |
| No PHP plugin / mu-plugin / functions.php edit to install | Yes, Chrome extension only | No, requires installing a WP plugin |
| Zero-setup Quick Capture | No project, no SDK | Account / SDK required |
BugMojo records the DOM, console, and network — then ships a one-click ticket with the full replay attached. No SDK, no setup.
Try BugMojo freeFrequently asked questions
Frequently asked questions
Sources
- Troubleshooting using the Health Check — Troubleshooting Mode is session-only (admin sees plugins disabled + default theme; visitors see the live site) — Make WordPress (official handbook) (2025)
- State of WordPress Security in 2024 — 7,966 new ecosystem vulnerabilities (+34% YoY), overwhelmingly in third-party plugins — Patchstack (2025)
- jQuery Migrate Helper — jquery-migrate disabled by default since WP 5.5; 5.6 turned deprecations into hard console errors; logs deprecations to the console — WordPress (official org repo) (2024)
- Usage statistics and market share of WordPress — 41.9% of all websites, 59.4% of the known CMS market — W3Techs (2026-06-03)
- The WordPress Ecosystem is Growing — plugin submissions up 87% YoY in 2025; Plugin Check cut approval-stage issues 41% — Make WordPress Plugins (official) (2025-05-21)
- Handling potential jQuery issues in WordPress 5.6 — how the jQuery upgrade breaks plugins/themes relying on deprecated APIs — Make WordPress Support (official) (2020)

