WordPress script initiators and the Core Web Vitals
98.7% of audited sites (62,469) load scripts directly from the HTML parser (100% good INP, 48ms median), while 87.0% inject scripts via other scripts (100% good INP, 49ms median) and 10.4% trigger scripts from other initiators (100% good INP).
98.7% of WordPress sites use parser-initiated scripts script initiator type, and 100% of those sites have a good INP, against 100% of all WordPress sites.
99.9% of WordPress sites use inline scripts script initiator type, and 76% of those sites have a good LCP, against 76% of all WordPress sites.
Core Web Vitals pass rate
Sites with parser-initiated scripts script initiator type have a good INP most often: 100%, against 100% of all WordPress sites. Sites with other script initiators script initiators have it least often, at 100%.
Sites with inline scripts script initiator type have a good LCP most often: 76%, against 76% of all WordPress sites. Sites with other script initiators script initiators have it least often, at 71%.
Script initiator type usage
Inline scripts is the most used: 99.9% of WordPress sites. Parser-initiated scripts is 98.7% of WordPress sites.
Script initiator type per framework
Alpine sets the script initiator type to parser-initiated scripts on 100% of its sites, and 99% of Alpine sites have a good INP, against 100% of all sites. jQuery sets the script initiator type to inline scripts on 100% of its sites, and 100% of jQuery sites have a good INP.
Alpine sets the script initiator type to parser-initiated scripts on 100% of its sites, and 82% of Alpine sites have a good LCP, against 76% of all sites. jQuery sets the script initiator type to inline scripts on 100% of its sites, and 75% of jQuery sites have a good LCP.
Script initiator or the framework
Does the framework explain the script initiator type difference?
Almost every site with parser-initiated scripts script initiator type is a jQuery site, and almost every jQuery site has parser-initiated scripts script initiator type, so the data can't tell parser-initiated scripts script initiator type and jQuery apart. On Vue, 99% of sites with parser-initiated scripts script initiator type have a good INP, against 99% of Vue sites with inline scripts. Within Vue, sites with parser-initiated scripts and inline scripts have a good INP about equally often. On React, 100% of sites with parser-initiated scripts script initiator type have a good INP, against 100% of React sites with inline scripts. Within React, sites with parser-initiated scripts and inline scripts have a good INP about equally often.
Almost every site with inline scripts script initiator type is a jQuery site, and almost every jQuery site has inline scripts script initiator type, so the data can't tell inline scripts script initiator type and jQuery apart. On Vue, 75% of sites with inline scripts script initiator type have a good LCP, against 75% of Vue sites with parser-initiated scripts. Within Vue, sites with inline scripts and parser-initiated scripts have a good LCP about equally often. On React, 66% of sites with inline scripts script initiator type have a good LCP, against 66% of React sites with parser-initiated scripts. Within React, sites with inline scripts and parser-initiated scripts have a good LCP about equally often.
Parser-discovered scripts versus cascading script-injected chains
When scripts are declared in HTML (98.7% of sites, 62,469), the browser preload scanner discovers them immediately (100% good INP, 48ms median). On 87.0% of sites (55,082), scripts are dynamically injected by other scripts such as Google Tag Manager or loader snippets (100% good INP, 49ms median), while 10.4% (6,594) trigger scripts via other initiators (100% good INP, 50ms median).
Understanding script initiators
Declare essential scripts directly in HTML with defer so the preload scanner discovers them early, and cap cascading script-injected GTM tags. On WordPress, 98.7% of sites use parser-initiated scripts (100% good INP) while 10.4% trigger other script initiators (100% good INP).
By Arjen Karel · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, 63,280 sites with script initiator type, October 2026). How we measured.