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 |
|---|---|---|---|---|---|---|---|---|
| #2051 | Multilingual Contact Form 7 with Polylang | 39 | 50 | 30 | 9k+ | Text Domain Mismatch | ||
| #2052 | PO/MO Editor | 39 | 106 | 45 | 1k+ | Unsafe printing function | ||
| #2053 | PickPlugins Pricing Table | 39 | 3 | 171 | 1k+ | Missing nonce verification | ||
| #2054 | Product Size Chart for Woocommerce | 39 | 20 | 169 | 600 | Non-prefixed global variable | ||
| #2055 | Purge Varnish Cache | 39 | 113 | 151 | 1k+ | Non-prefixed global variable | ||
| #2056 | QR Redirector | 39 | 48 | 54 | 4k+ | Output is not escaped | ||
| #2057 | Reorder by Term | 39 | 20 | 84 | 1k+ | Request data is not unslashed | ||
| #2058 | RioVizual — Table Blocks for Comparison, Pricing and Pros & Cons | 39 | 32 | 75 | 1k+ | Nonce verification recommended | ||
| #2059 | Rollbar | 39 | 75 | 14 | 400 | Output is not escaped | ||
| #2060 | Scripts n Styles | 39 | 150 | 92 | 30k+ | Output is not escaped | ||
| #2061 | Easy Smooth Scroll Links | 39 | 64 | 5 | 600 | Output is not escaped | ||
| #2062 | SEO Friendly Images | 39 | 292 | 20 | 20k+ | Output is not escaped | ||
| #2063 | Show All Comments | 39 | 108 | 92 | 400 | Nonce verification recommended | ||
| #2064 | Simple Posts Ticker – Easy, Lightweight & Flexible | 39 | 151 | 28 | 2k+ | Output is not escaped | ||
| #2065 | Slash Admin | 39 | 116 | 38 | 500 | Output is not escaped | ||
| #2066 | Substack Importer | 39 | 33 | 33 | 1k+ | Missing nonce verification | ||
| #2067 | Swifty Image Widget | 39 | 114 | 28 | 900 | Output is not escaped | ||
| #2068 | Tabify Edit Screen | 39 | 83 | 27 | 500 | Output is not escaped | ||
| #2069 | Easy Category Icons | 39 | 50 | 43 | 600 | Text Domain Mismatch | ||
| #2070 | ThemeKit For WordPress | 39 | 149 | 49 | 700 | Output is not escaped | ||
| #2071 | TinyMCE Spellcheck | 39 | 27 | 32 | 2k+ | Unsafe printing function | ||
| #2072 | Ultimate Lightbox | 39 | 110 | 59 | 1k+ | Unsafe printing function | ||
| #2073 | Unlimited Background Slider | 39 | 66 | 53 | 600 | Output is not escaped | ||
| #2074 | upPrev | 39 | 35 | 36 | 1k+ | Dynamic hook name | ||
| #2075 | UserHeat Plugin | 39 | 121 | 20 | 6k+ | Non Singular String Literal Domain | ||
| #2076 | BeGateway Payment Gateway for WooCommerce | 39 | 57 | 44 | 400 | Unsafe printing function | ||
| #2077 | WebHotelier for WordPress | 39 | 451 | 40 | 500 | Text Domain Mismatch | ||
| #2078 | Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types | 39 | 89 | 117 | 20k+ | Unsafe printing function | ||
| #2079 | PayU GPO Payment for WooCommerce | 39 | 44 | 91 | 10k+ | Output is not escaped | ||
| #2080 | Modal Fly Cart & AJAX Add to Cart for WooCommerce | 39 | 83 | 74 | 2k+ | Text Domain Mismatch | ||
| #2081 | WooCommerce Product Dependencies | 39 | 44 | 60 | 3k+ | Missing nonce verification | ||
| #2082 | WP Add Custom CSS | 39 | 45 | 23 | 60k+ | Output is not escaped | ||
| #2083 | Aparat for WordPress | 39 | 59 | 14 | 3k+ | Output is not escaped | ||
| #2084 | WP Attachments | 39 | 49 | 44 | 3k+ | Output is not escaped | ||
| #2085 | WP Limit Login Attempts | 39 | 26 | 67 | 10k+ | Direct Query | ||
| #2086 | WP Sitemap Control | 39 | 31 | 37 | 400 | Output is not escaped | ||
| #2087 | WP-Slimbox2 Plugin | 39 | 77 | 19 | 3k+ | Unsafe printing function | ||
| #2088 | WP Social Widget | 39 | 239 | 7 | 4k+ | Output is not escaped | ||
| #2089 | SEO Auto Linker | 39 | 97 | 62 | 3k+ | Unsafe printing function | ||
| #2090 | WPS Child Theme Generator | 39 | 111 | 85 | 6k+ | Unsafe printing function | ||
| #2091 | Yandex Metrica | 39 | 92 | 46 | 20k+ | Output is not escaped | ||
| #2092 | You can quote me on that | 39 | 57 | 37 | 500 | Output is not escaped | ||
| #2093 | Z | 39 | 84 | 69 | 500 | Output is not escaped | ||
| #2094 | htaccess protect | 39 | 28 | 33 | 800 | Input is not validated | ||
| #2095 | ACF qTranslate | 40 | 184 | 25 | 8k+ | Output is not escaped | ||
| #2096 | ACF Theme Code for Advanced Custom Fields | 40 | 478 | 40 | 10k+ | Output is not escaped | ||
| #2097 | Address Autocomplete Anything | 40 | 94 | 32 | 900 | Unsafe printing function | ||
| #2098 | Advanced Admin Search | 40 | 79 | 48 | 600 | Non Singular String Literal Text | ||
| #2099 | Advanced Custom Fields: Font Awesome Field | 40 | 332 | 70 | 90k+ | Text Domain Mismatch | ||
| #2100 | Advanced WPLink | 40 | 67 | 19 | 1k+ | Text Domain Mismatch |