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 |
|---|---|---|---|---|---|---|---|---|
| #2001 | Bulk NoIndex & NoFollow Toolkit | 39 | 72 | 172 | 2k+ | Nonce verification recommended | ||
| #2002 | Better WordPress External Links | 39 | 130 | 35 | 400 | Non Singular String Literal Domain | ||
| #2003 | Innozilla Skins for Contact Form 7 | 39 | 152 | 22 | 2k+ | Output is not escaped | ||
| #2004 | Content Visibility for Divi Builder | 39 | 184 | 59 | 2k+ | Non Singular String Literal Domain | ||
| #2005 | Dashboard Cleaner | 39 | 40 | 91 | 500 | Missing nonce verification | ||
| #2006 | Deliverability – pass DKIM, SPF, DMARC & more | 39 | 21 | 71 | 800 | Nonce verification recommended | ||
| #2007 | Dublin Core Metadata Generator | 39 | 74 | 15 | 900 | Output is not escaped | ||
| #2008 | WeShareAI – AI-Powered Share Buttons (formerly E-MAILiT) | 39 | 165 | 24 | 700 | Unsafe printing function | ||
| #2009 | Events Manager – Zoom Integration | 39 | 141 | 43 | 700 | Output is not escaped | ||
| #2010 | BestWebSoft's Like & Share – Posts, Pages and Widget Social Extension plugin for WordPress | 39 | 480 | 226 | 4k+ | Text Domain Mismatch | ||
| #2011 | Fix Duplicates | 39 | 76 | 73 | 800 | Output is not escaped | ||
| #2012 | Flex Import | 39 | 15 | 140 | 500 | Non-prefixed global variable | ||
| #2013 | Floating Action Button | 39 | 164 | 69 | 1k+ | Unsafe printing function | ||
| #2014 | Genesis Dambuster | 39 | 94 | 67 | 3k+ | Output is not escaped | ||
| #2015 | Gift Up Gift Cards for WordPress and WooCommerce | 39 | 94 | 60 | 5k+ | Output is not escaped | ||
| #2016 | Google Calendar Widget | 39 | 82 | 11 | 700 | Output is not escaped | ||
| #2017 | Prisna GWT – Google Website Translator | 39 | 117 | 77 | 8k+ | Text Domain Mismatch | ||
| #2018 | GoSMTP – SMTP for WordPress | 39 | 59 | 42 | 500k+ | Output is not escaped | ||
| #2019 | Graphina – Charts and Graphs For Elementor | 39 | 1,895 | 113 | 10k+ | Text Domain Mismatch | ||
| #2020 | Gravity Slider Fields | 39 | 56 | 36 | 2k+ | Text Domain Mismatch | ||
| #2021 | GS Only PDF Preview | 39 | 46 | 36 | 1k+ | Output is not escaped | ||
| #2022 | HD Quiz | 39 | 252 | 82 | 7k+ | Output is not escaped | ||
| #2023 | HTML5 Cumulus | 39 | 132 | 33 | 1k+ | Output is not escaped | ||
| #2024 | HW Image Widget | 39 | 138 | 41 | 1k+ | Output is not escaped | ||
| #2025 | If Menu – Visibility control for Menus | 39 | 281 | 63 | 50k+ | Output is not escaped | ||
| #2026 | Image Carousel | 39 | 164 | 18 | 1k+ | Output is not escaped | ||
| #2027 | Image Watermark WP | 39 | 88 | 82 | 600 | Output is not escaped | ||
| #2028 | Insert Amz Images | 39 | 79 | 44 | 1k+ | Output is not escaped | ||
| #2029 | Insert Html Snippet | 39 | 159 | 205 | 20k+ | Output is not escaped | ||
| #2030 | involve.me – Create Surveys, Quizzes, Calculators & Forms as Embedded Widgets or Pop-ups | 39 | 158 | 32 | 400 | Text Domain Mismatch | ||
| #2031 | JetGridBuilder — Grid Builder for Elementor and Gutenberg | 39 | 414 | 40 | 4k+ | Text Domain Mismatch | ||
| #2032 | Leaflet Map | 39 | 59 | 32 | 30k+ | Output is not escaped | ||
| #2033 | LuckyWP Table of Contents | 39 | 438 | 62 | 100k+ | Output is not escaped | ||
| #2034 | MailChimp Add-On for FormCraft | 39 | 56 | 29 | 800 | curl curl setopt | ||
| #2035 | Manage Enrollment for LearnDash | 39 | 48 | 79 | 400 | Unsafe printing function | ||
| #2036 | Maps for WP | 39 | 169 | 73 | 400 | Output is not escaped | ||
| #2037 | Markup by Attribute for WooCommerce | 39 | 46 | 102 | 2k+ | Direct Query | ||
| #2038 | Mascaras CF7 | 39 | 54 | 16 | 1k+ | Text Domain Mismatch | ||
| #2039 | Media Sync | 39 | 193 | 7 | 50k+ | Short PHP open tag found | ||
| #2040 | Mega Addons For WPBakery Page Builder | 39 | 1,320 | 154 | 20k+ | Text Domain Mismatch | ||
| #2041 | Meks Easy Photo Feed Widget | 39 | 77 | 27 | 10k+ | Output is not escaped | ||
| #2042 | Menubar | 39 | 171 | 46 | 1k+ | Output is not escaped | ||
| #2043 | Mizan Demo Importer | 39 | 31 | 91 | 1k+ | Missing nonce verification | ||
| #2044 | Modal Dialog | 39 | 64 | 64 | 500 | Output is not escaped | ||
| #2045 | Multilingual Contact Form 7 with Polylang | 39 | 50 | 30 | 9k+ | Text Domain Mismatch | ||
| #2046 | PO/MO Editor | 39 | 106 | 45 | 1k+ | Unsafe printing function | ||
| #2047 | PickPlugins Pricing Table | 39 | 3 | 171 | 1k+ | Missing nonce verification | ||
| #2048 | Product Size Chart for Woocommerce | 39 | 20 | 169 | 600 | Non-prefixed global variable | ||
| #2049 | Purge Varnish Cache | 39 | 113 | 151 | 1k+ | Non-prefixed global variable | ||
| #2050 | QR Redirector | 39 | 48 | 54 | 4k+ | Output is not escaped |