Site Scripts & Speed Manager gives you full visibility and control over every JavaScript file loading on your WordPress site.
Most performance plugins offer a blanket “defer all scripts” checkbox — then you spend hours figuring out what broke. This plugin takes a different approach: see first, then optimize.
Don’t just scan one page — crawl your entire site with a single click. The plugin automatically discovers your pages, posts, and category archives (up to 50 pages, 10 posts, and 5 categories), scans each one for scripts, and merges the results into a unified view. An animated progress bar shows crawl status in real-time.
After a full site crawl, every script shows how many pages it appears on. Hover over the count to see the list of page paths. Scripts that only load on inner pages (not the homepage) are highlighted with an “inner only” badge, so you can immediately spot page-specific scripts from plugins like WooCommerce, contact forms, or page builders.
Each discovered script gets its own dropdown: Defer, Async, or None. No blanket rules — you choose exactly how each script loads based on what it is and what it does. Color-coded dropdowns make it easy to see your choices at a glance: blue for Defer, amber for Async.
jQuery Core and jQuery Migrate are automatically locked and cannot be deferred or async’d. Deferring jQuery breaks the majority of WordPress sites, so the plugin prevents you from making that mistake. Protected scripts show a lock icon and their dropdowns are disabled.
Every script is tagged with a visual badge:
Filter the script table by category:
Type in the search box to instantly filter by handle name or source URL. Filters and search work together.
A real-time stats bar shows total scripts, controllable count, deferred count, async count, external count, and pages scanned (after a full crawl). Stats update automatically when you change strategies.
A prominent on/off toggle at the top of the page. When active, the plugin modifies script tags on the front-end. When off, all scripts load normally — no changes are applied, no cache clearing needed, and your saved settings are preserved for when you turn it back on.
Detailed cards built right into the admin page explain exactly what each loading strategy does:
Each card includes detailed “When to use”, “Impact”, and “Caution” guidance.
A completely custom-built interface with CSS custom properties for consistent theming, color-coded dropdowns, change highlighting (modified rows turn amber until saved), responsive layout for all screen sizes, animated progress bar during crawls, and hover-to-expand source URLs in the table.
No external API calls. No tracking or analytics. No ads, banners, or upsells. No additional database tables. All settings are stored in a single wp_options row.