[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuR0l2UCgig8-mfTmtRI1giXkioHGkIOlXXevs3MiSwY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":133,"fingerprints":371},"offload-media-cloud-storage","Offload Media – Cloud Storage","1.7.0","acowebs","https:\u002F\u002Fprofiles.wordpress.org\u002Facowebs\u002F","\u003Cp>Offload- Media Cloud Storage is an innovative plugin for WordPress. It will dramatically transform how you interact with media in WordPress and increase the website’s performance. Media Cloud Storage is a way to transfer your files, media, and images from a WordPress server to online cloud storage, such as Amazon S3, DigitalOcean Spaces, Cloudflare R2, and Google Cloud Storage Services. And it rewrites the URL to serve files from the same storage provider or another CDN provider.\u003C\u002Fp>\n\u003Ch3>HOW TO MANAGE SETTINGS?\u003C\u002Fh3>\n\u003Cp>To manage settings in the Offload Media Cloud Storage, download and activate the WordPress plugin.\u003Cbr \u002F>\nGo to the Offload media menu in the left menu bar of WordPress, where you can manage the settings. The settings include configure and Settings.\u003Cbr \u002F>\nConfigure settings allow you to set up the basic plugin settings, while Settings help for the customization of the media upload and serving strategies.\u003C\u002Fp>\n\u003Ch3> Basic Features\u003C\u002Fh3>\n\u003Cp>It improves your website speed. Your website will load more efficiently if the cloud media is being transferred to cloud servers.  It can make your website faster because it reduces server requests.\u003Cbr \u002F>\nThe plugin you have installed no longer needs to serve the media contents like images, videos, pdfs, ZIPs, PDFs as well as other files that you uploaded to the server.\u003C\u002Fp>\n\u003Cp>Here are the features of the Offload Media – Cloud Storage:\u003C\u002Fp>\n\u003Cp>🔹 Sync your media to Amazon s3, Google Cloud Storage, Cloudflare R2 or Digital Ocean Spaces.\u003Cbr \u002F>\n🔹 Delete files from the server once it is uploaded to the server.\u003Cbr \u002F>\n🔹 Customizable base path of server storage.\u003Cbr \u002F>\n🔹 Customizable URL structure.\u003Cbr \u002F>\n🔹 Object versioning can be created for avoiding invalidations of media.\u003Cbr \u002F>\n🔹 Custom CDN can be used for media URLs.\u003Cbr \u002F>\n🔹 Pre-signed URLs can be created.\u003Cbr \u002F>\n🔹 Woocommerce Support\u003Cbr \u002F>\n🔹 Advanced Custom Fields Support\u003Cbr \u002F>\n🔹 RTL Support\u003Cbr \u002F>\n🔹 Fully compatible with all Acowebs plugins\u003Cbr \u002F>\n🔹 WPML string Translations support\u003C\u002Fp>\n\u003Ch3>Why Acowebs?\u003C\u002Fh3>\n\u003Cp>Acowebs has established the foundation by providing the experience and expertise to activate WooCommerce stores using compact and highly-performing WooCommerce plugins as well as Shopify applications. We develop top-quality themes and WordPress in the cloud to provide comprehensive solutions that are brimming with unparalleled UX features. Being an award-winning software company, and a part of Acodez, the globally recognized and multiple-award-winning digital agency, our team and support features assure you the best.\u003C\u002Fp>\n\u003Cp>Check out our other WordPress plugins \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Facowebs\u002F#content-plugins\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>OTHER USEFUL LINKS\u003C\u002Fh3>\n\u003Cp>🔹 \u003Ca href=\"https:\u002F\u002Facowebs.com\u002F\" rel=\"nofollow ugc\">Pro version coming soon\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fguideline\u002Fplugin-docs-faqs\u002Foffload-media\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fwoocommerce-plugins\u002F\" rel=\"nofollow ugc\">Find Our Other Plugins\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Foffload-media-cloud-storage\u002F#new-topic-0\" rel=\"ugc\">Support Ticket\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Facowebs\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Facowebs\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCXoOjbKiXjDocNMe8qd3WHw\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fp>\n","Offload Media moves your WordPress files to cloud storage (AWS S3, DigitalOcean, Cloudflare R2, Google Cloud) to improve site performance.",1000,23355,88,18,"2026-03-04T04:07:00.000Z","6.9.4","4.4.0","7.2",[20,21,22,23,24],"cdn","cloud","media","offload","performance","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foffload-media-cloud-storage.1.7.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},13,74120,98,14,93,"2026-04-04T15:09:31.121Z",[40,57,74,91,114],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":28,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":25,"download_link":56,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"cloud-uploads-pro","Cloud Uploads Pro – Offload Media and Video to Cloud Storage","2.0.2","brijrajs","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrijrajs\u002F","\u003Cp>\u003Cstrong>Cloud Uploads is your all-in-one media solution with video hosting, encoding, and streaming, and a cloud storage and CDN delivery provider for your WordPress media library. It allows you to easily connect an unlimited number of sites to your Infinite Uploads cloud account for offloading your files, handling massive video uploads and encoding them, lowering hosting costs, improving site performance, and serving files faster to your visitors.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>NEW: Simple, Unbranded, GDPR-compliant Video Hosting!\u003C\u002Fh3>\n\u003Cp>Introducing the ultimate solution for all your video storage and streaming needs. You can now \u003Cstrong>upload any size video directly to our cloud from your WordPress dashboard\u003C\u002Fstrong> and have it encoded into multiple resolutions for seamless streaming on your site. Our built-in cloud storage and global CDN ensures that your videos are available to your audience anytime, anywhere, without any buffering or lag.\u003C\u002Fp>\n\u003Cp>Our new video feature offers more than just infinitely scalable video hosting. We give you a fully customizable, unbranded video player that seamlessly integrates with WordPress, giving you complete control over the look and feel of your videos! With Infinite Uploads, you don’t have to worry about unwanted ads or tracking, as it is fully GDPR compliant and secure. Manage your videos with ease and stream them confidently, knowing that your audience’s privacy is protected.\u003C\u002Fp>\n\u003Ch3>Cloud Storage and CDN\u003C\u002Fh3>\n\u003Cp>Paying high overage fees or running out of storage or bandwidth with your hosting provider? Upgrading to a new plan just for more storage can be expensive. Moving your media uploads and other large files to the cloud is more affordable and scales infinitely as your site grows.\u003C\u002Fp>\n\u003Cp>Upload directly to your Cloud Uploads cloud storage and manage your files right from the WordPress Media Library. Eliminate the need for an FTP file manager and skip confusing Amazon S3, Google Cloud, Azure, or other account setup, API integration, or expensive 3rd-party connect plugins. Use the Infinite Uploads plugin to connect all your sites and only pay for your total storage and bandwidth.\u003C\u002Fp>\n\u003Ch3>Cloud Uploads – Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited files\u003C\u002Fstrong> – no limits to the number of files you can add each month\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited sites\u003C\u002Fstrong> – you can connect just one site, hundreds, or thousands…no extra license costs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media storage analyzer\u003C\u002Fstrong> – For both your local and cloud-connected media files located in the Media Library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-connect\u003C\u002Fstrong> – no confusing cloud account API’s. Simply click to connect\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong> – move, store, and deliver files with peace-of-mind\u003C\u002Fli>\n\u003C\u002Ful>\n","Move, encode, and serve all your video and other media files from the cloud to boost performance and save on storage.",735,"2025-12-11T08:19:00.000Z","6.9.0","5.3","7.4",[20,54,22,23,55],"cloud-storage","remote-storage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcloud-uploads-pro.2.0.2.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":28,"downloaded":65,"rating":28,"num_ratings":28,"last_updated":66,"tested_up_to":16,"requires_at_least":67,"requires_php":52,"tags":68,"homepage":72,"download_link":73,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"swift-offload","Swift Offload","1.0.3","swiftplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fswiftplugins\u002F","\u003Cp>\u003Cstrong>Swift Offload\u003C\u002Fstrong> is a powerful WordPress plugin that offloads your media library to cloud storage and delivers content through a CDN for improved performance and reduced server load.\u003C\u002Fp>\n\u003Ch4>Why Use Swift Offload?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reduce Server Storage\u003C\u002Fstrong> – Free up disk space by storing media in the cloud\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Faster Page Loads\u003C\u002Fstrong> – Serve media through CloudFront CDN\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalable\u003C\u002Fstrong> – Handle unlimited media without server constraints\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong> – Use affordable storage providers like Wasabi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Storage Providers\u003C\u002Fstrong> – Amazon S3, Wasabi, DigitalOcean Spaces, MinIO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CloudFront CDN\u003C\u002Fstrong> – Integrated CDN support with signed URLs for private content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Offload\u003C\u002Fstrong> – Background processing to offload existing media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Offload\u003C\u002Fstrong> – Automatically offload new uploads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Rewriting\u003C\u002Fstrong> – Seamlessly rewrite media URLs in your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong> – WebP conversion and compression\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local File Removal\u003C\u002Fstrong> – Option to delete local copies after offload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – Automate operations via command line\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin UI\u003C\u002Fstrong> – Clean, intuitive React-based interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Storage Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon S3\u003C\u002Fstrong> – The industry standard for cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wasabi\u003C\u002Fstrong> – S3-compatible with no egress fees\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DigitalOcean Spaces\u003C\u002Fstrong> – Simple, affordable object storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MinIO\u003C\u002Fstrong> – Self-hosted S3-compatible storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Data\u003C\u002Fh4>\n\u003Cp>Swift Offload respects your privacy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does NOT collect any user data without consent\u003C\u002Fli>\n\u003Cli>Does NOT send data to external servers (except your configured cloud storage)\u003C\u002Fli>\n\u003Cli>Does NOT track users or collect analytics\u003C\u002Fli>\n\u003Cli>Stores cloud storage credentials securely in your WordPress database\u003C\u002Fli>\n\u003Cli>All media operations happen on your server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Libraries\u003C\u002Fh4>\n\u003Cp>This plugin uses the following open-source libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React – MIT License\u003C\u002Fli>\n\u003Cli>Tailwind CSS – MIT License\u003C\u002Fli>\n\u003Cli>Radix UI – MIT License\u003C\u002Fli>\n\u003Cli>TanStack Query – MIT License\u003C\u002Fli>\n\u003Cli>Lucide Icons – ISC License\u003C\u002Fli>\n\u003Cli>Shadcn\u002Fui – MIT License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The original source code for all compiled assets is included in this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>React Admin App: \u003Ccode>app\u002Fsrc\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>SCSS Styles: \u003Ccode>dev\u002Fscss\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>JavaScript: \u003Ccode>dev\u002Fjs\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build tools used: Vite, TypeScript, PostCSS, Sass\u003C\u002Fp>\n\u003Cp>To build from source:\u003Cbr \u002F>\n    cd app && npm install && npm run build\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services only when explicitly configured by you:\u003C\u002Fp>\n\u003Ch4>Cloud Storage Providers (User Configured)\u003C\u002Fh4>\n\u003Cp>When you configure cloud storage, the plugin connects to your chosen provider to upload and manage media files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supported Providers:\u003C\u002Fstrong> Amazon S3, Wasabi, DigitalOcean Spaces, MinIO, CloudFront\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Your media files (only when you initiate offload operations)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when you configure storage and perform offload\u002Fsync operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your Responsibility:\u003C\u002Fstrong> You must review and agree to the terms of service of your chosen storage provider:\n\u003Cul>\n\u003Cli>Amazon S3: \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">AWS Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Wasabi: \u003Ca href=\"https:\u002F\u002Fwasabi.com\u002Flegal\u002F\" rel=\"nofollow ugc\">Wasabi Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>DigitalOcean: \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Flegal\u002Fterms-of-service-agreement\" rel=\"nofollow ugc\">DO Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Deactivation Feedback (Optional)\u003C\u002Fh4>\n\u003Cp>When deactivating, you may optionally provide feedback to help us improve.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Swift Plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Feedback reason, comments (only if you choose to submit)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when you voluntarily submit the feedback form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fswiftplugins.pro\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fswiftplugins.pro\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Offload WordPress media to Amazon S3, Wasabi, DigitalOcean Spaces, or MinIO. Serve files via CloudFront CDN for faster delivery.",153,"2026-02-27T08:42:00.000Z","5.6",[69,20,54,70,71],"amazon-s3","media-offload","s3","https:\u002F\u002Fswiftplugins.pro\u002Fswift-offload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswift-offload.1.0.3.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":28,"downloaded":82,"rating":28,"num_ratings":28,"last_updated":83,"tested_up_to":16,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":89,"download_link":90,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"tp-media-offload-edge-cdn","TP Media Offload & Edge CDN","1.0.0","thachpn165","https:\u002F\u002Fprofiles.wordpress.org\u002Fthachpn165\u002F","\u003Cp>\u003Cstrong>TP Media Offload & Edge CDN\u003C\u002Fstrong> is a powerful WordPress plugin that offloads your media files to Cloudflare R2 object storage and serves them through Cloudflare’s global CDN network with automatic image optimization.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>R2 Storage Integration\u003C\u002Fstrong> – Seamlessly upload media to Cloudflare R2 with S3-compatible API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Offload\u003C\u002Fstrong> – New uploads are automatically offloaded to R2\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Offload\u003C\u002Fstrong> – Offload existing media library with configurable batch size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CDN Delivery\u003C\u002Fstrong> – Serve media through Cloudflare’s global CDN network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong> – Automatic WebP\u002FAVIF conversion via Cloudflare Image Transformations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Images\u003C\u002Fstrong> – Smart srcset generation with preset breakpoints (320, 640, 768, 1024, 1280, 1536)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control\u003C\u002Fstrong> – Configurable image quality (1-100)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Worker Auto-Deploy\u003C\u002Fstrong> – One-click Cloudflare Worker deployment for image processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Support\u003C\u002Fstrong> – Full integration with product images and galleries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Processing\u003C\u002Fstrong> – Queue-based processing with WP Cron (Action Scheduler supported)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong> – Status column, bulk actions, and row actions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – Command line interface for bulk operations and automation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>Cloudflare account with R2 storage enabled\u003C\u002Fli>\n\u003Cli>R2 bucket with public access or custom domain\u003C\u002Fli>\n\u003Cli>Cloudflare API Token (for Worker deployment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Configure your R2 credentials (Account ID, Access Key, Secret Key, Bucket)\u003C\u002Fli>\n\u003Cli>Set up your CDN URL (R2 public domain or custom domain)\u003C\u002Fli>\n\u003Cli>Enable auto-offload or use bulk offload for existing media\u003C\u002Fli>\n\u003Cli>Plugin automatically rewrites URLs to serve from CDN\u003C\u002Fli>\n\u003Cli>Cloudflare Worker handles image transformations on-the-fly\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>API credentials encrypted with AES-256-CBC + HMAC\u003C\u002Fli>\n\u003Cli>Rate limiting on settings saves\u003C\u002Fli>\n\u003Cli>Nonce verification on all AJAX requests\u003C\u002Fli>\n\u003Cli>Capability checks for all admin operations\u003C\u002Fli>\n\u003Cli>Secure uninstall (wipes all sensitive data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Batch processing to prevent memory exhaustion\u003C\u002Fli>\n\u003Cli>Transient caching for dashboard stats\u003C\u002Fli>\n\u003Cli>Conditional asset loading\u003C\u002Fli>\n\u003Cli>Background queue processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Build and Generated Assets\u003C\u002Fh4>\n\u003Cp>This plugin includes compiled frontend assets in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>assets\u002Fjs\u002Fadmin.js\u003C\u002Fcode> and \u003Ccode>assets\u002Fjs\u002Fpublic.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>assets\u002Fcss\u002Fadmin.css\u003C\u002Fcode> and \u003Ccode>assets\u002Fcss\u002Fpublic.css\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Source files are included in the same plugin package:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>JavaScript source: \u003Ccode>assets\u002Fsrc\u002Fjs\u002Fadmin.js\u003C\u002Fcode>, \u003Ccode>assets\u002Fsrc\u002Fjs\u002Fpublic.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>SCSS source: \u003Ccode>assets\u002Fsrc\u002Fscss\u002Fadmin.scss\u003C\u002Fcode>, \u003Ccode>assets\u002Fsrc\u002Fscss\u002Fpublic.scss\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Build steps used to generate compiled files:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Development watch mode:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>npm run dev\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Cloudflare services to offload media and deliver files via CDN.\u003C\u002Fp>\n\u003Ch4>Cloudflare R2 Object Storage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is used for:\u003C\u002Fstrong> Store and serve media objects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Account ID, Access Key ID, Secret Access Key, bucket name, file paths, and media file contents.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> During connection testing, single\u002Fbulk offload, restore, and local-file cleanup actions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Cloudflare, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Cloudflare API (Workers and DNS)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is used for:\u003C\u002Fstrong> Deploy\u002Fremove Workers, validate DNS records, and enable DNS proxy for CDN routing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> API token, account ID, zone ID, DNS record ID, worker configuration, and configured CDN domain.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When you click Deploy Worker, Remove Worker, Validate DNS, or Enable Proxy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Cloudflare, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin:\u003Cbr \u002F>\n* Stores your Cloudflare API credentials encrypted in your WordPress database\u003Cbr \u002F>\n* Uploads your media files to your Cloudflare R2 bucket\u003Cbr \u002F>\n* Sends required API data directly to Cloudflare services to provide plugin functionality\u003Cbr \u002F>\n* Does not include any tracking or analytics\u003C\u002Fp>\n\u003Cp>Your data stays between your WordPress site and your Cloudflare account.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports:\u003Cbr \u002F>\n* Visit \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftp-media-offload-edge-cdn\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003Cbr \u002F>\n* Create an issue on GitHub (coming soon)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built with AWS SDK for PHP for R2 compatibility\u003C\u002Fli>\n\u003Cli>Uses WP Cron for background processing (Action Scheduler compatible)\u003C\u002Fli>\n\u003Cli>Cloudflare Workers for image transformations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin is an independent, third-party project and is \u003Cstrong>not affiliated with, endorsed by, or officially associated with Cloudflare, Inc.\u003C\u002Fstrong> in any way. “Cloudflare” and “R2” are trademarks of Cloudflare, Inc. The use of these names is solely for descriptive purposes to indicate compatibility with Cloudflare services.\u003C\u002Fp>\n\u003Cp>This plugin is developed and maintained independently by the plugin author and the open-source community.\u003C\u002Fp>\n","Offload WordPress media to Cloudflare R2 storage and serve via CDN with automatic image optimization.",141,"2026-03-05T04:45:00.000Z","6.0","8.0",[20,87,88,22,23],"cloudflare","image-optimization","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftp-media-offload-edge-cdn\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftp-media-offload-edge-cdn.1.0.0.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":52,"tags":106,"homepage":109,"download_link":110,"security_score":111,"vuln_count":112,"unpatched_count":28,"last_vuln_date":113,"fetched_at":30},"ilab-media-tools","Media Cloud for Bunny CDN, Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean and more","4.6.4","interfacelab","https:\u002F\u002Fprofiles.wordpress.org\u002Finterfacelab\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F3tB3rKkwAJY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Media cloud is a revolutionary plug-in for WordPress that will supercharge the performance of your website and radically transform the way that you work with media in WordPress.\u003C\u002Fp>\n\u003Cp>Media Cloud works by moving your images, media and other files from your WordPress server to online cloud storage such as Amazon S3, Google Cloud Storage, DigitalOcean Spaces, DreamHost Object Storage and many others.  You can then serve that media through a CDN like Amazon Cloud front, Cloudflare, Fastly and others.\u003C\u002Fp>\n\u003Cp>Beyond cloud storage, Media Cloud also has deep integration with Imgix, the leading real-time image manipulation and optimization CDN.  Media Cloud is the first plugin for WordPress to bring the full benefit of what Imgix offers – simplifying your development efforts, reducing your site’s page load times and opening up creative options that simply haven’t existed until now.\u003C\u002Fp>\n\u003Cp>Media Cloud also provides advanced image editing tools that provide improved cropping options, effects, filters, watermarking and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong>: This plugin requires PHP 7.1 or higher\u003C\u002Fp>\n\u003Ch4>Upload to S3, Cloudflare R2, Minio, Google Cloud Storage, Digital Ocean Spaces, DreamHost Object Storage and others\u003C\u002Fh4>\n\u003Cp>Automatically copy media uploads to the cloud and serve them directly from your cloud storage provider, CloudFront or any other CDN.\u003C\u002Fp>\n\u003Ch4>Video Encoding with Mux\u003C\u002Fh4>\n\u003Cp>Upload videos and encode them nearly instantly to adaptive bitrate HLS that plays back smoothly and beautifully on any device regardless of bandwidth.  Requires an account with \u003Ca href=\"https:\u002F\u002Fmux.com\" rel=\"nofollow ugc\">Mux\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Integrate with Imgix\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fimgix.com\" rel=\"nofollow ugc\">Imgix\u003C\u002Fa> will radically change the way that you build your WordPress sites and themes.  This plugin is the best integration available for WordPress.  Upload your images to S3 with our S3 tool and then host the media with Imgix, providing you with real-time image processing and automatic format delivery.  Forget ImageMagick, Imgix is light years ahead in quality and speed.\u003C\u002Fp>\n\u003Ch4>Native support for Google Cloud Storage\u003C\u002Fh4>\n\u003Cp>Now supports using Google Cloud Storage for uploads without having to use Google’s S3 compatible interop mode.\u003C\u002Fp>\n\u003Ch4>Automatically Tag, Categorize and Caption with Amazon Rekognition\u003C\u002Fh4>\n\u003Cp>Use Amazon’s latest AI tools to tag and categorize your images when uploading to Amazon S3.  With Rekognition, you can automatically detect objects, scenes, and faces in images.\u003C\u002Fp>\n\u003Ch4>Advanced Image Editing\u003C\u002Fh4>\n\u003Cp>When integrating with \u003Ca href=\"https:\u002F\u002Fimgix.com\" rel=\"nofollow ugc\">Imgix\u003C\u002Fa>, Media Cloud by ILAB provides the most advanced WordPress image editor.  Alter contrast, saturation, vibrancy and over 30 other image editing operations – in real time right inside the WordPress admin interface!  Completely non-destructive!\u003C\u002Fp>\n\u003Ch4>Image Cropping\u003C\u002Fh4>\n\u003Cp>Media Cloud by ILAB ships with the most advanced image cropping tool available for WordPress, based on Chen Fengyuan’s amazing Cropper plugin for jQuery.\u003C\u002Fp>\n\u003Ch4>Compatible With Leading Image Optimizers\u003C\u002Fh4>\n\u003Cp>Compatible with Short Pixel, EWWW, Smush and Imagify image optimization plugins!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload to any of a variety of cloud storage providers (Amazon S3, Cloudflare R2, Google Cloud Storage, Minio, Backblaze, DigitalOcean Spaces or any other S3 compatible service)\u003C\u002Fli>\n\u003Cli>Host your media directly from your cloud storage provider or specify a CDN\u003C\u002Fli>\n\u003Cli>Integrate with Imgix media hosting\u003C\u002Fli>\n\u003Cli>Use Amazon Rekognition to automatically tag and categorize images\u003C\u002Fli>\n\u003Cli>Use third party cloud file providers that use S3 compatible APIs\u003C\u002Fli>\n\u003Cli>Advanced image cropping tool\u003C\u002Fli>\n\u003Cli>Advanced image editing with saturation, contrast, auto-correct,\u003Cbr \u002F>\nsharpen, blur and more (only when integrated with Imgix)\u003C\u002Fli>\n\u003Cli>Automatically import your settings from WP Offload Media and WP-Stateless\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Upgrade with Improved Support Options and More Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Built-in image optimization using leading image optimization services like ShortPixel, TinyPNG, Imagify and Kraken.io.  No more third party plugins needed because it’s built into Media Cloud’s process.\u003C\u002Fli>\n\u003Cli>Advanced security for encoded videos and a feature rich video player\u003C\u002Fli>\n\u003Cli>Easily import your existing media library with the push of a button\u003C\u002Fli>\n\u003Cli>WP-CLI support: Import your media library to the cloud, regenerate thumbnails and process your library with Amazon Rekognition using WP-CLI commands.\u003C\u002Fli>\n\u003Cli>Direct uploads integrated directly into WordPress’s media library\u003C\u002Fli>\n\u003Cli>Cloud storage browser that allows you to import media to your media library from the cloud\u003C\u002Fli>\n\u003Cli>WPML, WooCommerce and Easy Digital Downloads integration\u003C\u002Fli>\n\u003Cli>Blubrry Pod Casting, Ultimate Membership integrations\u003C\u002Fli>\n\u003Cli>Push\u002Fpull your CSS and JS assets to the cloud and serve them from a CDN\u003C\u002Fli>\n\u003Cli>Use Google Cloud Vision as a computer vision provider\u003C\u002Fli>\n\u003Cli>Image size manager\u003C\u002Fli>\n\u003Cli>Network level multisite support\u003C\u002Fli>\n\u003Cli>and more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmediacloud.press\u002Fcomparison\u002F\" rel=\"nofollow ugc\">Compare the premium plans\u003C\u002Fa>\u003C\u002Fp>\n","Automatically store media on Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean Spaces + others. Serve CSS\u002FJS assets through CDNs.",7000,539664,70,116,"2024-04-09T11:12:00.000Z","6.5.8","4.9",[107,108,87,23,71],"amazon","bunnycdn","https:\u002F\u002Fgithub.com\u002Finterfacelab\u002Filab-media-tools","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Filab-media-tools.4.6.4.zip",92,1,"2024-03-25 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":16,"requires_at_least":67,"requires_php":127,"tags":128,"homepage":131,"download_link":132,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-media-offloader","Advanced Media Offloader","4.4.1","Masoud Golchin","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasoudin\u002F","\u003Cp>\u003Cstrong>Advanced Media Offloader\u003C\u002Fstrong> helps you optimize your WordPress media handling by automatically uploading your media files to S3-compatible cloud storage services.\u003C\u002Fp>\n\u003Cp>Struggling with server space limitations? Want to improve your site’s performance by serving media through a CDN? This plugin handles the technical work of migrating your media to the cloud, rewriting URLs, and maintaining compatibility with your existing content.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduce server storage requirements and costs\u003C\u002Fli>\n\u003Cli>Decrease server load when serving media files\u003C\u002Fli>\n\u003Cli>Improve global site loading speeds when combined with CDN services\u003C\u002Fli>\n\u003Cli>Maintain full compatibility with WordPress media functions\u003C\u002Fli>\n\u003Cli>No need to modify existing content – URLs are automatically rewritten\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Cloud Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Amazon S3\u003C\u002Fstrong> – The industry standard object storage service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloudflare R2\u003C\u002Fstrong> – S3-compatible storage with zero egress fees\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DigitalOcean Spaces\u003C\u002Fstrong> – Simple object storage from DigitalOcean\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backblaze B2\u003C\u002Fstrong> – Affordable S3-compatible storage with predictable pricing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wasabi\u003C\u002Fstrong> – Hot cloud storage with predictable pricing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MinIO\u003C\u002Fstrong> – Any S3-compatible storage (MinIO, OVHcloud Object Storage, Scaleway, Linode, Vultr, IBM COS, and more)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Not sure which provider to choose? Check our \u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fbest-cloud-storage-for-wordpress-media-pricing-comparison\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=pricing-comparison\" rel=\"nofollow ugc\">cloud storage pricing comparison\u003C\u002Fa> for real-world cost breakdowns.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Offloading\u003C\u002Fstrong> – New media uploads are automatically sent to your cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Policies\u003C\u002Fstrong> – Create advanced rules to control exactly which files are offloaded and when, giving you granular control over your storage. (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fimplementing-smart-retention-policies-with-advanced-media-offloader\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=smart-policies\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Migration & WP CLI\u003C\u002Fstrong> – Easily move existing media to the cloud with powerful command-line support for bulk operations and automation (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fadvmo-bulk-offload-with-wp-cli?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=bulk-offload-cli\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thumbnail Regeneration Compatibility\u003C\u002Fstrong> – Compatible with WP-CLI \u003Ccode>wp media regenerate\u003C\u002Fcode> command and the Regenerate Thumbnails plugin. Regenerated thumbnails automatically offload to cloud storage. Note: Not compatible with Full Cloud Migration retention policy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart URL Rewriting\u003C\u002Fstrong> – All media URLs are automatically rewritten to serve from cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File Versioning\u003C\u002Fstrong> – Add unique timestamps to media paths to prevent caching issues\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Retention\u003C\u002Fstrong> – Choose to keep local copies or remove them after successful offloading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mirror Deletion\u003C\u002Fstrong> – Optionally remove files from cloud storage when deleted from WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Paths\u003C\u002Fstrong> – Configure custom path prefixes in your cloud storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Optimizer Compatibility\u003C\u002Fstrong> – Works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebp-uploads\u002F\" rel=\"ugc\">Modern Image Formats\u003C\u002Fa> (recommended), Imagify, and EWWW Image Optimizer. Optimized WebP and AVIF files are automatically offloaded alongside originals. (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fblog\u002Fewww-imagify-support-added-to-advanced-media-offloader\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=image-optimizer-compatibility\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong> – Extensive action and filter hooks for extending functionality (\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fdocuments\u002Fadvanced-media-offloader\u002Fdevelopment-hooks\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=developer-hooks\" rel=\"nofollow ugc\">View Documentation\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Documentation\u003C\u002Fh4>\n\u003Cp>For developers looking to extend or customize the plugin behavior, we provide comprehensive documentation for all available hooks:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpfitter.com\u002Fdocuments\u002Fadvanced-media-offloader\u002Fdevelopment-hooks\u002F?utm_source=wp-plugin&utm_medium=readme&utm_campaign=advanced-media-offloader&utm_content=developer-hooks\" rel=\"nofollow ugc\">View Developer Hooks Documentation \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quick example – skip offloading files larger than 5MB:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('advmo_should_offload_attachment', function($should_offload, $attachment_id) {\n    $file = get_attached_file($attachment_id);\n    if ($file && filesize($file) > 5 * 1024 * 1024) {\n        return false;\n    }\n    return $should_offload;\n}, 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>For security, cloud provider credentials are stored in your \u003Ccode>wp-config.php\u003C\u002Fcode> file rather than the database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Domain and endpoint URLs will automatically be prefixed with \u003Ccode>https:\u002F\u002F\u003C\u002Fcode> if you don’t include it, but we recommend always including the full URL for clarity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fr2\u002F\" rel=\"nofollow ugc\">Cloudflare R2\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_CLOUDFLARE_R2_KEY', 'your-access-key');\n    define('ADVMO_CLOUDFLARE_R2_SECRET', 'your-secret-key');\n    define('ADVMO_CLOUDFLARE_R2_BUCKET', 'your-bucket-name');\n    define('ADVMO_CLOUDFLARE_R2_DOMAIN', 'your-domain-url');\n    define('ADVMO_CLOUDFLARE_R2_ENDPOINT', 'your-endpoint-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002Fproducts\u002Fspaces\" rel=\"nofollow ugc\">DigitalOcean Spaces\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_DOS_KEY', 'your-access-key');\n    define('ADVMO_DOS_SECRET', 'your-secret-key');\n    define('ADVMO_DOS_BUCKET', 'your-bucket-name');\n    define('ADVMO_DOS_DOMAIN', 'your-domain-url');\n    define('ADVMO_DOS_ENDPOINT', 'your-endpoint-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmin.io\u002Fdocs\u002Fminio\u002Flinux\u002Fadministration\u002Fidentity-access-management\u002Fminio-user-management.html\" rel=\"nofollow ugc\">MinIO\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use this for any storage that supports the S3 API via a custom endpoint (e.g., MinIO, OVHcloud Object Storage, Scaleway, Linode, Vultr, IBM COS). Select this if your provider isn’t listed separately.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_MINIO_KEY', 'your-access-key');\n    define('ADVMO_MINIO_SECRET', 'your-secret-key');\n    define('ADVMO_MINIO_BUCKET', 'your-bucket-name');\n    define('ADVMO_MINIO_DOMAIN', 'your-domain-url');\n    define('ADVMO_MINIO_ENDPOINT', 'your-endpoint-url');\n    define('ADVMO_MINIO_PATH_STYLE_ENDPOINT', false); \u002F\u002F Optional. Set to true if your MinIO server requires path-style URLs (most self-hosted MinIO setups). Default is false.\n    define('ADVMO_MINIO_REGION', 'your-bucket-region'); \u002F\u002F Optional. Set your MinIO bucket region if needed. Default is 'us-east-1'.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fs3\u002F\" rel=\"nofollow ugc\">Amazon S3\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_AWS_KEY', 'your-access-key');\n    define('ADVMO_AWS_SECRET', 'your-secret-key');\n    define('ADVMO_AWS_BUCKET', 'your-bucket-name');\n    define('ADVMO_AWS_REGION', 'your-bucket-region');\n    define('ADVMO_AWS_DOMAIN', 'your-domain-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.backblaze.com\u002Fapidocs\u002Fintroduction-to-the-s3-compatible-api\" rel=\"nofollow ugc\">Backblaze B2\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_BACKBLAZE_B2_KEY', 'your-application-key-id');\n    define('ADVMO_BACKBLAZE_B2_SECRET', 'your-application-key');\n    define('ADVMO_BACKBLAZE_B2_BUCKET', 'your-bucket-name');\n    define('ADVMO_BACKBLAZE_B2_REGION', 'your-bucket-region');\n    define('ADVMO_BACKBLAZE_B2_DOMAIN', 'your-domain-url');\n    define('ADVMO_BACKBLAZE_B2_ENDPOINT', 'your-endpoint-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.wasabi.com\u002Fdocs\u002Fcreating-a-new-access-key\" rel=\"nofollow ugc\">Wasabi\u003C\u002Fa> Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    define('ADVMO_WASABI_KEY', 'your-access-key');\n    define('ADVMO_WASABI_SECRET', 'your-secret-key');\n    define('ADVMO_WASABI_BUCKET', 'your-bucket-name');\n    define('ADVMO_WASABI_REGION', 'your-bucket-region');\n    define('ADVMO_WASABI_DOMAIN', 'your-domain-url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Using the S3 PHP SDK\u003C\u002Fh3>\n\u003Cp>The Advanced Media Offloader utilizes the AWS SDK for PHP to interact with S3-compatible cloud storage. This powerful SDK provides an easy-to-use API for managing your cloud storage operations, including file uploads, downloads, and more. The SDK is maintained by Amazon Web Services, ensuring high compatibility and performance with S3 services.\u003C\u002Fp>\n\u003Cp>For more information about the AWS SDK for PHP, visit:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fsdk-for-php\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Faws.amazon.com\u002Fsdk-for-php\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Save server space & speed up your site by automatically offloading media to Amazon S3, Cloudflare R2 & more.",3000,35528,94,42,"2026-03-11T11:11:00.000Z","8.1",[87,129,23,71,130],"media-library","storage","https:\u002F\u002Fwpfitter.com\u002Fplugins\u002Fadvanced-media-offloader\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-media-offloader.4.4.1.zip",{"attackSurface":134,"codeSignals":279,"taintFlows":360,"riskAssessment":361,"analyzedAt":370},{"hooks":135,"ajaxHandlers":269,"restRoutes":276,"shortcodes":277,"cronEvents":278,"entryPointCount":112,"unprotectedCount":28},[136,142,147,151,155,159,164,169,172,176,181,187,192,194,198,200,203,206,209,212,215,218,222,225,228,231,235,238,241,246,250,253,258,263,266],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","rest_api_init","api_register","includes\\class-acoofmf-api.php",38,{"type":143,"name":144,"callback":145,"file":140,"line":146},"filter","upload_dir","change_file_upload_dir",521,{"type":143,"name":148,"callback":149,"file":140,"line":150},"mime_types","add_custom_mime_type_json",522,{"type":143,"name":152,"callback":152,"file":153,"line":154},"admin_body_class","includes\\class-acoofmf-backend.php",126,{"type":137,"name":156,"callback":157,"file":153,"line":158},"admin_init","adminInit",129,{"type":137,"name":160,"callback":161,"priority":162,"file":153,"line":163},"admin_menu","registerRootPage",30,132,{"type":137,"name":165,"callback":166,"priority":167,"file":153,"line":168},"admin_enqueue_scripts","adminEnqueueScripts",10,135,{"type":137,"name":165,"callback":170,"priority":167,"file":153,"line":171},"adminEnqueueStyles",136,{"type":137,"name":173,"callback":174,"file":153,"line":175},"admin_footer","acoofm_deactivation_form",139,{"type":137,"name":177,"callback":178,"priority":179,"file":153,"line":180},"load-upload.php","load_media_assets",11,142,{"type":137,"name":182,"callback":183,"priority":184,"file":185,"line":186},"attachment_submitbox_misc_actions","attachment_submitbox_metadata",99,"includes\\class-acoofmf-compatibility.php",112,{"type":137,"name":188,"callback":189,"priority":167,"file":190,"line":191},"wp_enqueue_scripts","frontend_enqueue_styles","includes\\class-acoofmf-public.php",68,{"type":137,"name":188,"callback":193,"priority":167,"file":190,"line":101},"frontend_enqueue_scripts",{"type":137,"name":195,"callback":196,"file":190,"line":197},"init","register_global_variables",73,{"type":137,"name":195,"callback":195,"file":190,"line":199},75,{"type":137,"name":195,"callback":201,"file":190,"line":202},"load_classes",78,{"type":143,"name":204,"callback":204,"priority":184,"file":190,"line":205},"wp_get_attachment_url",107,{"type":143,"name":207,"callback":207,"priority":184,"file":190,"line":208},"wp_get_attachment_image_attributes",108,{"type":143,"name":210,"callback":210,"priority":184,"file":190,"line":211},"wp_calculate_image_srcset",109,{"type":143,"name":213,"callback":213,"priority":167,"file":190,"line":214},"get_attached_file",110,{"type":143,"name":216,"callback":213,"priority":167,"file":190,"line":217},"wp_get_original_image_path",111,{"type":143,"name":219,"callback":220,"priority":221,"file":190,"line":186},"wp_prepare_attachment_for_js","acoofmp_wp_prepare_attachment_for_js",999,{"type":143,"name":223,"callback":223,"priority":167,"file":190,"line":224},"wp_unique_filename",115,{"type":143,"name":226,"callback":227,"priority":214,"file":190,"line":102},"wp_update_attachment_metadata","update_attachment_metadata",{"type":143,"name":229,"callback":229,"priority":214,"file":190,"line":230},"wp_generate_attachment_metadata",117,{"type":143,"name":232,"callback":232,"priority":233,"file":190,"line":234},"delete_attachment",20,118,{"type":143,"name":236,"callback":236,"priority":27,"file":190,"line":237},"update_attached_file",119,{"type":143,"name":239,"callback":239,"priority":167,"file":190,"line":240},"load_image_to_edit_path",120,{"type":143,"name":242,"callback":243,"priority":167,"file":244,"line":245},"wp_content_img_tag","acoofmf_custom_modify_img_tag","includes\\class-acoofmf-rewriteurl.php",162,{"type":143,"name":247,"callback":248,"priority":167,"file":244,"line":249},"rest_prepare_post","acoofmf_rest_prepare_page",163,{"type":143,"name":251,"callback":248,"priority":167,"file":244,"line":252},"rest_prepare_page",164,{"type":137,"name":254,"callback":255,"file":256,"line":257},"admin_notices","closure","includes\\services\\class-acoofmf-google.php",198,{"type":137,"name":259,"callback":260,"file":261,"line":262},"plugins_loaded","acoofm_init","start.php",48,{"type":143,"name":264,"callback":265,"file":261,"line":186},"pre_update_option_active_plugins","ACOOFM_pro_make_pro_version_load_first",{"type":143,"name":267,"callback":265,"file":261,"line":268},"pre_update_option_active_sitewide_plugins",113,[270],{"action":271,"nopriv":272,"callback":273,"hasNonce":274,"hasCapCheck":272,"file":185,"line":275},"acoofm_get_attachment_details",false,"ajax_get_attachment_details",true,114,[],[],[],{"dangerousFunctions":280,"sqlUsage":323,"outputEscaping":346,"fileOperations":357,"externalRequests":112,"nonceChecks":112,"capabilityChecks":358,"bundledLibraries":359},[281,285,289,292,295,298,301,304,307,310,312,315,317,319,321],{"fn":282,"file":140,"line":283,"context":284},"unserialize",77,"$settings = unserialize(ACOOFM_SETTINGS);",{"fn":282,"file":286,"line":287,"context":288},"includes\\class-acoofmf-item.php",310,"return unserialize($data['extra_info']);",{"fn":282,"file":286,"line":290,"context":291},484,"$extra = unserialize($data['extra_info']);",{"fn":282,"file":286,"line":293,"context":294},754,"$extra = @unserialize($item['extra_info']);",{"fn":282,"file":190,"line":296,"context":297},349,"$backup = unserialize($old_extras['backup']);",{"fn":282,"file":190,"line":299,"context":300},568,"$back_extra = unserialize($old_item['extra_info']);",{"fn":282,"file":190,"line":302,"context":303},570,"$backup = unserialize($back_extra['backup']);",{"fn":282,"file":190,"line":305,"context":306},635,"$meta = unserialize($item['extra_info']);",{"fn":282,"file":190,"line":308,"context":309},665,"$backup = unserialize($meta['backup']);",{"fn":282,"file":190,"line":311,"context":306},706,{"fn":282,"file":313,"line":314,"context":284},"includes\\services\\class-acoofmf-digitalocean.php",150,{"fn":282,"file":256,"line":316,"context":284},174,{"fn":282,"file":318,"line":175,"context":284},"includes\\services\\class-acoofmf-minio.php",{"fn":282,"file":320,"line":314,"context":284},"includes\\services\\class-acoofmf-r2.php",{"fn":282,"file":322,"line":175,"context":284},"includes\\services\\class-acoofmf-s3.php",{"prepared":167,"raw":324,"locations":325},8,[326,328,330,333,335,337,340,342],{"file":153,"line":316,"context":327},"$wpdb->query() with variable interpolation",{"file":153,"line":329,"context":327},175,{"file":153,"line":331,"context":332},177,"$wpdb->get_results() with variable interpolation",{"file":153,"line":334,"context":327},188,{"file":153,"line":336,"context":327},193,{"file":153,"line":338,"context":339},252,"$wpdb->get_var() with variable interpolation",{"file":286,"line":341,"context":332},669,{"file":343,"line":344,"context":345},"includes\\helpers.php",636,"$wpdb->get_row() with variable interpolation",{"escaped":347,"rawEcho":348,"locations":349},29,3,[350,353,355],{"file":153,"line":351,"context":352},390,"raw output",{"file":153,"line":354,"context":352},597,{"file":256,"line":356,"context":352},199,59,2,[],[],{"summary":362,"deductions":363},"The \"offload-media-cloud-storage\" plugin v1.7.0 exhibits a generally strong security posture based on the provided static analysis. A significant positive is the complete absence of known CVEs, indicating a history of responsible development or lack of significant past vulnerabilities. The plugin also demonstrates good practices in its entry points, with only one AJAX handler identified and importantly, no unprotected entry points were found. Furthermore, a high percentage of output is properly escaped, and SQL queries predominantly use prepared statements, which are crucial for preventing common web vulnerabilities.\n\nHowever, there are a few areas that warrant attention. The presence of 15 instances of the `unserialize` function is a notable concern. While not explicitly identified as a vulnerability in the taint analysis (which reported zero flows with unsanitized paths), `unserialize` can be a vector for remote code execution if the serialized data originates from an untrusted source and is not strictly validated. The limited number of capability checks (only 2) and a single nonce check on the single AJAX handler also suggest a potential area for improvement in access control, though the absence of unprotected entry points is reassuring.\n\nOverall, the plugin appears to be developed with security in mind, particularly in its handling of entry points and data sanitization for outputs and SQL. The lack of past vulnerabilities and the current clean bill of health from taint analysis are positive indicators. The primary area for scrutiny is the use of `unserialize` and ensuring the data processed by it is always rigorously validated before deserialization. The minimal capability and nonce checks, while not a direct vulnerability in this version, represent a potential weakness that could be exploited if other security measures were to fail.",[364,366,368],{"reason":365,"points":167},"Use of unserialize function detected",{"reason":367,"points":348},"Limited capability checks",{"reason":369,"points":348},"Single nonce check on AJAX handler","2026-03-16T18:57:43.988Z",{"wat":372,"direct":385},{"assetPaths":373,"generatorPatterns":378,"scriptPaths":379,"versionParams":380},[374,375,376,377],"\u002Fwp-content\u002Fplugins\u002Foffload-media-cloud-storage\u002Fassets\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Foffload-media-cloud-storage\u002Fassets\u002Fcss\u002Facoofm.css","\u002Fwp-content\u002Fplugins\u002Foffload-media-cloud-storage\u002Fassets\u002Fjs\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Foffload-media-cloud-storage\u002Fassets\u002Fjs\u002Facoofm.js",[],[376,377],[381,382,383,384],"offload-media-cloud-storage\u002Fassets\u002Fcss\u002Fbackend.css?ver=","offload-media-cloud-storage\u002Fassets\u002Fcss\u002Facoofm.css?ver=","offload-media-cloud-storage\u002Fassets\u002Fjs\u002Fbackend.js?ver=","offload-media-cloud-storage\u002Fassets\u002Fjs\u002Facoofm.js?ver=",{"cssClasses":386,"htmlComments":389,"htmlAttributes":393,"restEndpoints":397,"jsGlobals":399,"shortcodeOutput":402},[387,388],"acoofm-backend-page","acoofm-admin-ui",[390,391,392],"\u003C!--Offload Media - Cloud Storage Options-->","\u003C!-- ACOOFM activation survey-->","\u003C!-- ACOOFM deactivation survey-->",[394,395,396],"data-acoofm-upload-id","data-acoofm-url","data-acoofm-service",[398],"\u002Fwp-json\u002Facoofmf\u002Fv1\u002Fmedia\u002Fupload",[400,401],"ACOOFM","acoofm_params",[]]