WordPress.WP.EnqueuedResourceParameters.MissingVersion
Missing 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 |
|---|---|---|---|---|---|---|---|---|
| #2701 | Related Products Slider for WooCommerce – Boost Sales with Smart Product Recommendations | 61 | 81 | 13 | 1k+ | Text Domain Mismatch | ||
| #2702 | Add Meta Tag Keywords | 62 | 6 | 15 | 1k+ | Missing nonce verification | ||
| #2703 | Contact Form 7 – Blacklist Unwanted Email | 62 | 16 | 11 | 400 | Missing direct file access protection | ||
| #2704 | Bulk Page Creator | 62 | 9 | 17 | 10k+ | Request data is not unslashed | ||
| #2705 | Dashboard Widget Sidebar | 62 | 9 | 16 | 400 | Input is not validated | ||
| #2706 | DreamHost Automated Migration | 62 | 15 | 23 | 20k+ | Output is not escaped | ||
| #2707 | Equalweb Accessibility | 62 | 21 | 5 | 4k+ | Output is not escaped | ||
| #2708 | Hestia Nginx Cache | 62 | 21 | 8 | 1k+ | Output is not escaped | ||
| #2709 | MainWP Key Maker | 62 | 3 | 35 | 4k+ | Input is not sanitized | ||
| #2710 | Migrate To Liquid Web & Nexcess | 62 | 15 | 23 | 2k+ | Output is not escaped | ||
| #2711 | Pressable Automated Migration | 62 | 15 | 23 | 3k+ | Output is not escaped | ||
| #2712 | Responsive Slider Gallery – Responsive Image Photo Slider | 62 | 32 | 122 | 2k+ | Non-prefixed global variable | ||
| #2713 | Sitewide Notice WP | 62 | 6 | 13 | 3k+ | Output is not escaped | ||
| #2714 | Spam Comments Cleaner | 62 | 14 | 29 | 1k+ | Non-prefixed function | ||
| #2715 | Standard Widget Extensions | 62 | 67 | 6 | 1k+ | Output is not escaped | ||
| #2716 | Testimonial Carousel For Elementor | 62 | 34 | 56 | 10k+ | No Html Wrapped Strings | ||
| #2717 | Topic SEO Content Optimization Tool | 62 | 35 | 15 | 1k+ | curl curl close | ||
| #2718 | WiserNotify – Social Proof & FOMO Notifications, WooCommerce Sales Popups, Reviews & Announcement Bar | 62 | 13 | 32 | 1k+ | Request data is not unslashed | ||
| #2719 | Embed Videos For Product Image Gallery Using WooCommerce | 62 | 21 | 16 | 400 | Text Domain Mismatch | ||
| #2720 | WP Charts and Graphs – WordPress Chart Plugin | 62 | 8 | 29 | 1k+ | Input is not sanitized | ||
| #2721 | Migrate to WordPress.com | 62 | 15 | 28 | 2k+ | Output is not escaped | ||
| #2722 | Category Sticky Post | 63 | 4 | 24 | 3k+ | Missing nonce verification | ||
| #2723 | Dehkadeh Fonts | 63 | 117 | 5 | 800 | Text Domain Mismatch | ||
| #2724 | Essential Addons for Elementor – Popular Elementor Templates & Widgets | 63 | 78 | 184 | 2m+ | wp function not compatible with requires wp | ||
| #2725 | Fathom Analytics for WP | 63 | 25 | 15 | 10k+ | Output is not escaped | ||
| #2726 | Integrate GA4 Google Analytics | 63 | 33 | 3 | 500 | Text Domain Mismatch | ||
| #2727 | Mantenimiento web | 63 | 49 | 15 | 20k+ | Text Domain Mismatch | ||
| #2728 | Missed Scheduled Posts Publisher by WPBeginner | 63 | 16 | 17 | 30k+ | Text Domain Mismatch | ||
| #2729 | Order auto complete for WooCommerce | 63 | 56 | 22 | 1k+ | Text Domain Mismatch | ||
| #2730 | Simple WWW Redirect | 63 | 26 | 5 | 1k+ | Output is not escaped | ||
| #2731 | Contact Form to Chat Apps | Click to Chat to Order – FormyChat | 63 | 30 | 134 | 3k+ | Direct Query | ||
| #2732 | Rating Widget: Post Rating, 5 Star Rating, Reviews, Thumbs Up & Down, Reaction | 63 | 177 | 27 | 400 | Missing direct file access protection | ||
| #2733 | Review & testimonial widgets | 63 | 62 | 9 | 1k+ | Text Domain Mismatch | ||
| #2734 | Phone Validator for WooCommerce | 63 | 8 | 33 | 1k+ | Missing nonce verification | ||
| #2735 | Admin CSS MU | 64 | 30 | 582 | 10k+ | Non-prefixed global variable | ||
| #2736 | Channel.io | 64 | 14 | 3 | 1k+ | Output is not escaped | ||
| #2737 | Disabler | 64 | 212 | 38 | 900 | Text Domain Mismatch | ||
| #2738 | Dotdigital for WordPress | 64 | 41 | 123 | 400 | Dynamic hook name | ||
| #2739 | Online Payments with iK Pay Gateway | 64 | 12 | 28 | 1k+ | Missing nonce verification | ||
| #2740 | Image Hover Effects – Elementor Addon | 64 | 117 | 7 | 40k+ | Text Domain Mismatch | ||
| #2741 | Integrate Firebase | 64 | 26 | 7 | 500 | Output is not escaped | ||
| #2742 | Inline Related Posts | 64 | 17 | 39 | 100k+ | Nonce verification recommended | ||
| #2743 | Most Popular Post Widget | 64 | 40 | 3 | 400 | Output is not escaped | ||
| #2744 | New Recent Posts Select Categories By Thao Marky | 64 | 33 | 1 | 500 | Text Domain Mismatch | ||
| #2745 | Simple HTTPS Redirect | 64 | 19 | 5 | 900 | Output is not escaped | ||
| #2746 | Oceanwp sticky header | 64 | 8 | 13 | 10k+ | Missing nonce verification | ||
| #2747 | 64 | 27 | 23 | 9k+ | Missing Translators Comment | |||
| #2748 | JTL-Connector for WooCommerce | 64 | 7 | 166 | 1k+ | Direct Query | ||
| #2749 | YaMaps for WordPress Plugin | 64 | 21 | 30 | 10k+ | Non-prefixed global variable | ||
| #2750 | Banner Upload | 65 | 36 | 4 | 500 | Output is not escaped |