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 |
|---|---|---|---|---|---|---|---|---|
| #2501 | Genesis Columns Advanced | 55 | 26 | 4 | 10k+ | Unsafe printing function | ||
| #2502 | Gutenify – Visual Site Builder Blocks & Site Templates | 55 | 66 | 40 | 5k+ | Missing Arg Domain | ||
| #2503 | Holded integration | 55 | 72 | 23 | 2k+ | Non Singular String Literal Domain | ||
| #2504 | Page Animations And Transitions | 55 | 89 | 67 | 1k+ | Non Singular String Literal Domain | ||
| #2505 | Page Tagger | 55 | 30 | 10 | 2k+ | Output is not escaped | ||
| #2506 | Themeflection Numbers – Number Counter and Animated Numbers | 55 | 224 | 73 | 3k+ | Text Domain Mismatch | ||
| #2507 | WP Ultimate Review | 55 | 23 | 381 | 70k+ | Non-prefixed global variable | ||
| #2508 | WPC Smart Messages for WooCommerce | 55 | 6 | 84 | 1k+ | Non-prefixed global variable | ||
| #2509 | AI Copilot – ChatGPT Chatbot & AI Engine for Post Automation | 56 | 65 | 20 | 1k+ | Text Domain Mismatch | ||
| #2510 | Anti-Captcha (anti-spam botblocker) | 56 | 23 | 26 | 1k+ | rand mt rand | ||
| #2511 | BuddyCommerce: WooCommerce and BuddyPress Integration | 56 | 29 | 19 | 800 | Output is not escaped | ||
| #2512 | SMTP by BestWebSoft | 56 | 486 | 175 | 1k+ | Text Domain Mismatch | ||
| #2513 | CHEQ Essentials | 56 | 14 | 49 | 700 | Request data is not unslashed | ||
| #2514 | Grids: Layout builder for WordPress | 56 | 24 | 27 | 2k+ | Missing direct file access protection | ||
| #2515 | Kwayy HTML Sitemap | 56 | 13 | 19 | 6k+ | Missing nonce verification | ||
| #2516 | MAS Brands for WooCommerce | 56 | 80 | 15 | 10k+ | Text Domain Mismatch | ||
| #2517 | Maya Business Plugin | 56 | 9 | 39 | 500 | Input is not validated | ||
| #2518 | Posts Columns Manager | 56 | 47 | 2 | 800 | Output is not escaped | ||
| #2519 | Require Featured Image | 56 | 20 | 6 | 3k+ | Output is not escaped | ||
| #2520 | Review Stream | 56 | 41 | 42 | 400 | Non-prefixed global variable | ||
| #2521 | Image Optimization For SEO | 56 | 116 | 69 | 3k+ | Non Singular String Literal Domain | ||
| #2522 | Simple Org Chart | 56 | 15 | 29 | 900 | Missing Version | ||
| #2523 | USERCENTRICS CMP | 56 | 44 | 11 | 1k+ | Non Singular String Literal Domain | ||
| #2524 | WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance | 56 | 5 | 774 | 1m+ | Non-prefixed global variable | ||
| #2525 | BestWebSoft’s Pinterest | 57 | 490 | 176 | 500 | Text Domain Mismatch | ||
| #2526 | Easy GDPR Consent Forms – MailChimp | 57 | 72 | 22 | 500 | Text Domain Mismatch | ||
| #2527 | MC4WP: Mailchimp for WordPress | 57 | 238 | 1m+ | Non-prefixed global variable | |||
| #2528 | Real-Time Find and Replace | 57 | 23 | 10 | 70k+ | Output is not escaped | ||
| #2529 | Simple CSS | 57 | 22 | 13 | 80k+ | Missing Version | ||
| #2530 | Team View | 57 | 32 | 19 | 900 | Output is not escaped | ||
| #2531 | WP Adsterra Dashboard | 57 | 22 | 21 | 400 | wp function not compatible with requires wp | ||
| #2532 | WP Table Builder – Drag & Drop Table Builder | 57 | 63 | 39 | 50k+ | Not Allowed | ||
| #2533 | WP Admin Category Search | 58 | 23 | 11 | 2k+ | Unsafe printing function | ||
| #2534 | Debloat – Remove Unused CSS, Optimize JS | 58 | 24 | 20 | 30k+ | Nonce verification recommended | ||
| #2535 | Error Log Viewer by BestWebSoft | 58 | 433 | 172 | 6k+ | Text Domain Mismatch | ||
| #2536 | Go Redirects URL Forwarder | 58 | 17 | 14 | 1k+ | Output is not escaped | ||
| #2537 | HAL | 58 | 106 | 24 | 500 | Text Domain Mismatch | ||
| #2538 | List Last Changes | 58 | 50 | 15 | 1k+ | Output is not escaped | ||
| #2539 | Menu Swapper | 58 | 20 | 14 | 3k+ | Output is not escaped | ||
| #2540 | Safety Exit | 58 | 52 | 26 | 1k+ | Text Domain Mismatch | ||
| #2541 | Simple Back To Top | 58 | 15 | 43 | 3k+ | Non-prefixed global variable | ||
| #2542 | Blog Designer | 59 | 62 | 83 | 10k+ | Text Domain Mismatch | ||
| #2543 | Posts Order | 59 | 59 | 20 | 1k+ | Text Domain Mismatch | ||
| #2544 | Connect SendGrid for Emails | 59 | 37 | 103 | 900 | Missing direct file access protection | ||
| #2545 | Disabled Source, Disabled Right Click and Content Protection | 59 | 6 | 33 | 10k+ | Nonce verification recommended | ||
| #2546 | ELEX WooCommerce Name Your Price | 59 | 295 | 117 | 600 | Missing Arg Domain | ||
| #2547 | GDPR Data Request Form | 59 | 22 | 19 | 5k+ | Missing direct file access protection | ||
| #2548 | Gettext override translations | 59 | 33 | 7 | 2k+ | Missing Arg Domain | ||
| #2549 | Icon List | 59 | 83 | 11 | 1k+ | Text Domain Mismatch | ||
| #2550 | Lazy Loader | 59 | 6 | 24 | 9k+ | Nonce verification recommended |