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 |
|---|---|---|---|---|---|---|---|---|
| #351 | REVIEWS.io for WooCommerce | 58 | 71 | 161 | 1k+ | Non-prefixed global variable | ||
| #352 | Safety Exit | 58 | 52 | 26 | 1k+ | Text Domain Mismatch | ||
| #353 | Disabled Source, Disabled Right Click and Content Protection | 59 | 6 | 33 | 10k+ | Nonce verification recommended | ||
| #354 | Mango Buttons | 59 | 14 | 21 | 3k+ | Output is not escaped | ||
| #355 | RevivePress – Keep your Old Content Evergreen | 59 | 27 | 46 | 5k+ | date date | ||
| #356 | FancyBox for WordPress | 60 | 175 | 33 | 30k+ | Text Domain Mismatch | ||
| #357 | Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages | 62 | 81 | 100 | 40k+ | Missing direct file access protection | ||
| #358 | Contact Form to Chat Apps | Click to Chat to Order – FormyChat | 63 | 30 | 136 | 3k+ | Direct Query | ||
| #359 | Sticky Side Buttons | 64 | 27 | 4 | 10k+ | Unsafe printing function | ||
| #360 | Web and WooCommerce Addons for WPBakery Builder | 65 | 497 | 123 | 1k+ | Text Domain Mismatch | ||
| #361 | CP Media Player – Audio Player and Video Player | 66 | 224 | 48 | 3k+ | Text Domain Mismatch | ||
| #362 | Bulk Term Generator – Import multiple tags, categories, and taxonomies easily | 66 | 8 | 31 | 2k+ | Request data is not unslashed | ||
| #363 | Vibe AI – MCP Server for WordPress. Connect Claude, ChatGPT & Cursor | 68 | 10 | 24 | 2k+ | Non-prefixed global variable | ||
| #364 | WP Smart Preloader | 68 | 27 | 10 | 5k+ | Output is not escaped | ||
| #365 | WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek | 69 | 452 | 25 | 1k+ | Text Domain Mismatch | ||
| #366 | Contact Form 7 | 69 | 56 | 39 | 10m+ | Missing direct file access protection | ||
| #367 | Info Cards – Add Text and Media in Card Layouts | 71 | 9 | 28 | 2k+ | Non-prefixed namespace | ||
| #368 | Print Bangla News | 71 | 29 | 17 | 2k+ | Output is not escaped | ||
| #369 | Responsive Blocks – Page Builder for Blocks & Patterns | 72 | 47 | 43 | 4k+ | badly named files | ||
| #370 | Storefront Product Sharing | 72 | 13 | 3 | 5k+ | Output is not escaped | ||
| #371 | Spider Blocker | 78 | 19 | 9 | 20k+ | Missing Translators Comment | ||
| #372 | AIKO – AI Developer Lite | 79 | 10 | 7 | 6k+ | error log error log | ||
| #373 | PDF Generator for WordPress | 83 | 10 | 198 | 1k+ | Non-prefixed global variable | ||
| #374 | Simple Share Buttons Adder | 83 | 157 | 202 | 40k+ | Missing direct file access protection | ||
| #375 | Advanced Post Manager | 85 | 11 | 18 | 4k+ | Request data is not unslashed | ||
| #376 | Product Enquiry for WooCommerce (Now with AI Assistant) | 86 | 6 | 146 | 10k+ | Non-prefixed global variable | ||
| #377 | Authors List | 87 | 2 | 16 | 5k+ | Nonce verification recommended | ||
| #378 | SiteGround Email Marketing | 88 | 18 | 75 | 1k+ | Non-prefixed namespace | ||
| #379 | ShareThis Dashboard for Google Analytics | 90 | 4 | 272 | 80k+ | Non-prefixed global variable | ||
| #380 | Publish To Apple News | 90 | 882 | 2 | 5k+ | Text Domain Mismatch | ||
| #381 | Cliengo – Chatbot | 91 | 4 | 7 | 2k+ | Input is not sanitized | ||
| #382 | Snow Monkey Forms | 91 | 36 | 41 | 30k+ | Non-prefixed global variable | ||
| #383 | Version Control for jQuery | 92 | 5 | 1 | 6k+ | Offloaded Content | ||
| #384 | OptionTree | 93 | 165 | 2 | 50k+ | Text Domain Mismatch | ||
| #385 | Easy Post Submission – Frontend Posting, Guest Publishing & Submit Content for WordPress | 94 | 1 | 18 | 3k+ | Non-prefixed hook name | ||
| #386 | LLMs.txt and LLMs-Full.txt Generator | 94 | 14 | 9 | 4k+ | Non-prefixed global variable | ||
| #387 | Coming Soon Maintenance Mode | 95 | 4 | 2 | 7k+ | wp function not compatible with requires wp | ||
| #388 | Smart Custom Fields | 95 | 8 | 28 | 50k+ | Dynamic hook name | ||
| #389 | SNY Auto Featured Image | 95 | 41 | 5 | 1k+ | Text Domain Mismatch | ||
| #390 | WPHindi – Type in Hindi in WordPress | 95 | 7 | 9 | 1k+ | Not In Footer | ||
| #391 | WP Offload SES Lite | 96 | 541 | 5 | 10k+ | Text Domain Mismatch | ||
| #392 | Follow Us Badges | 96 | 7 | 9 | 1k+ | Non-prefixed global variable | ||
| #393 | Block for Font Awesome | 98 | 7 | 4 | 1k+ | Offloaded Content |