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.

Offload and URL rewriting

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
Upload flow
File uploaded to WordPress
Standard WordPress media upload
WP Media Cloud intercepts
Pushing to cloud storage...
CDN URL written back
Available in block editor immediately
cdn.example.com/wp-content/uploads/2026/06/hero-image.jpg
Bulk offload and download

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
Bulk offload
1,847
Total files
1,349
Offloaded
498
Remaining
73% completeProcessing...
hero-image-2048x1024.jpg
product-photo-800x800.webp
team-photo-1200x630.jpg
brand-video-loop.mp4 uploading...
Image optimizer compatibility

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
Optimizer timeline
File uploaded to WordPress
hero-image.jpg, 4.2 MB
Offloaded to CDN immediately
4.2 MB original
Live on CDN
Optimizer runs in background
ShortPixel compressing...
Compressed version re-offloaded
980 KB, 77% smaller
Optimized on CDN
Page builder compatibility

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
Supported page builders
Bricks Builder
Full compatibility
Elementor
Full compatibility
Beaver Builder
Full compatibility
Divi
Full compatibility
Breakdance
Full compatibility
Oxygen
Full compatibility
WPBakery
Full compatibility
WooCommerce

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
WooCommerce integration
Product images
All sizes served from CDN automatically
CDN
Downloadable products
Signed URL generated on purchase
Signed
Bunny.net Token Auth
HMAC-SHA256, expires in 10 min
Cloudflare R2 SigV4
AWS Signature V4, expires in 10 min
Migration

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.
Migration assistant
AS
WP Offload Media
Reading as3cf_items table
AM
Advanced Media Offloader
Reading AMO records
IL
Media Cloud by ILAB
Reading ilab_s3_info post meta
WP Media Cloud
Records created. No files moved.
Health check and setup wizard

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
Health check
Storage credentials Pass
Test file upload Pass
CDN URL reachable Pass
WP-Cron enabled Pass
Loopback requests Check
Multisite

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
Multisite network
Network admin
Default settings apply to all sites
site-one.com
Bunny.net · EU zone
site-two.com
Cloudflare R2 · US-East
shop.example.com
Amazon S3 · ap-southeast-1
staging.example.com
Not counted toward limit

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.

This website uses cookies to enhance your browsing experience and ensure the site functions properly. By continuing to use this site, you acknowledge and accept our use of cookies.

Accept All Accept Required Only