Google’s Core Web Vitals now use Interaction to Next Paint (INP) instead of First Input Delay. Caching plugins make pages load fast, but they do nothing about the bloated JavaScript from other plugins, themes, ads, and analytics that blocks the browser’s main thread and makes mobile interactions feel choppy.
QueueForge INP Fixer attacks INP directly:
scheduler.yield() (with a setTimeout fallback) so the queued scripts do not re-block the thread in one long task.PerformanceObserver (event + longtask).scheduler.yield() + fallback)data-no-optimize opt-out?queueforge_off URL switch to bypass the delay for one page loadINP measures how quickly the page visually responds to every interaction across the whole visit, not just the first one. The single biggest cause of poor INP is JavaScript executing long tasks on the main thread while the user is trying to interact. Delaying that JavaScript until it is actually needed — and breaking its execution into yield-separated chunks — is the most direct fix.
qfinp_exclusions filter to programmatically add never-delay keywords.template_redirect; no edits to your theme or other plugins.