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 |
|---|---|---|---|---|---|---|---|---|
| #2301 | Simple Download Counter | 42 | 58 | 46 | 2k+ | Output is not escaped | ||
| #2302 | Simple Sticky Footer | 42 | 57 | 16 | 600 | Missing Arg Domain | ||
| #2303 | Speed Contact Bar | 42 | 53 | 20 | 4k+ | Output is not escaped | ||
| #2304 | Sticky Add To Cart Bar For WooCommerce | 42 | 46 | 54 | 600 | Output is not escaped | ||
| #2305 | Combine Social Photos | Still BE | 42 | 33 | 281 | 700 | Non-prefixed global variable | ||
| #2306 | SuperSaaS – online appointment scheduling | 42 | 79 | 10 | 1k+ | Text Domain Mismatch | ||
| #2307 | ThemeZee Widget Bundle | 42 | 211 | 58 | 5k+ | Output is not escaped | ||
| #2308 | Top Bar | 42 | 75 | 11 | 10k+ | Output is not escaped | ||
| #2309 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #2310 | Weather Widget Pro | 42 | 294 | 5 | 1k+ | Output is not escaped | ||
| #2311 | WP Bulk Delete | 42 | 7 | 130 | 100k+ | Direct Query | ||
| #2312 | WP Child Theme Generator | 42 | 35 | 66 | 20k+ | Request data is not unslashed | ||
| #2313 | WP Cron Cleaner | 42 | 51 | 38 | 500 | Unsafe printing function | ||
| #2314 | WP Media Category Management | 42 | 10 | 176 | 6k+ | Nonce verification recommended | ||
| #2315 | WP QuickLaTeX | 42 | 41 | 60 | 4k+ | Non-prefixed global variable | ||
| #2316 | Advanced All in One Admin Search by WP Spotlight | 42 | 25 | 25 | 900 | Missing Version | ||
| #2317 | WP Widget Clipboard – Duplicate widgets intuitively | 42 | 51 | 19 | 800 | Output is not escaped | ||
| #2318 | WPB Custom Tab Manager for WooCommerce – Add, Edit & Reorder Tabs | 42 | 95 | 32 | 500 | Output is not escaped | ||
| #2319 | WPTerm | 42 | 61 | 89 | 3k+ | Output is not escaped | ||
| #2320 | Admin Custom Login | 43 | 238 | 20k+ | Request data is not unslashed | |||
| #2321 | Advanced FAQ Manager | 43 | 8 | 59 | 2k+ | Input is not sanitized | ||
| #2322 | Auto Alt Text | 43 | 52 | 13 | 4k+ | Exception output is not escaped | ||
| #2323 | Automatic Responsive Tables | 43 | 67 | 15 | 1k+ | Output is not escaped | ||
| #2324 | Customize Login Image | 43 | 32 | 9 | 3k+ | Unsafe printing function | ||
| #2325 | Disable Gutenberg | 43 | 23 | 47 | 500k+ | Nonce verification recommended | ||
| #2326 | Page Transition | 43 | 39 | 30 | 700 | Output is not escaped | ||
| #2327 | Post Carousel Slider for Elementor | 43 | 133 | 23 | 3k+ | Text Domain Mismatch | ||
| #2328 | Simple Revisions Delete | 43 | 16 | 26 | 10k+ | Output is not escaped | ||
| #2329 | Simple Shipping Labels for WooCommerce | 43 | 78 | 12 | 1k+ | Output is not escaped | ||
| #2330 | Snazzy Maps | 43 | 9 | 62 | 30k+ | Request data is not unslashed | ||
| #2331 | Team Builder Member Showcase | 43 | 14 | 127 | 1k+ | Non-prefixed global variable | ||
| #2332 | Theme Switcha – Easily Switch Themes for Development and Testing | 43 | 42 | 53 | 7k+ | Output is not escaped | ||
| #2333 | Sovrn | 43 | 9 | 29 | 1k+ | Input is not sanitized | ||
| #2334 | WIP Custom Login | 43 | 21 | 37 | 700 | Nonce verification recommended | ||
| #2335 | Checkout Field Manager (Checkout Manager) for WooCommerce | 43 | 161 | 154 | 90k+ | Non-prefixed global variable | ||
| #2336 | WP Hotel Booking WPML Support | 43 | 10 | 52 | 400 | Direct Query | ||
| #2337 | WP Post Expires | 43 | 21 | 15 | 2k+ | Output is not escaped | ||
| #2338 | Advanced Custom Fields: oEmbed Field | 44 | 36 | 13 | 1k+ | Text Domain Mismatch | ||
| #2339 | BBQ Firewall – Fast & Powerful Firewall Security | 44 | 17 | 17 | 100k+ | Output is not escaped | ||
| #2340 | Code Widget | 44 | 60 | 33 | 4k+ | Text Domain Mismatch | ||
| #2341 | Coming soon and Maintenance mode | 44 | 14 | 43 | 9k+ | Request data is not unslashed | ||
| #2342 | Creative Addons for Elementor | 44 | 63 | 100 | 800 | Missing Arg Domain | ||
| #2343 | Cyberpret – Calculettes | 44 | 41 | 17 | 500 | Output is not escaped | ||
| #2344 | Debug Bar Console | 44 | 23 | 9 | 1k+ | Missing Arg Domain | ||
| #2345 | ELEX WooCommerce Role Based Pricing | 44 | 213 | 196 | 2k+ | Non-prefixed global variable | ||
| #2346 | I Order Terms | 44 | 40 | 24 | 1k+ | Output is not escaped | ||
| #2347 | LIQUID SPEECH BALLOON | 44 | 34 | 30 | 10k+ | Output is not escaped | ||
| #2348 | Narrative Publisher | 44 | 28 | 37 | 1k+ | Text Domain Mismatch | ||
| #2349 | Post Grid | 44 | 33 | 208 | 30k+ | Non-prefixed global variable | ||
| #2350 | QR Code Woocommerce | 44 | 37 | 36 | 1k+ | Output is not escaped |