WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet
Non Enqueued Stylesheet
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 |
|---|---|---|---|---|---|---|---|---|
| #451 | Site Offline Or Coming Soon Or Maintenance Mode | 37 | 127 | 138 | 30k+ | Unsafe printing function | ||
| #452 | Website Pop-up Builder by BDOW! (formerly Sumo): Pop-ups + forms for email opt-ins and lead generation | 37 | 42 | 33 | 10k+ | Output is not escaped | ||
| #453 | Super Simple Site Offline | 37 | 115 | 59 | 6k+ | Text Domain Mismatch | ||
| #454 | Landing Page Builder – Free Landing Page Templates | 37 | 329 | 111 | 600 | Output is not escaped | ||
| #455 | WP PageNavi Style | 37 | 109 | 11 | 8k+ | Unsafe printing function | ||
| #456 | Persistent Login | 37 | 338 | 108 | 6k+ | Unsafe printing function | ||
| #457 | XT Visitor Counter | 37 | 177 | 52 | 7k+ | Output is not escaped | ||
| #458 | Admin Management Xtended | 38 | 280 | 161 | 5k+ | Output is not escaped | ||
| #459 | Certificate Verification | 38 | 33 | 40 | 1k+ | Output is not escaped | ||
| #460 | Maintenance Redirect | 38 | 244 | 132 | 10k+ | Missing Arg Domain | ||
| #461 | Group chat for WordPress – Minnit Chat | 38 | 39 | 65 | 500 | Non-prefixed global variable | ||
| #462 | Monetag Official Plugin | 38 | 133 | 32 | 5k+ | Text Domain Mismatch | ||
| #463 | PDF Catalog for WooCommerce | 38 | 30 | 46 | 1k+ | Nonce verification recommended | ||
| #464 | Remove WordPress Overhead | 38 | 64 | 47 | 1k+ | Text Domain Mismatch | ||
| #465 | Shutter Reloaded | 38 | 194 | 95 | 1k+ | Text Domain Mismatch | ||
| #466 | Accessibility Tools & Alt Text Finder | 38 | 36 | 56 | 3k+ | Text Domain Mismatch | ||
| #467 | ACF: Google Font Selector | 39 | 57 | 45 | 3k+ | Output is not escaped | ||
| #468 | Advanced Categories Widget | 39 | 170 | 41 | 800 | Output is not escaped | ||
| #469 | Animate It! | 39 | 137 | 16 | 20k+ | Text Domain Mismatch | ||
| #470 | AWEOS WP Lock | 39 | 24 | 53 | 400 | Output is not escaped | ||
| #471 | CatFolders Document Gallery & PDF Library | 39 | 66 | 32 | 3k+ | Output is not escaped | ||
| #472 | Cookies for Comments | 39 | 22 | 29 | 20k+ | Input is not validated | ||
| #473 | Email Marketing by EmailOctopus | 39 | 43 | 62 | 3k+ | Non-prefixed global variable | ||
| #474 | Google Calendar Widget | 39 | 82 | 11 | 700 | Output is not escaped | ||
| #475 | Maintenance Mode | 39 | 86 | 109 | 7k+ | Output is not escaped | ||
| #476 | Menubar | 39 | 171 | 46 | 1k+ | Output is not escaped | ||
| #477 | Modal Dialog | 39 | 64 | 64 | 500 | Output is not escaped | ||
| #478 | RioVizual — Table Blocks for Comparison, Pricing and Pros & Cons | 39 | 32 | 75 | 1k+ | Nonce verification recommended | ||
| #479 | ThemeKit For WordPress | 39 | 149 | 49 | 700 | Output is not escaped | ||
| #480 | Ultimate Client Dash | 39 | 697 | 12 | 2k+ | Text Domain Mismatch | ||
| #481 | WP Accessibility | 39 | 199 | 104 | 60k+ | Unsafe printing function | ||
| #482 | YITH Custom Login | 39 | 86 | 33 | 6k+ | Output is not escaped | ||
| #483 | Cryptocurrency Widgets Pack | 40 | 222 | 52 | 700 | Unsafe printing function | ||
| #484 | I Agree! Popups | 40 | 54 | 46 | 600 | Output is not escaped | ||
| #485 | Visual Editor Custom Buttons | 40 | 30 | 48 | 4k+ | Output is not escaped | ||
| #486 | Preview E-mails for WooCommerce | 40 | 35 | 37 | 30k+ | Unsafe printing function | ||
| #487 | Social Share Buttons & Analytics Plugin – GetSocial.io | 40 | 97 | 25 | 2k+ | Output is not escaped | ||
| #488 | Backend Designer | 41 | 50 | 11 | 1k+ | Output is not escaped | ||
| #489 | Gallery Lightbox | 41 | 47 | 16 | 10k+ | Output is not escaped | ||
| #490 | Grid Gallery – for Photo Gallery, Image Gallery & Portfolio | 41 | 9 | 74 | 1k+ | Request data is not unslashed | ||
| #491 | Top Image SEO | 41 | 115 | 26 | 5k+ | Unsafe printing function | ||
| #492 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #493 | File Media Renamer | 42 | 16 | 42 | 2k+ | Input is not sanitized | ||
| #494 | LIQUID BLOCKS – Slider, Carousel, Accordion | 42 | 50 | 31 | 4k+ | Unsafe printing function | ||
| #495 | Ultimate Coming Soon Page, Maintenance Mode & Under Construction – Gutenberg Block Builder & Landing Page | 42 | 15 | 89 | 9k+ | Non-prefixed global variable | ||
| #496 | Comment Image | 44 | 19 | 23 | 1k+ | Output is not escaped | ||
| #497 | Setmore Appointments | 44 | 45 | 13 | 4k+ | Output is not escaped | ||
| #498 | Bullhorn Career Portal WordPress Plugin | 46 | 46 | 7 | 1k+ | Output is not escaped | ||
| #499 | Material Design Icons for Page Builders | 46 | 69 | 46 | 20k+ | Missing direct file access protection | ||
| #500 | StockPack – Stock photos from Unsplash, Adobe Stock and more | 46 | 35 | 51 | 6k+ | Nonce verification recommended |