BugMojoBugMojoBugMojo
FeaturesPricingBlogGuidesAbout
Log inGet started
BugMojoBugMojo

Bug reports that actually help fix bugs — capture, replay, share.

A product of Softech Infra.

Product

  • Features
  • Pricing
  • Get started
  • Log in

Resources

  • Blog
  • Guides
  • Compare
  • Glossary

Company

  • About
  • Contact
  • Privacy
  • Sitemap
  • Engineering
  • Playbooks
© 2026 BugMojo. All rights reserved.
AllGuidesEngineeringPlaybooksCompareGlossaryAlternativesBy roleBug tracking by framework
  1. Home
  2. Blog
  3. Bug tracking by framework
  4. WordPress
Bug tracking by framework

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.

7 min read·PHP / CMS
Isometric line-art WordPress browser with a cracked plugin panel emitting a lime console-error card peeling toward an IDE node, lit by one lime glow

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.

Health Check Troubleshooting Mode is session-only, so visitors never see your test

Enabling Troubleshooting Mode deactivates every plugin and switches to a default theme for your logged-in admin session only; live visitors keep seeing the production site with all plugins active. That is great for not breaking the site, but it means you must personally re-trigger the exact user action that caused the bug, plugin by plugin, with no record of what the original reporter did. A captured repro removes the guesswork about which interaction to repeat.

jquery-migrate is disabled by default since WP 5.5, so old jQuery calls now hard-error

Before 5.5 the jquery-migrate shim silently patched deprecated jQuery APIs. It is off by default now, and the 5.6 jQuery upgrade (current bundled version is jQuery 3.7.1) turned formerly-silent deprecations into hard console errors. A plugin or theme still calling a removed API like .live() or a pre-3.0 event shorthand fails loudly in the browser instead of degrading quietly. The console message usually names the offending script URL, which is your fastest path to the culprit.

Two plugins enqueue rival jQuery versions and whichever loads last wins

The most common WordPress conflict is two plugins (or a plugin and a theme) registering different versions of the same library — frequently jQuery or a jQuery UI bundle — without going through wp_enqueue_script's dependency system. Whichever file loads last clobbers the other, and the loser's code breaks with a 'is not a function' error. A cache or minifier reordering files produces the identical symptom. The network waterfall makes the double-load obvious because you can see both versions requested in one page load.

The plugin surface keeps expanding, so untested combinations multiply

WordPress.org plugin submissions rose 87% year over year in 2025 (Make WordPress Plugins), and more than half of the developers Patchstack notified did not ship a patch before public disclosure. More plugins authored faster, by more independent teams, means more mutually-incompatible third-party code that any single site can stack — and more front-end console errors that no one has seen in combination before yours.

A cache or page-builder layer can reorder scripts and re-break a 'fixed' page

Even after you correct script dependencies, an aggressive HTML/asset cache (server-side, CDN, or a caching plugin) or a page builder can serve a stale or reordered bundle, reintroducing the exact load-order conflict you just fixed. Bug reports that say 'it's broken again only sometimes' are often a cache serving an old combination. Capture the network HAR on the failing load to see the actual order of files that shipped to that visitor.

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.

texttext
// 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 replace

Two 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.

FeatureBugMojoQuery Monitor / Health Check
DOM session replay of the exact front-end steps that brokeYes, rrweb-basedNo, server/admin inspection only
Captures the console stack trace naming the failing plugin scriptYes, with network HARNo, not a browser console tool
Shows two plugins double-loading jQuery in the network waterfallYes, HAR shows both requestsPartial (script enqueue list, not live waterfall)
Works the same on classic theme, block theme, WooCommerce, page buildersYes, observes the browser not PHPYes, but server-side
MCP server: Claude Code / Cursor read the captured bug in the IDEYes, bug is a first-class assigneeNo, none
PHP fatals, debug.log, slow DB queries, hook timingNo, browser-only (use WP_DEBUG / Query Monitor)Yes, Query Monitor is the right tool
No PHP plugin / mu-plugin / functions.php edit to installYes, Chrome extension onlyNo, requires installing a WP plugin
Zero-setup Quick CaptureNo project, no SDKAccount / SDK required
The BugMojo column is highlighted. The closing rows are BugMojo’s core wedge: rrweb session replay, MCP for AI agents, console + network capture, and zero-setup Quick Capture.
Capture your next bug in 15 seconds

BugMojo records the DOM, console, and network — then ships a one-click ticket with the full replay attached. No SDK, no setup.

Try BugMojo free

Frequently asked questions

Frequently asked questions

Sources

  1. 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)
  2. State of WordPress Security in 2024 — 7,966 new ecosystem vulnerabilities (+34% YoY), overwhelmingly in third-party plugins — Patchstack (2025)
  3. 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)
  4. Usage statistics and market share of WordPress — 41.9% of all websites, 59.4% of the known CMS market — W3Techs (2026-06-03)
  5. 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)
  6. Handling potential jQuery issues in WordPress 5.6 — how the jQuery upgrade breaks plugins/themes relying on deprecated APIs — Make WordPress Support (official) (2020)
Share:

More frameworks

Pick another — each guide has its own gotchas, comparison, and fixes.

React 19
JavaScript
Vue 3.5
JavaScript
Laravel 12
PHP
Next.js 15
JavaScript
Angular 19
TypeScript
SvelteKit 2 (Svelte 5)
JavaScript

On this page

  • What WordPress teams ship with BugMojo
  • WordPress gotchas
  • Common WordPress bugs
  • BugMojo vs alternatives