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 |
|---|---|---|---|---|---|---|---|---|
| #2351 | QR Code Woocommerce | 44 | 37 | 36 | 1k+ | Output is not escaped | ||
| #2352 | Setmore Appointments | 44 | 45 | 13 | 4k+ | Output is not escaped | ||
| #2353 | Simple Full Screen Background Image | 44 | 23 | 13 | 10k+ | Output is not escaped | ||
| #2354 | Simple Image Widget | 44 | 26 | 19 | 10k+ | Unsafe printing function | ||
| #2355 | WCFM – WCFM Marketplace integrate Elementor | 44 | 82 | 18 | 1k+ | Output is not escaped | ||
| #2356 | WP Club Manager – WordPress Sports Club Plugin | 44 | 171 | 682 | 600 | Non-prefixed global variable | ||
| #2357 | WPKoi Templates for Elementor | 44 | 937 | 25 | 5k+ | Text Domain Mismatch | ||
| #2358 | Breadcrumb – Breadcrumb for WooCommerce and Custom Post Types | 45 | 3 | 107 | 10k+ | Request data is not unslashed | ||
| #2359 | Content Copy Protection & Disable Right Click | 45 | 47 | 17 | 1k+ | Output is not escaped | ||
| #2360 | Extended Post Status | 45 | 27 | 27 | 1k+ | Output is not escaped | ||
| #2361 | Outdooractive Embed | 45 | 70 | 18 | 400 | Text Domain Mismatch | ||
| #2362 | reCAPTCHA for Asgaros Forum | 45 | 21 | 36 | 4k+ | Input is not validated | ||
| #2363 | Related Posts By PickPlugins | 45 | 4 | 84 | 3k+ | Non-prefixed global variable | ||
| #2364 | Simple Login Notification | 45 | 13 | 22 | 2k+ | Request data is not unslashed | ||
| #2365 | SyntaxHighlighter Evolved | 45 | 33 | 46 | 20k+ | Not In Footer | ||
| #2366 | VietQR | 45 | 32 | 39 | 4k+ | Text Domain Mismatch | ||
| #2367 | Payrexx Payment Gateway for WooCommerce | 45 | 18 | 117 | 2k+ | Non-prefixed class | ||
| #2368 | WP OpenAPI | 45 | 26 | 22 | 400 | Output is not escaped | ||
| #2369 | ARI Stream Quiz – WordPress Quizzes Builder | 46 | 21 | 239 | 2k+ | Non-prefixed global variable | ||
| #2370 | Avacy CMP | 46 | 7 | 90 | 500 | Non-prefixed global variable | ||
| #2371 | Better image sizes | 46 | 45 | 23 | 2k+ | Text Domain Mismatch | ||
| #2372 | CDEKDelivery | 46 | 75 | 2k+ | Nonce verification recommended | |||
| #2373 | Official CleverReach® Plugin for WooCommerce | 46 | 37 | 98 | 400 | Non-prefixed global variable | ||
| #2374 | DarkMySite – Advanced Dark Mode Plugin for WordPress | 46 | 22 | 100 | 1k+ | Request data is not unslashed | ||
| #2375 | Export Import Menus | 46 | 23 | 28 | 10k+ | Missing nonce verification | ||
| #2376 | N360 | Splash Screen | 46 | 32 | 13 | 500 | Output is not escaped | ||
| #2377 | PickPlugins Product Designer for WooCommerce | 46 | 14 | 123 | 500 | Missing nonce verification | ||
| #2378 | Repeater Fields for Gravity Forms | 46 | 134 | 41 | 1k+ | wp function not compatible with requires wp | ||
| #2379 | Simple Sitemap – Create a Responsive HTML Sitemap | 46 | 33 | 48 | 60k+ | Non-prefixed hook name | ||
| #2380 | Stars Rating | 46 | 13 | 34 | 1k+ | Missing nonce verification | ||
| #2381 | TotalSurvey for Survey, Quiz and Form | 46 | 290 | 33 | 600 | Missing direct file access protection | ||
| #2382 | Updater by BestWebSoft | 46 | 494 | 219 | 2k+ | Text Domain Mismatch | ||
| #2383 | WP Lightbox 2 | 46 | 52 | 18 | 30k+ | Text Domain Mismatch | ||
| #2384 | Verified Member for BuddyPress | 47 | 20 | 38 | 3k+ | Nonce verification recommended | ||
| #2385 | Show IDs by Echo | 47 | 21 | 13 | 2k+ | Output is not escaped | ||
| #2386 | Extended CRM for Users Insights | 47 | 11 | 23 | 400 | Missing nonce verification | ||
| #2387 | FSM Custom Featured Image Caption | 47 | 26 | 27 | 5k+ | Output is not escaped | ||
| #2388 | Simple Client Dashboard | 47 | 38 | 36 | 2k+ | Missing direct file access protection | ||
| #2389 | Website Article Monetization By MageNet | 47 | 17 | 24 | 10k+ | Output is not escaped | ||
| #2390 | Better Usability for WooCommerce | 47 | 29 | 91 | 800 | Non-prefixed hook name | ||
| #2391 | Post Status Notifications | 47 | 98 | 41 | 1k+ | Text Domain Mismatch | ||
| #2392 | Better Block Patterns | 48 | 77 | 11 | 1k+ | Missing direct file access protection | ||
| #2393 | bxSlider integration for WordPress | 48 | 126 | 21 | 500 | Text Domain Mismatch | ||
| #2394 | Convertful – Your Ultimate On-Site Conversion Tool | 48 | 15 | 34 | 3k+ | wp function not compatible with requires wp | ||
| #2395 | Easy Share Solution For WordPress | 48 | 15 | 33 | 900 | Output is not escaped | ||
| #2396 | Filter Page by Template | 48 | 17 | 20 | 2k+ | Nonce verification recommended | ||
| #2397 | Tag Pilot FREE – Google Tag Manager Integration for WooCommerce | 48 | 35 | 19 | 1k+ | Output is not escaped | ||
| #2398 | JW Player for WordPress | 48 | 289 | 80 | 1k+ | Text Domain Mismatch | ||
| #2399 | Library Bookshelves | 48 | 12 | 59 | 500 | Nonce verification recommended | ||
| #2400 | Mailster Live | 48 | 22 | 37 | 600 | Missing Translators Comment |