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 |
|---|---|---|---|---|---|---|---|---|
| #2251 | Country Based Restrictions for WooCommerce | 41 | 27 | 67 | 5k+ | Request data is not unslashed | ||
| #2252 | Pay for Payment for WooCommerce | 41 | 29 | 67 | 10k+ | Missing nonce verification | ||
| #2253 | WP Dashboard Notes | 41 | 24 | 29 | 20k+ | Unsafe printing function | ||
| #2254 | WP Extended Search | 41 | 159 | 37 | 20k+ | Output is not escaped | ||
| #2255 | WP Media folders | 41 | 19 | 74 | 3k+ | Direct Query | ||
| #2256 | User Login Notifier for WordPress | 41 | 72 | 26 | 1k+ | Output is not escaped | ||
| #2257 | Export WooCommerce Orders, Products, Customers & Coupons to Google Sheets | 41 | 45 | 35 | 700 | Output is not escaped | ||
| #2258 | Z-Credit Checkout – WooCommerce Payment Gateway | 41 | 151 | 22 | 900 | Text Domain Mismatch | ||
| #2259 | Pricing Table – Responsive & Easy | 42 | 117 | 148 | 3k+ | Non-prefixed global variable | ||
| #2260 | Agoda Affiliate Partners Text Link Generator | 42 | 4 | 40 | 500 | Interpolated SQL is not prepared | ||
| #2261 | AweSplash – Just Splash Page | 42 | 39 | 34 | 400 | Output is not escaped | ||
| #2262 | 多合一搜索自动推送管理插件-支持Baidu/Google/Bing/IndexNow/Yandex/头条 | 42 | 17 | 38 | 2k+ | Input is not sanitized | ||
| #2263 | Bazz CallBack widget | 42 | 55 | 28 | 3k+ | Unsafe printing function | ||
| #2264 | Custom Spinner for Contact Form 7 | 42 | 36 | 11 | 1k+ | Output is not escaped | ||
| #2265 | Chartbeat | 42 | 33 | 18 | 1k+ | Output is not escaped | ||
| #2266 | Confetti | 42 | 136 | 17 | 3k+ | Unsafe printing function | ||
| #2267 | Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin | 42 | 472 | 181 | 400 | Text Domain Mismatch | ||
| #2268 | Custom Fields for Gutenberg | 42 | 24 | 24 | 1k+ | Output is not escaped | ||
| #2269 | Simpliest Social Share | 42 | 37 | 22 | 600 | Unsafe printing function | ||
| #2270 | Disable Recaptcha – CF7 | 42 | 73 | 5 | 2k+ | Output is not escaped | ||
| #2271 | Disable User Login | 42 | 25 | 19 | 5k+ | Unsafe printing function | ||
| #2272 | Simple HTML Sitemap | 42 | 42 | 20 | 1k+ | Text Domain Mismatch | ||
| #2273 | Duplicate Page or Post | 42 | 122 | 11 | 9k+ | Text Domain Mismatch | ||
| #2274 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #2275 | FormCraft – Form Builder | 42 | 186 | 156 | 2k+ | Text Domain Mismatch | ||
| #2276 | GA Google Analytics – Connect Google Analytics to WordPress | 42 | 46 | 30 | 400k+ | Output is not escaped | ||
| #2277 | Goolytics – Simple Google Analytics | 42 | 37 | 5 | 4k+ | Unsafe printing function | ||
| #2278 | WP All Import – Import SEO Settings for Rank Math SEO | 42 | 18 | 44 | 7k+ | Nonce verification recommended | ||
| #2279 | iOS images fixer | 42 | 22 | 42 | 6k+ | Nonce verification recommended | ||
| #2280 | Image and Video Lightbox, Image PopUp | 42 | 53 | 15 | 1k+ | Output is not escaped | ||
| #2281 | LIQUID BLOCKS – Slider, Carousel, Accordion | 42 | 50 | 31 | 4k+ | Unsafe printing function | ||
| #2282 | Login No Captcha reCAPTCHA | 42 | 45 | 24 | 60k+ | Unsafe printing function | ||
| #2283 | Manage User Columns | 42 | 15 | 27 | 1k+ | Request data is not unslashed | ||
| #2284 | Message Popup For Contact Form 7 | 42 | 30 | 81 | 1k+ | Missing nonce verification | ||
| #2285 | NS Remove Related Products for WooCommerce | 42 | 95 | 43 | 3k+ | Output is not escaped | ||
| #2286 | OG Tags | 42 | 131 | 34 | 2k+ | Non Singular String Literal Domain | ||
| #2287 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #2288 | PAYDUNYA WOOCOMMERCE PAR | 42 | 54 | 32 | 600 | Text Domain Mismatch | ||
| #2289 | PE Easy Slider | 42 | 190 | 10 | 800 | Output is not escaped | ||
| #2290 | Photo Galleria | 42 | 78 | 5 | 800 | Missing Arg Domain | ||
| #2291 | Polylang Theme Strings | 42 | 119 | 30 | 6k+ | Output is not escaped | ||
| #2292 | WP Email Log – PostBox | 42 | 2 | 81 | 700 | Nonce verification recommended | ||
| #2293 | Posts Like Dislike | 42 | 157 | 39 | 5k+ | Non Singular String Literal Domain | ||
| #2294 | Prismatic | 42 | 61 | 29 | 2k+ | Output is not escaped | ||
| #2295 | reCAPTCHA for WooCommerce | 42 | 80 | 31 | 40k+ | Output is not escaped | ||
| #2296 | Reusable Blocks Extended | 42 | 38 | 15 | 20k+ | Output is not escaped | ||
| #2297 | SALERT – Fake Sales Notification WooCommerce | 42 | 41 | 67 | 8k+ | Non-prefixed global variable | ||
| #2298 | Set All First Images As Featured | 42 | 44 | 13 | 700 | Text Domain Mismatch | ||
| #2299 | Simple Download Counter | 42 | 58 | 46 | 2k+ | Output is not escaped | ||
| #2300 | Simple Sticky Footer | 42 | 57 | 16 | 600 | Missing Arg Domain |