PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent
Offloaded Content
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 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #452 | WC Speed Repair | 42 | 34 | 74 | 1k+ | Non-prefixed global variable | ||
| #453 | Widget Contact Now | 42 | 69 | 6 | 600 | Output is not escaped | ||
| #454 | utm.codes | 43 | 34 | 33 | 400 | Missing nonce verification | ||
| #455 | WP Post Expires | 43 | 21 | 15 | 2k+ | Output is not escaped | ||
| #456 | Cyberpret – Calculettes | 44 | 41 | 17 | 500 | Output is not escaped | ||
| #457 | Setmore Appointments | 44 | 45 | 13 | 4k+ | Output is not escaped | ||
| #458 | WP Club Manager – WordPress Sports Club Plugin | 44 | 171 | 682 | 600 | Non-prefixed global variable | ||
| #459 | Hyper Cache | 45 | 36 | 100 | 8k+ | Non-prefixed global variable | ||
| #460 | reCAPTCHA for Asgaros Forum | 45 | 21 | 36 | 4k+ | Input is not validated | ||
| #461 | Official CleverReach® Plugin for WooCommerce | 46 | 37 | 98 | 400 | Non-prefixed global variable | ||
| #462 | TotalSurvey for Survey, Quiz and Form | 46 | 290 | 33 | 600 | Missing direct file access protection | ||
| #463 | Granular Controls For Elementor | 47 | 56 | 4 | 20k+ | Output is not escaped | ||
| #464 | Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress | 49 | 478 | 176 | 1k+ | Text Domain Mismatch | ||
| #465 | FooSales – Point of Sale (POS) for WooCommerce | 49 | 92 | 190 | 700 | Non-prefixed global variable | ||
| #466 | Post/Page Specific Custom Code | 49 | 21 | 14 | 7k+ | Output is not escaped | ||
| #467 | Ultimate Floating Widgets – Make popup sidebars | 50 | 48 | 14 | 3k+ | Output is not escaped | ||
| #468 | Juicer.io: Effortlessly embed, curate, and aggregate social media feeds into your website | 51 | 44 | 34 | 9k+ | Output is not escaped | ||
| #469 | REST API Log | 51 | 44 | 95 | 5k+ | Non-prefixed hook name | ||
| #470 | Hangul font nanumgothic – google | 52 | 35 | 16 | 1k+ | Output is not escaped | ||
| #471 | MB Custom Post Types & Custom Taxonomies | 52 | 9 | 49 | 10k+ | Nonce verification recommended | ||
| #472 | WP Eventbrite Embedded Checkout | 52 | 49 | 7 | 700 | Text Domain Mismatch | ||
| #473 | Simple Masonry Layout | 53 | 28 | 28 | 1k+ | Output is not escaped | ||
| #474 | F4 Media Taxonomies | 54 | 7 | 39 | 1k+ | Input is not sanitized | ||
| #475 | Fast Page & Post Duplicator | 55 | 12 | 25 | 60k+ | Direct Query | ||
| #476 | Form data to kintone | 56 | 25 | 22 | 1k+ | Output is not escaped | ||
| #477 | Simple Org Chart | 56 | 15 | 29 | 900 | Missing Version | ||
| #478 | Plethora Plugins Tabs + Accordions | 57 | 44 | 10 | 2k+ | Output is not escaped | ||
| #479 | REVIEWS.io for WooCommerce | 58 | 71 | 161 | 1k+ | Non-prefixed global variable | ||
| #480 | Safety Exit | 58 | 52 | 26 | 1k+ | Text Domain Mismatch | ||
| #481 | Disabled Source, Disabled Right Click and Content Protection | 59 | 6 | 33 | 10k+ | Nonce verification recommended | ||
| #482 | Mango Buttons | 59 | 14 | 21 | 3k+ | Output is not escaped | ||
| #483 | RevivePress – Keep your Old Content Evergreen | 59 | 27 | 46 | 5k+ | date date | ||
| #484 | FancyBox for WordPress | 60 | 175 | 33 | 30k+ | Text Domain Mismatch | ||
| #485 | Simple Owl Carousel | 60 | 23 | 13 | 500 | Missing Translators Comment | ||
| #486 | Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages | 62 | 81 | 100 | 40k+ | Missing direct file access protection | ||
| #487 | Devices for Elementor | 62 | 22 | 13 | 400 | Output is not escaped | ||
| #488 | Contact Form to Chat Apps | Click to Chat to Order – FormyChat | 63 | 30 | 136 | 3k+ | Direct Query | ||
| #489 | Integrate Firebase | 64 | 26 | 7 | 600 | Output is not escaped | ||
| #490 | Sticky Side Buttons | 64 | 27 | 4 | 10k+ | Unsafe printing function | ||
| #491 | Product Image and Video Gallery Slider for WooCommerce | 65 | 13 | 7 | 700 | Output is not escaped | ||
| #492 | Web and WooCommerce Addons for WPBakery Builder | 65 | 497 | 123 | 1k+ | Text Domain Mismatch | ||
| #493 | CP Media Player – Audio Player and Video Player | 66 | 224 | 48 | 3k+ | Text Domain Mismatch | ||
| #494 | Bulk Term Generator – Import multiple tags, categories, and taxonomies easily | 66 | 8 | 31 | 2k+ | Request data is not unslashed | ||
| #495 | Vibe AI – MCP Server for WordPress. Connect Claude, ChatGPT & Cursor | 67 | 10 | 27 | 2k+ | Non-prefixed global variable | ||
| #496 | Clearout Email Validator – Real-Time Email Verification on WordPress Forms | 68 | 21 | 80 | 600 | Non-prefixed function | ||
| #497 | WP Smart Preloader | 68 | 27 | 10 | 5k+ | Output is not escaped | ||
| #498 | WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek | 69 | 452 | 25 | 1k+ | Text Domain Mismatch | ||
| #499 | Contact Form 7 | 69 | 56 | 39 | 10m+ | Missing direct file access protection | ||
| #500 | Info Cards – Add Text and Media in Card Layouts | 71 | 9 | 28 | 2k+ | Non-prefixed namespace |