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 | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #651 | Zilla Portfolio | 41 | 139 | 15 | 400 | Text Domain Mismatch | ||
| #652 | 多合一搜索自动推送管理插件-支持Baidu/Google/Bing/IndexNow/Yandex/头条 | 42 | 17 | 38 | 2k+ | Input is not sanitized | ||
| #653 | Change Background Color for Pages, Posts, Widgets | 42 | 35 | 7 | 500 | Text Domain Mismatch | ||
| #654 | CookieHub – Cookie Consent Banner (DSGVO, CCPA, RGPD and GDPR compliance) | 42 | 33 | 49 | 3k+ | Output is not escaped | ||
| #655 | Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin | 42 | 472 | 181 | 400 | Text Domain Mismatch | ||
| #656 | Simpliest Social Share | 42 | 37 | 22 | 600 | Unsafe printing function | ||
| #657 | Medical Addon for Elementor | 42 | 200 | 8 | 1k+ | Text Domain Mismatch | ||
| #658 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #659 | Sticky Floating Button (Book Now, Contact, Call To Action…) | 42 | 95 | 26 | 900 | Missing Arg Domain | ||
| #660 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #661 | Auto Alt Text | 43 | 52 | 13 | 4k+ | Exception output is not escaped | ||
| #662 | Automatic Responsive Tables | 43 | 67 | 15 | 1k+ | Output is not escaped | ||
| #663 | Custom Menu | 43 | 83 | 11 | 400 | wp function not compatible with requires wp | ||
| #664 | reCAPTCHA for MW WP Form | 43 | 37 | 14 | 30k+ | Non Singular String Literal Domain | ||
| #665 | Team Builder Member Showcase | 43 | 14 | 127 | 1k+ | Non-prefixed global variable | ||
| #666 | WIP Custom Login | 43 | 21 | 37 | 700 | Nonce verification recommended | ||
| #667 | Cookie Bar | 44 | 29 | 3 | 10k+ | Unsafe printing function | ||
| #668 | Creative Addons for Elementor | 44 | 63 | 100 | 800 | Missing Arg Domain | ||
| #669 | Cyberpret – Calculettes | 44 | 41 | 17 | 500 | Output is not escaped | ||
| #670 | Smart JavaScript Auto Loader | 44 | 83 | 2 | 400 | Output is not escaped | ||
| #671 | Narrative Publisher | 44 | 28 | 37 | 1k+ | Text Domain Mismatch | ||
| #672 | Ocean Modal Window | 44 | 26 | 44 | 10k+ | Output is not escaped | ||
| #673 | Post Grid | 44 | 33 | 208 | 30k+ | Non-prefixed global variable | ||
| #674 | Smart Archive Page Remove | 44 | 82 | 5 | 7k+ | Output is not escaped | ||
| #675 | Smart Attachment Page Remove | 44 | 82 | 3 | 900 | Output is not escaped | ||
| #676 | Cookie Law Bar | 45 | 29 | 20 | 2k+ | Output is not escaped | ||
| #677 | Easy HTML Sitemap | 45 | 75 | 8 | 600 | Text Domain Mismatch | ||
| #678 | SyntaxHighlighter Evolved | 45 | 33 | 46 | 20k+ | Not In Footer | ||
| #679 | Official CleverReach® Plugin for WooCommerce | 46 | 37 | 98 | 400 | Non-prefixed global variable | ||
| #680 | StockPack – Stock photos from Unsplash, Adobe Stock and more | 46 | 35 | 51 | 6k+ | Nonce verification recommended | ||
| #681 | Updater by BestWebSoft | 46 | 494 | 219 | 2k+ | Text Domain Mismatch | ||
| #682 | Cashfree for WooCommerce | 47 | 21 | 21 | 8k+ | Nonce verification recommended | ||
| #683 | Product Categories/Tags Bottom Description for WooCommerce | 47 | 60 | 23 | 3k+ | Text Domain Mismatch | ||
| #684 | Userback | 47 | 13 | 20 | 2k+ | Output is not escaped | ||
| #685 | Better Usability for WooCommerce | 47 | 30 | 93 | 800 | Non-prefixed hook name | ||
| #686 | Better Block Patterns | 48 | 77 | 11 | 1k+ | Missing direct file access protection | ||
| #687 | MWW Disclaimer Buttons | 48 | 21 | 16 | 400 | Output is not escaped | ||
| #688 | Really Simple CSV Importer | 48 | 40 | 8 | 40k+ | Output is not escaped | ||
| #689 | Tako Movable Comments | 48 | 18 | 39 | 1k+ | Input is not sanitized | ||
| #690 | Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress | 49 | 478 | 176 | 1k+ | Text Domain Mismatch | ||
| #691 | Ecommerce Fabrick | 49 | 4 | 135 | 1k+ | Nonce verification recommended | ||
| #692 | Product Slider, Product Grid, Product Masonry | 49 | 55 | 144 | 10k+ | wp function not compatible with requires wp | ||
| #693 | WP Smart Import : Import any XML File to WordPress | 49 | 28 | 302 | 1k+ | Non-prefixed global variable | ||
| #694 | Aspexi Social Media Sidebox | 50 | 175 | 12 | 700 | Text Domain Mismatch | ||
| #695 | IMGspider – 图片采集抓取插件 | 50 | 12 | 49 | 2k+ | Missing nonce verification | ||
| #696 | BestWebSoft's Twitter | 50 | 477 | 174 | 900 | Text Domain Mismatch | ||
| #697 | Ultimate WooCommerce Brands | 50 | 87 | 12 | 400 | Text Domain Mismatch | ||
| #698 | Aspexi Social Media Slider | 51 | 177 | 15 | 2k+ | Text Domain Mismatch | ||
| #699 | Gravity Forms No CAPTCHA reCAPTCHA | 51 | 30 | 17 | 10k+ | Text Domain Mismatch | ||
| #700 | Lite Video Embed | 51 | 35 | 7 | 1k+ | Output is not escaped |