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 |
|---|---|---|---|---|---|---|---|---|
| #2151 | REST API Custom Fields | 40 | 44 | 16 | 800 | Text Domain Mismatch | ||
| #2152 | Schedule Posts Calendar | 40 | 74 | 36 | 1k+ | Output is not escaped | ||
| #2153 | Secondary Title | 40 | 117 | 31 | 7k+ | Unsafe printing function | ||
| #2154 | Sendy Widget | 40 | 46 | 17 | 700 | Output is not escaped | ||
| #2155 | AdFlow – Easy Google AdSense Integration | 40 | 150 | 9 | 3k+ | Unsafe printing function | ||
| #2156 | Simple Link List Widget | 40 | 129 | 8 | 2k+ | Output is not escaped | ||
| #2157 | ST Demo Importer | 40 | 27 | 75 | 700 | Missing nonce verification | ||
| #2158 | Statify Widget | 40 | 52 | 13 | 4k+ | Output is not escaped | ||
| #2159 | CPS | Age Verification | 40 | 127 | 35 | 900 | Unsafe printing function | ||
| #2160 | Tagging | 40 | 33 | 37 | 500 | Output is not escaped | ||
| #2161 | Theme Toolkit | 40 | 53 | 14 | 400 | Output is not escaped | ||
| #2162 | Multiple Shipping Addresses for WooCommerce (Address Book) | 40 | 21 | 208 | 2k+ | Non-prefixed global variable | ||
| #2163 | ThemeZee Toolkit | 40 | 44 | 116 | 6k+ | Nonce verification recommended | ||
| #2164 | Timed Content | 40 | 76 | 63 | 5k+ | Unsafe printing function | ||
| #2165 | TZ Flickr Widget | 40 | 67 | 7 | 600 | Output is not escaped | ||
| #2166 | Unlimited Logo Carousel | 40 | 286 | 15 | 500 | Text Domain Mismatch | ||
| #2167 | Upcoming Events Lists | 40 | 75 | 17 | 900 | Text Domain Mismatch | ||
| #2168 | Visual Builder for Contact Form 7 | 40 | 20 | 43 | 500 | Output is not escaped | ||
| #2169 | Weight Based Pricing for WooCommerce | 40 | 167 | 86 | 600 | Text Domain Mismatch | ||
| #2170 | Wider Admin Menu | 40 | 76 | 17 | 2k+ | Output is not escaped | ||
| #2171 | Simple Registration for WooCommerce | 40 | 27 | 55 | 4k+ | Missing nonce verification | ||
| #2172 | Word Balloon | 40 | 20 | 125 | 10k+ | Request data is not unslashed | ||
| #2173 | WP Compress for MainWP | 40 | 20 | 36 | 700 | Output is not escaped | ||
| #2174 | WP Help | 40 | 49 | 54 | 10k+ | Unsafe printing function | ||
| #2175 | WP Keyword Suggest | 40 | 29 | 41 | 500 | Non Singular String Literal Domain | ||
| #2176 | WP Multisite Content Copier/Updater | 40 | 19 | 144 | 800 | Interpolated SQL is not prepared | ||
| #2177 | WP Nav Plus | 40 | 95 | 13 | 1k+ | Output is not escaped | ||
| #2178 | WP Paint – WordPress Image Editor | 40 | 30 | 29 | 6k+ | Missing Arg Domain | ||
| #2179 | WP Reroute Email | 40 | 141 | 106 | 1k+ | Output is not escaped | ||
| #2180 | Sentry for WordPress | 40 | 80 | 40 | 10k+ | Text Domain Mismatch | ||
| #2181 | Social Share Buttons & Analytics Plugin – GetSocial.io | 40 | 97 | 25 | 2k+ | Output is not escaped | ||
| #2182 | WP Tab Widget | 40 | 128 | 32 | 10k+ | Output is not escaped | ||
| #2183 | WPFront Notification Bar | 40 | 222 | 44 | 50k+ | Output is not escaped | ||
| #2184 | Yektanet Ecommerce | 40 | 45 | 103 | 900 | Request data is not unslashed | ||
| #2185 | Ad Auto Insert H | 41 | 496 | 15 | 1k+ | Non Singular String Literal Domain | ||
| #2186 | Add Chat App Button | 41 | 82 | 12 | 2k+ | Output is not escaped | ||
| #2187 | Advance Bank Payment Transfer Gateway | 41 | 105 | 62 | 1k+ | Text Domain Mismatch | ||
| #2188 | Age Verify | 41 | 29 | 31 | 1k+ | Output is not escaped | ||
| #2189 | Schema – All In One Schema Rich Snippets | 41 | 598 | 180 | 30k+ | Text Domain Mismatch | ||
| #2190 | Announcer – Sticky Message Banner & Notification Bar | 41 | 110 | 27 | 10k+ | Output is not escaped | ||
| #2191 | Antispam | 41 | 11 | 41 | 400 | Missing nonce verification | ||
| #2192 | ATP Call Now | 41 | 98 | 7 | 700 | Output is not escaped | ||
| #2193 | Avatar Manager | 41 | 29 | 41 | 5k+ | Unsafe printing function | ||
| #2194 | Backend Designer | 41 | 50 | 11 | 1k+ | Output is not escaped | ||
| #2195 | Beam me up Scotty – Back to Top Button | 41 | 71 | 38 | 1k+ | Output is not escaped | ||
| #2196 | Beautiful Cookie Consent Banner | 41 | 33 | 76 | 40k+ | Non-prefixed global variable | ||
| #2197 | Buzzsprout Podcasting | 41 | 75 | 13 | 5k+ | Non Singular String Literal Domain | ||
| #2198 | Cache control by Cacholong | 41 | 87 | 30 | 500 | Non Singular String Literal Domain | ||
| #2199 | Easy Social Like Box – Popup – Sidebar Widget | 41 | 218 | 91 | 7k+ | Text Domain Mismatch | ||
| #2200 | ChatBot Conversational AI Support | 41 | 72 | 32 | 1k+ | Short PHP open tag found |