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 |
|---|---|---|---|---|---|---|---|---|
| #1651 | WP Flexslider | 35 | 15 | 7 | 600 | Unsafe printing function | ||
| #1652 | WP Geo | 35 | 180 | 84 | 900 | Output is not escaped | ||
| #1653 | Auto Publish for Google My Business | 35 | 216 | 192 | 10k+ | Input is not validated | ||
| #1654 | WP GPX Maps | 35 | 27 | 100 | 4k+ | Non-prefixed global variable | ||
| #1655 | Mail logging – WP Mail Catcher | 35 | 232 | 157 | 20k+ | Text Domain Mismatch | ||
| #1656 | WP-Markdown | 35 | 31 | 39 | 400 | Output is not escaped | ||
| #1657 | WP Instant Feeds | 35 | 19 | 12 | 6k+ | Output is not escaped | ||
| #1658 | WP Open Street Map | 35 | 59 | 111 | 3k+ | Input is not validated | ||
| #1659 | WP-Paginate | 35 | 37 | 55 | 20k+ | Input is not validated | ||
| #1660 | WP-Persian | 35 | 144 | 37 | 7k+ | Unsafe printing function | ||
| #1661 | video carousel slider with lightbox | 35 | 350 | 136 | 1k+ | Output is not escaped | ||
| #1662 | WP Site Verification tool | 35 | 34 | 37 | 1k+ | Non-prefixed global variable | ||
| #1663 | WP To Top | 35 | 30 | 29 | 1k+ | Non-prefixed global variable | ||
| #1664 | WPC Badge Management for WooCommerce | 35 | 13 | 81 | 2k+ | Missing nonce verification | ||
| #1665 | WPCore Plugin Manager | 35 | 118 | 38 | 9k+ | Text Domain Mismatch | ||
| #1666 | WPD Beaver Builder Additions | 35 | 406 | 35 | 600 | Non Singular String Literal Domain | ||
| #1667 | WP Views Counter | 35 | 81 | 42 | 2k+ | Output is not escaped | ||
| #1668 | WPElemento Importer | 35 | 126 | 123 | 9k+ | Text Domain Mismatch | ||
| #1669 | WPFront User Role Editor | 35 | 333 | 578 | 30k+ | Output is not escaped | ||
| #1670 | wpLingua – Automatic translation – Translate and make website multilingual | 35 | 79 | 167 | 2k+ | Nonce verification recommended | ||
| #1671 | WPPerformanceTester | 35 | 94 | 44 | 1k+ | Output is not escaped | ||
| #1672 | WPZOOM Forms – Drag & Drop Contact Form Builder for WordPress | 35 | 74 | 109 | 10k+ | Nonce verification recommended | ||
| #1673 | WPZOOM Portfolio Lite – Filterable Portfolio Plugin | 35 | 42 | 92 | 20k+ | Non-prefixed global variable | ||
| #1674 | xili-tidy-tags | 35 | 224 | 157 | 1k+ | Output is not escaped | ||
| #1675 | Year Make Model Search for WooCommerce | 35 | 188 | 162 | 1k+ | Output is not escaped | ||
| #1676 | Yotpo: Product & Photo Reviews for WooCommerce | 35 | 24 | 189 | 2k+ | Non-prefixed function | ||
| #1677 | Product Labels For Woocommerce (Sale Badges) | 36 | 90 | 48 | 10k+ | Output is not escaped | ||
| #1678 | Admin Customizer | 36 | 143 | 64 | 1k+ | Output is not escaped | ||
| #1679 | Bard Extra | 36 | 159 | 75 | 700 | Text Domain Mismatch | ||
| #1680 | Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder | 36 | 3 | 322 | 10k+ | Nonce verification recommended | ||
| #1681 | BlockStrap Page Builder – Bootstrap Blocks | 36 | 81 | 89 | 2k+ | Missing direct file access protection | ||
| #1682 | Blog, Posts and Category Filter for Elementor | 36 | 159 | 55 | 1k+ | Text Domain Mismatch | ||
| #1683 | BP Disable Activation Reloaded | 36 | 147 | 28 | 800 | Output is not escaped | ||
| #1684 | BP Group Documents | 36 | 27 | 195 | 600 | Non-prefixed global variable | ||
| #1685 | BP Profile Search | 36 | 321 | 85 | 5k+ | Output is not escaped | ||
| #1686 | bpost shipping | 36 | 97 | 43 | 700 | Output is not escaped | ||
| #1687 | BuddyMeet | 36 | 114 | 32 | 700 | Unsafe printing function | ||
| #1688 | WOLF – WordPress Posts Bulk Editor and Manager Professional | 36 | 1 | 574 | 4k+ | Request data is not unslashed | ||
| #1689 | Bulk Post Update Date | 36 | 96 | 66 | 10k+ | Unsafe printing function | ||
| #1690 | Bus Ticket Booking with Seat Reservation | 36 | 145 | 192 | 800 | Non-prefixed global variable | ||
| #1691 | Better WordPress Recent Comments | 36 | 319 | 69 | 600 | Text Domain Mismatch | ||
| #1692 | Carousel Ultimate | 36 | 450 | 284 | 700 | Text Domain Mismatch | ||
| #1693 | Carousel Horizontal Posts Content Slider | 36 | 271 | 59 | 2k+ | Text Domain Mismatch | ||
| #1694 | Contact Form 7 Gated Content | 36 | 122 | 36 | 800 | Short PHP open tag found | ||
| #1695 | CM Header and Footer – Add custom scripts and styles to your header and footer with ease | 36 | 230 | 198 | 1k+ | Output is not escaped | ||
| #1696 | CMB2 | 36 | 148 | 19 | 300k+ | Output is not escaped | ||
| #1697 | Coming Soon, Under Construction & Maintenance Mode By Dazzler | 36 | 173 | 132 | 7k+ | Text Domain Mismatch | ||
| #1698 | Conditional Payments for WooCommerce | 36 | 292 | 184 | 10k+ | Text Domain Mismatch | ||
| #1699 | Conditional Shipping for WooCommerce | 36 | 93 | 196 | 10k+ | Non-prefixed global variable | ||
| #1700 | Continuous Image Carousel With Lightbox | 36 | 255 | 129 | 1k+ | Output is not escaped |