Features
Media delivered from the edge
Every feature in WP Media Cloud is designed around one idea: your media should leave your server the moment it arrives and never come back.
CDN URLs in WordPress before the upload dialog closes
The moment WordPress finishes an upload, WP Media Cloud intercepts it, pushes the file to your cloud storage provider, and writes the CDN URL back into the attachment record. The block editor, media modal, and featured image picker all receive the CDN URL immediately. There is no delay, no second step, and no manual action required.
- URL rewriting happens in PHP on every request, so cached pages already contain CDN URLs with no extra configuration
- All image sizes, thumbnails, and registered sizes are offloaded alongside the original
- Optionally remove local files after offload to free disk space, with a download tool to restore them if needed
- Works with any upload method: block editor, classic editor, WooCommerce, plugin-triggered uploads, and WP-CLI
Migrate your existing library on your schedule
Existing media stays exactly where it is when you install the plugin. The bulk offload tool in the dashboard lets you migrate your entire library to cloud storage in the background, at whatever pace suits your server. Real-time progress updates show you exactly what has been offloaded and what remains.
- Background processing via WP-Cron keeps your site responsive while the bulk job runs
- Pause and resume at any point without losing progress
- Download Media tool reverses the process: pulls files back from cloud storage to your server before deactivating or switching providers
- Filter by offload status in the Media Library to see exactly what is and is not yet on the CDN
Offload immediately. Optimize in the background.
WP Media Cloud is designed to work alongside every major image optimizer without conflict. Files are offloaded to cloud storage the moment they upload, so CDN URLs are available in the block editor right away. When your optimizer finishes compressing the file in the background, the compressed version is pushed to cloud storage automatically, replacing the original.
- Works with both sync and async optimizer modes: EWWW, ShortPixel, Imagify, Smush, TinyPNG, Cimo, and Image Optimizer by Elementor
- The brief window where an uncompressed file is live on your CDN matches the behavior of every other offload plugin with async optimizers
- Switch to sync mode in your optimizer if you need the compressed version offloaded before the upload dialog closes
CDN URLs everywhere your editors look
Because URL rewriting happens in PHP at the WordPress core level, every page builder that pulls from the WordPress media library picks up CDN URLs automatically. No builder-specific configuration, no special image fields, no manual URL replacement.
- Works in the visual canvas, dynamic data fields, image pickers, and background image controls
- Compatible with Bricks Builder, Elementor, Beaver Builder, Divi, Breakdance, Oxygen, and WPBakery
- Frontend output, REST API responses, and block editor previews all reflect CDN URLs
Product images on the CDN. Downloads behind a signed URL.
WooCommerce product images serve from your CDN automatically on every supported provider. For downloadable products, enabling Secure WooCommerce Downloads generates a short-lived signed URL so customers get a secure, time-limited link without ever seeing your storage bucket path.
- Product images, gallery photos, and all WooCommerce media serve from CDN automatically on all providers
- Secure downloads via Bunny.net Token Authentication (HMAC-SHA256, configurable expiry)
- Secure downloads via Cloudflare R2 AWS Signature V4 presigned URLs
- Signed links expire after 10 minutes by default and are generated fresh on each purchase confirmation
Switch from another offload plugin without re-uploading a single file
If you are already using WP Offload Media, Advanced Media Offloader, or Media Cloud by ILAB, switching to WP Media Cloud does not require moving any files. The migration tool reads your existing plugin's tracking records and creates WP Media Cloud entries pointing to the same files already in your bucket. Your CDN URLs are preserved from day one.
- WP Offload Media: reads directly from the as3cf_items database table
- Advanced Media Offloader: imports AMO tracking records directly
- Media Cloud by ILAB: reads from ilab_s3_info post meta
- After migration, disable the old plugin and enable URL rewriting in WP Media Cloud. No downtime, no broken images.
Know everything is working before you go live
The setup wizard walks you through provider selection, credential entry, and CDN configuration step by step. Once connected, the Health tab runs a live verification of your entire setup so you can confirm everything is working correctly before your first real upload.
- Auto-detects existing Bunny.net storage zones and lists available S3 and R2 buckets so you can select rather than type
- Health check tests credentials, performs a real test upload and delete, pings your CDN URL, and verifies WP-Cron and loopback requests are functional
- Clear pass and fail indicators with actionable guidance for any issues found
Full per-site control across your entire network
On a WordPress Multisite network, each sub-site gets its own independent storage provider and CDN configuration. There are no shared settings across sites and no risk of one site's configuration affecting another. Each site can use a completely different provider, bucket, and CDN pull zone.
- License activates at the network level. One license seat covers the entire Multisite installation.
- Network admin can set default provider settings that individual sites can override
- Bulk offload runs independently per site so you can migrate sites one at a time
Also included
The details that matter
Page cache compatible
URL rewriting happens in PHP on every request, so cached HTML already contains CDN URLs. Works with WP Rocket, LiteSpeed Cache, W3 Total Cache, and any other caching plugin.
WP-CLI support
Run bulk offloads and check offload statistics directly from the command line. Useful for automated deployments, server-side cron jobs, and CI/CD workflows.
Uninstall cleanup
Deactivating the plugin preserves all your data. A full uninstall removes all plugin settings and database records cleanly. Your files on cloud storage are never touched by the uninstall process.
ACF, JetEngine, and Pods
Custom field image and file fields managed by ACF, ACPT, JetEngine, and Pods all resolve to CDN URLs automatically. Dynamic data in page builders reflects the CDN path.
WPML, Polylang, and TranslatePress
Multilingual sites work without special configuration. CDN URLs are language-agnostic and resolve correctly regardless of the active language or URL structure.
BuddyBoss compatible
User avatars, group cover photos, and media uploaded through BuddyBoss are offloaded and served from your CDN automatically alongside all standard WordPress media.
Ready to move your media to the edge?
All features are included on every plan. Pick the license that fits your site count.