OmniOffloader — Multi-Cloud Media Offload & CDN
OmniOffloader — Multi-Cloud Media Offload & CDN

OmniOffloader — Multi-Cloud Media Offload & CDN

0/5 (0 ratings) — active installs Updated Sep 22, 2026

Your media library is probably the biggest thing on your server. OmniOffloader moves it to cloud object storage, serves it from your own domain or CDN, and frees the disk space it was using — without changing a single URL in your content.

Every upload is copied to the cloud automatically: the original, every generated thumbnail, scaled versions, and modern WebP/AVIF sources. Image URLs and srcset attributes are rewritten on the fly, so your posts, pages and page builders keep working exactly as before.

And because offloading should never be a one-way door, Bring Back downloads everything from the cloud to your server again — one file or the whole library — and hands your URLs back to local paths.

Supported cloud storage providers

  • Amazon S3
  • Cloudflare R2
  • DigitalOcean Spaces
  • Backblaze B2
  • Wasabi
  • Any S3-compatible storage — MinIO, Storj, Linode, Scaleway and others, via the generic option where you supply your own endpoint and region

Key features

  • Automatic media offloading — new uploads go to the cloud on upload, including thumbnails, -scaled originals and WebP/AVIF sources.
  • Content URL rewriting — rewrites images, videos, audio, and Gutenberg media blocks to cloud storage on the fly without altering post database content.
  • Serve from your CDN — media is delivered from your custom domain or CDN edge, not your origin server.
  • Three retention policies — keep every local copy, delete only generated thumbnails (smart cleanup), or move everything to the cloud and reclaim the full disk space.
  • Bring Back restore — pull media back from the cloud to your server, per file or in bulk, with a disk-space preflight so you know what it needs before it starts.
  • Bulk offload with live progress — background processing with a real-time activity log, cancel at any time, resumes safely if a request is interrupted.
  • Custom batch processing — offload or restore your entire library or process a specific custom quantity (e.g. 5, 10, 25, 50, 100, or any number) with quick presets and live progress tracking.
  • Mirror deletion — deleting an attachment in WordPress removes its cloud objects too (optional, off by default).
  • Media library integration — real-time status column icon, dedicated meta box on the edit screen, grid view badges, bulk actions, and dynamic row actions.
  • WP-CLI commands — automate everything from the terminal or a scheduled job.
  • Credentials in wp-config — define keys as PHP constants instead of storing them in the database, and the UI locks those fields.

Works on any host, at any library size

Bulk jobs are built for a small shared plan as much as a dedicated server. Work is processed in the background, large files are uploaded in parts, transfers that a host cuts short are reported and skipped instead of retried forever, and a misconfigured connection stops the run early with an explanation rather than grinding through your whole library.

Why offload media to cloud storage?

  • Reclaim disk space — media is usually the bulk of a WordPress install, and object storage costs a fraction of hosting disk.
  • Faster media delivery — files served from a CDN edge load closer to your visitors.
  • Lighter backups and migrations — a site without gigabytes of uploads is far quicker to back up and move.
  • No lock-in — Bring Back reverses the whole thing whenever you want.

Licensing note

This plugin bundles the AWS SDK for PHP (Apache-2.0), which is GPL-compatible under GPLv3 — covered by this plugin’s “GPL-2.0-or-later” license.