WordPress.WP.EnqueuedResourceParameters.NoExplicitVersion
No Explicit Version
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 | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #451 | WF Cookie Consent | 57 | 31 | 5 | 10k+ | Output is not escaped | |
| #452 | WP Admin Category Search | 58 | 23 | 11 | 2k+ | Unsafe printing function | |
| #453 | Easy Sidebar Menu Widget | 58 | 32 | 7 | 2k+ | Output is not escaped | |
| #454 | Error Log Viewer by BestWebSoft | 58 | 433 | 172 | 6k+ | Text Domain Mismatch | |
| #455 | GDPR Data Request Form | 59 | 22 | 19 | 6k+ | Missing direct file access protection | |
| #456 | SureFeedback Client Site | 59 | 47 | 24 | 5k+ | Text Domain Mismatch | |
| #457 | WP Bottom Menu | 60 | 74 | 52 | 20k+ | Non-prefixed hook name | |
| #458 | Slide everything for Elementor | 61 | 93 | 1 | 6k+ | Text Domain Mismatch | |
| #459 | Bulk edit publish date | 62 | 11 | 16 | 2k+ | Nonce verification recommended | |
| #460 | Standard Widget Extensions | 62 | 67 | 6 | 1k+ | Output is not escaped | |
| #461 | Click to Call Button | 64 | 58 | 3 | 1k+ | Output is not escaped | |
| #462 | Reading progressbar | 65 | 25 | 2 | 6k+ | Output is not escaped | |
| #463 | ACF RGBA Color Picker | 66 | 37 | 3 | 6k+ | Text Domain Mismatch | |
| #464 | Goaffpro Affiliate Marketing | 66 | 6 | 28 | 4k+ | Nonce verification recommended | |
| #465 | Shortcode for Current Date | 66 | 27 | 12 | 10k+ | Text Domain Mismatch | |
| #466 | User Profile Picture | 66 | 9 | 8 | 4k+ | Missing nonce verification | |
| #467 | CCM19 Integration | 67 | 14 | 13 | 4k+ | Nonce verification recommended | |
| #468 | Mailster WordPress Newsletter Plugin | 69 | 14 | 11 | 8k+ | Output is not escaped | |
| #469 | Media Slider for Photos Images Videos | 69 | 10 | 23 | 2k+ | Missing Version | |
| #470 | Patterns Kit | 69 | 182 | 5 | 3k+ | Missing direct file access protection | |
| #471 | Simple Mathjax | 69 | 29 | 3 | 4k+ | Short PHP open tag found | |
| #472 | Comment Form Js Validation | 70 | 23 | 8 | 2k+ | Missing Arg Domain | |
| #473 | Quick and Easy FAQs | 70 | 93 | 9 | 10k+ | Non Singular String Literal Domain | |
| #474 | Show-Hide / Collapse-Expand | 70 | 18 | 15 | 10k+ | Missing direct file access protection | |
| #475 | Bulk Price Update for Woocommerce | 70 | 2 | 28 | 2k+ | Request data is not unslashed | |
| #476 | WP Image Borders | 70 | 47 | 6 | 2k+ | Text Domain Mismatch | |
| #477 | Really Simple Click To Call Bar | 71 | 23 | 3 | 8k+ | Output is not escaped | |
| #478 | WindPress – Tailwind CSS integration for WordPress | 71 | 16 | 106 | 3k+ | Non-prefixed hook name | |
| #479 | EmailKit – Email Customizer for WooCommerce & WP | 73 | 18 | 81 | 70k+ | slow db query meta query | |
| #480 | Simple Image Popup | 73 | 21 | 5 | 1k+ | Output is not escaped | |
| #481 | WhatConverts | 74 | 10 | 10 | 7k+ | Non-prefixed function | |
| #482 | Advanced CSS Editor | 76 | 25 | 6 | 5k+ | Output is not escaped | |
| #483 | Ajax Cart AutoUpdate for WooCommerce | 76 | 15 | 5 | 8k+ | Output is not escaped | |
| #484 | Page Loader | 76 | 9 | 4 | 3k+ | Missing Version | |
| #485 | Custom Cursor For WP | 77 | 10 | 7 | 1k+ | Setting is missing a sanitization callback | |
| #486 | Album Photostream Flickr Gallery | 77 | 30 | 31 | 1k+ | Text Domain Mismatch | |
| #487 | wpsection | 77 | 131 | 554 | 3k+ | Non-prefixed global variable | |
| #488 | Claspo – Popups, Spin the Wheel & Email Capture | 78 | 107 | 16 | 1k+ | wp function not compatible with requires wp | |
| #489 | Twenty20 Image Before-After | 78 | 104 | 14 | 20k+ | Text Domain Mismatch | |
| #490 | Qi Addons For Elementor | 79 | 33 | 339 | 200k+ | Non-prefixed global variable | |
| #491 | Qty Increment Buttons for WooCommerce | 79 | 15 | 2 | 10k+ | Output is not escaped | |
| #492 | Panda Video | 80 | 29 | 17 | 4k+ | Non-prefixed global variable | |
| #493 | VS Event List | 81 | 1 | 259 | 8k+ | Non-prefixed global variable | |
| #494 | Colibri Page Builder | 82 | 138 | 31 | 90k+ | Missing direct file access protection | |
| #495 | Digital Signature For Contact Form 7 | 84 | 22 | 11 | 5k+ | file system operations fwrite | |
| #496 | Ocean Social Sharing | 84 | 10 | 36 | 70k+ | Non-prefixed global variable | |
| #497 | Review widget addon for Elementor | 85 | 8 | 9 | 1k+ | Non-prefixed function | |
| #498 | Math Captcha for Elementor Forms | 86 | 10 | 2 | 3k+ | No Explicit Version | |
| #499 | Ocean Product Sharing | 86 | 9 | 18 | 20k+ | Non-prefixed global variable | |
| #500 | Better Addons for Elementor | 87 | 125 | 221 | 4k+ | Non-prefixed global variable |