WordPress.WP.EnqueuedResourceParameters.NotInFooter
Not In Footer
A script or stylesheet is loaded without the expected WordPress enqueue metadata.
Why It Shows Up
The scan found missing versions, missing footer placement, or scripts/styles printed directly instead of being enqueued.
Why It Matters
Proper enqueueing lets WordPress manage dependencies, versions, placement, caching, and compatibility with other plugins.
How to Fix
- Register or enqueue assets with handles, dependencies, versions, and placement arguments.
- Use a file modification time or plugin version for local asset versions when appropriate.
- Avoid printing script or stylesheet tags directly in templates.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #2401 | WP Login Form | 48 | 14 | 20 | 7k+ | Request data is not unslashed | ||
| #2402 | wp-Monalisa | 48 | 56 | 94 | 700 | Direct Query | ||
| #2403 | ACF Quick Edit Fields | 49 | 20 | 72 | 30k+ | Nonce verification recommended | ||
| #2404 | Advanced Custom Fields: Limiter Field | 49 | 57 | 12 | 900 | Output is not escaped | ||
| #2405 | Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress | 49 | 478 | 176 | 1k+ | Text Domain Mismatch | ||
| #2406 | Gallery Carousel Without JetPack | 49 | 56 | 35 | 4k+ | Text Domain Mismatch | ||
| #2407 | CryptAPI Payment Gateway for WooCommerce | 49 | 185 | 23 | 400 | Text Domain Mismatch | ||
| #2408 | Download Media Library | 49 | 22 | 40 | 1k+ | Text Domain Mismatch | ||
| #2409 | Ecommerce Fabrick | 49 | 4 | 135 | 1k+ | Nonce verification recommended | ||
| #2410 | Tag Pilot FREE – Google Tag Manager Integration for WooCommerce | 49 | 33 | 19 | 1k+ | Output is not escaped | ||
| #2411 | Links With Icons Widget | 49 | 53 | 2 | 1k+ | Output is not escaped | ||
| #2412 | Add LinkedIn Insight Tag for LinkedIn Ads | 49 | 126 | 23 | 5k+ | Non Singular String Literal Domain | ||
| #2413 | Search in Place | 49 | 74 | 57 | 3k+ | wp function not compatible with requires wp | ||
| #2414 | Secondary Product Image for WooCommerce | 49 | 25 | 29 | 2k+ | Output is not escaped | ||
| #2415 | Simple Post Expiration | 49 | 47 | 10 | 400 | Text Domain Mismatch | ||
| #2416 | SKT Themes Demo Import | 49 | 218 | 104 | 4k+ | Text Domain Mismatch | ||
| #2417 | SpinupWP | 49 | 43 | 38 | 30k+ | Non-prefixed function | ||
| #2418 | Taxonomy Images | 49 | 38 | 50 | 9k+ | Output is not escaped | ||
| #2419 | UiCore Animate – Free Animations, Transitions, and Interactions Addon for Elementor & Gutenberg blocks | 49 | 34 | 38 | 40k+ | Missing direct file access protection | ||
| #2420 | Video Background | 49 | 35 | 26 | 9k+ | Unsafe printing function | ||
| #2421 | WooBuilder | 49 | 20 | 17 | 700 | Output is not escaped | ||
| #2422 | Product Slider, Product Grid, Product Masonry | 49 | 55 | 144 | 10k+ | wp function not compatible with requires wp | ||
| #2423 | Event Organiser CSV | 50 | 28 | 27 | 600 | Output is not escaped | ||
| #2424 | Headline Analyzer | 50 | 13 | 31 | 1k+ | Nonce verification recommended | ||
| #2425 | IMGspider – 图片采集抓取插件 | 50 | 12 | 49 | 2k+ | Missing nonce verification | ||
| #2426 | Sitemap Generator | 50 | 60 | 26 | 3k+ | Output is not escaped | ||
| #2427 | PostmagThemes Demo Import | 50 | 191 | 114 | 1k+ | Text Domain Mismatch | ||
| #2428 | Razorpay Payment Links for WooCommerce | 50 | 16 | 34 | 1k+ | Nonce verification recommended | ||
| #2429 | Section Widget | 50 | 24 | 35 | 500 | Nonce verification recommended | ||
| #2430 | Theme Demo Import | 50 | 101 | 95 | 5k+ | Non-prefixed hook name | ||
| #2431 | TrustedSite | 50 | 29 | 14 | 20k+ | Output is not escaped | ||
| #2432 | BestWebSoft's Twitter | 50 | 477 | 174 | 900 | Text Domain Mismatch | ||
| #2433 | Ultimate Floating Widgets – Make popup sidebars | 50 | 48 | 14 | 3k+ | Output is not escaped | ||
| #2434 | WP SVG Images | 50 | 58 | 12 | 30k+ | Text Domain Mismatch | ||
| #2435 | Cart Popup for WooCommerce | 51 | 9 | 115 | 9k+ | Non-prefixed global variable | ||
| #2436 | Address Geocoder | 51 | 12 | 18 | 500 | Output is not escaped | ||
| #2437 | Adjust Admin Categories | 51 | 30 | 12 | 10k+ | Output is not escaped | ||
| #2438 | Feeds for TikTok – Display Video Feeds in Grid Layouts | 51 | 18 | 59 | 1k+ | Request data is not unslashed | ||
| #2439 | CloudFilt Bot & Spam Protection | 51 | 11 | 22 | 600 | Output is not escaped | ||
| #2440 | Gravity Forms No CAPTCHA reCAPTCHA | 51 | 30 | 17 | 10k+ | Text Domain Mismatch | ||
| #2441 | Quotes and Tips by BestWebSoft | 51 | 485 | 190 | 1k+ | Text Domain Mismatch | ||
| #2442 | Simple Cookie Notification Bar | 51 | 49 | 6 | 1k+ | Text Domain Mismatch | ||
| #2443 | Star Rating Field For Contact Form 7 | 51 | 36 | 7 | 800 | Output is not escaped | ||
| #2444 | Trustpilot Reviews | 51 | 14 | 52 | 30k+ | Missing nonce verification | ||
| #2445 | REST API Log | 51 | 44 | 95 | 5k+ | Non-prefixed hook name | ||
| #2446 | Insert Code by Angie Makes | 51 | 43 | 8 | 900 | Output is not escaped | ||
| #2447 | Age Gate Lite | 52 | 28 | 3 | 2k+ | Output is not escaped | ||
| #2448 | Check Pincode For WooCommerce | 52 | 55 | 400 | Direct Query | |||
| #2449 | Debug This | 52 | 43 | 32 | 2k+ | Missing Translators Comment | ||
| #2450 | Hangul font nanumgothic – google | 52 | 35 | 16 | 1k+ | Output is not escaped |