BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Wrenio Media Offload icon
Maintained Tested up to 6.9.10

Wrenio Media Offload

Offload WordPress media to Cloudflare R2 with URL rewriting, bulk sync, reconciliation, filename repair, and orphan cleanup.

Active installs<10New
Downloads · 30d51▲ +10.9% vs prev. 30d
Rating—0 reviews
Health score42/100Fair
All-time downloads255Since Jun 2026
Support resolved—No recent threads
RequiresWP 5.0PHP 8.0+
Downloads · 7d15▲ +36.4% week over week
Our verdict

Use with caution

Wrenio Media Offload works, but test it on a staging site before relying on it in 2026. Was last updated 4 months ago, and scores 42/100 on our health check.

  • Small user base (<10 active installs)
  • Very few reviews so far
  • Only tested up to WordPress 6.9 (latest is 7.1)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

123Jul 10Aug 23Oct 7
Yesterday3
Daily average (1y)2
Peak day33Jun 2, 2026
Last 12 months257

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Wrenio Media Offload stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
cdn >100 3,654 Best cdn plugins →
cloudflare >100 1,883 Best cloudflare plugins →
media >100 10,000 Best media plugins →
offload #57 225 Best offload plugins →
r2 #39 100 Best r2 plugins →

About Wrenio Media Offload

From the official readme · v1.0.0

Description

Move your WordPress media library to Cloudflare R2 — and serve every attachment from R2 (or a custom domain mapped to your bucket) without changing how WordPress works elsewhere.

What it does

  • Uploads new media to R2 as attachments are added (via scheduled background sync).
  • Uploads existing media in batches via the Bulk Sync page.
  • Rewrites attachment, srcset, and in-content image URLs to the R2 (or CDN) origin.
  • Optionally deletes the local file after a successful upload to save disk inodes.
  • Fills in thumbnail metadata for attachments whose local file has been deleted.
  • Reconciles R2 object keys with local paths if they have drifted.
  • Repairs filename-level mismatches between WordPress and R2.
  • Identifies orphan R2 objects that are no longer referenced by any attachment.

Credentials

Credentials can be stored in the database via the settings page, or — recommended — defined as constants in wp-config.php:

define( 'WRENIO_R2_ACCOUNT_ID',        'your-account-id' );
define( 'WRENIO_R2_ACCESS_KEY_ID',     'your-access-key' );
define( 'WRENIO_R2_SECRET_ACCESS_KEY', 'your-secret-key' );
define( 'WRENIO_R2_BUCKET_NAME',       'your-bucket-name' );
define( 'WRENIO_R2_PUBLIC_URL',        'https://media.example.com' );

Constants take priority over values stored in the database.

The reconciliation tool

R2 object keys are derived from the stable _wp_attached_file meta. If keys drift away from an attachment’s physical file path — for example, due to external tooling or imported content — the Reconcile page detects the drift and previews the realignment plan.

Run Wrenio Media Offload → R2 Reconcile → “Start Dry Run” to scan and preview a fix plan. (Live realignment that moves R2 objects to their correct keys is available in the Pro version — see below.)

Cleanup tools

  • Filename Cleanup detects attachments where the filename portion of _wp_attached_file differs from the R2 key (typically caused by double-dot or similar normalization mismatches) and repairs the WordPress meta to align with R2.
  • Orphan Cleanup walks the bucket via ListObjectsV2, builds the set of keys referenced in post meta, and offers a reviewable list of R2 objects that aren’t referenced anywhere. Deletion is opt-in per batch.

Pro version

A Pro version is available at https://wrenio.studio/ for users who need the destructive operations: live R2 reconciliation (moving drifted objects to their correct keys), orphan deletion (removing unreferenced R2 objects), and retry counter resets.

External Services

This plugin connects to the following external services. They are listed here so you know what data leaves your site and when.

Cloudflare R2 — required for the plugin to function.

You configure your own Cloudflare R2 credentials. The plugin uses them to upload, download, list, and delete objects in your bucket — only the bucket(s) you specify. No request is ever made to Cloudflare without your credentials, and the credentials never leave your server.

  • What is sent: the media files you upload to WordPress, plus the API requests needed to manage those files in R2.
  • When: on attachment upload, during bulk sync, and during reconciliation or orphan-cleanup runs you initiate.
  • Cloudflare terms of service: https://www.cloudflare.com/terms/
  • Cloudflare privacy policy: https://www.cloudflare.com/privacypolicy/

Freemius — used for plugin updates and Pro licensing.

This plugin uses the Freemius SDK to deliver plugin updates and (if you purchase a Pro license) to validate that license. By default, Freemius collects nothing from your site without your explicit opt-in. If you opt in at activation, anonymous usage statistics are shared to help improve the plugin; you can opt out at any time from the plugin’s Account page.

  • What is sent: only what you opt into when you first activate the plugin (or nothing at all if you skip the opt-in). When activating a Pro license, the license key is sent to Freemius for verification.
  • When: at activation (one-time prompt), when a Pro license is activated or deactivated, and during update checks.
  • Freemius terms of service: https://freemius.com/terms/
  • Freemius privacy policy: https://freemius.com/privacy/

Installation

  1. In WP admin → Plugins → Add New, search for Wrenio Media Offload.
  2. Click Install Now, then Activate.
  3. Go to Wrenio Studio → Wrenio Media Offload, open the Settings tab, and enter your Cloudflare R2 credentials. (Recommended: define them in wp-config.php instead — see the “Credentials” block in the Description above.)
  4. Click Test Connection to verify the bucket is reachable, then Test Write Access to verify your API token can PUT and DELETE.
  5. Enable URL Rewrite once both tests pass.
  6. Open the Bulk Sync page and run a bulk sync to migrate your existing media.
  7. Only after bulk sync reaches 100% and spot checks pass, consider enabling Delete Local Files under the Features tab.

Frequently asked questions

What happens to the local file when upload succeeds?

By default, nothing. The local file stays on the server as a backup. Enable Delete Local Files under Features to delete after a successful upload — but only once you’ve fully verified your R2 copy.

What file types are allowed?

Images (jpeg, png, gif, webp, svg, bmp, tiff, avif), video (mp4, mov, avi, mpeg, webm, ogv), audio (mp3, ogg, wav, m4a, flac, aac), and PDF. Files up to 50 MB are supported.

Does it work with multi-site?

Yes, on a per-site basis. Each site stores its own settings and syncs to its own bucket.

What if reconciliation fails partway through?

The tool processes attachments atomically: for each item, it copies, verifies, updates meta, then deletes the old objects. If any step fails, the attachment is left in a recoverable state — re-running reconciliation picks up where it left off. A retry cap (3 attempts per attachment) prevents a single bad item from blocking the rest; capped items appear in the Status table and are skipped on subsequent runs. (Resetting the retry counter to re-attempt a capped item is a Pro feature.)

Is this safe to run on a production site?

The reconciliation and orphan-cleanup tools are destructive (Reconcile deletes old R2 objects after copying; Orphan Cleanup deletes objects it determines are unreferenced). Always: Take a database backup. Take (or accept loss of) an R2 bucket backup. Run in Dry Run mode first (Reconcile) or Scan + Preview first (Orphan Cleanup). Review the log output and/or spot-check preview URLs. Only then run the live operation.

Will ERROR logs always be written?

Yes. ERROR and WARNING entries are always logged regardless of the Debug Logging setting. INFO and DEBUG require Debug Logging to be enabled.

Changelog

Initial release.

1.0.0

  • Initial release.

Full changelog on WordPress.org →

Screenshots

Settings — General tab. Configure R2 credentials here, or (recommended) define them in wp-config.php.
Settings — General tab. Configure R2 credentials here, or (recommended) define them in…
Settings — Features tab. Toggle URL rewriting, choose upload mode, enable delete-local-after-upload, and turn on debug logging.
Settings — Features tab. Toggle URL rewriting, choose upload mode, enable…
Bulk Sync — migrate existing media to R2 in batches. Shows totals and per-run options.
Bulk Sync — migrate existing media to R2 in batches. Shows totals and per-run options.
R2 Reconcile — detects R2 object keys that have drifted from the file path WordPress expects, and previews the realignment in dry-run mode.
R2 Reconcile — detects R2 object keys that have drifted from the file path WordPress…
Filename Cleanup — detects attachments where the local filename and the R2 key disagree.
Filename Cleanup — detects attachments where the local filename and the R2 key disagree.
Orphan Cleanup — scans the bucket and identifies R2 objects no longer referenced by any attachment, with a reviewable preview list.
Orphan Cleanup — scans the bucket and identifies R2 objects no longer referenced by any…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Wrenio Media Offload alternatives

All cdn plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 W3 Total Cache W3 Total Cache Search Engine (SEO) & Performance Optimization (WPO) via caching. Integrated caching: CDN… by BoldGrid 900K+ ★★★★★★★★★★ 4.4 (5.4K) 7 days ago 82
2 SpeedyCache – Cache, Optimization, Performance SpeedyCache – Cache, Optimization, Performance SpeedyCache is a WordPress cache plugin that helps you improve performance of your… by Softaculous 600K+ ★★★★★★★★★★ 4.4 (30) 2 weeks ago 90
3 Breeze Cache Breeze Cache Breeze is a caching plugin developed by Cloudways. Breeze uses advance caching systems to… by Cloudways 300K+ ★★★★★★★★★★ 3.6 (126) 3 days ago 84
4 Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals Super Page Cache Boost PageSpeed, SEO, and Core Web Vitals with full page caching, JS/CSS optimization… by Optimole 70K+ ★★★★★★★★★★ 4.8 (515) 2 days ago 91
5 bunny.net – WordPress CDN Plugin bunny.net – WordPress CDN Plugin Enable Bunny CDN to speed up your WordPress website and enjoy greatly improved loading… by bunny.net 10K+ ★★★★★★★★★★ 3.1 (21) 2 months ago 66
6 Pantheon Advanced Page Cache Pantheon Advanced Page Cache Automatically clear related pages from Pantheon's Edge when you update content. High TTL… by Pantheon Systems 10K+ ★★★★★★★★★★ 5 (1) 10 months ago 52
7 CDN Enabler CDN Enabler A content delivery network (CDN) integration plugin for WordPress that rewrites URLs, like… by KeyCDN 10K+ ★★★★★★★★★★ 4.1 (51) 7 months ago 47
8 Use Google Libraries Use Google Libraries Allows your site to use common javascript libraries from Google's AJAX Libraries CDN… by Jason Penney 10K+ ★★★★★★★★★★ 4.4 (47) 9 years ago 44
9 Advanced Media Offloader – Offload Media to Amazon S3, Cloudflare R2, DigitalOcean Spaces & More Advanced Media Offloader Offload WordPress media to Amazon S3, Cloudflare R2, DigitalOcean Spaces & more. Save… by Masoud Golchin 7K+ ★★★★★★★★★★ 4.7 (47) 4 weeks ago 85
10 Jetpack VideoPress Jetpack VideoPress The finest video hosting for WordPress. Drag and drop videos through the WordPress editor… by Automattic 7K+ ★★★★★★★★★★ 4 (16) 15 hours ago 84

FAQ

Wrenio Media Offload: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 8, 2026

Is Wrenio Media Offload free?

Yes. Wrenio Media Offload is free to download and use from the official WordPress.org plugin directory.

Is Wrenio Media Offload safe to use in 2026?

Wrenio Media Offload works, but test it on a staging site before relying on it in 2026. Was last updated 4 months ago, and scores 42/100 on our health check.

How many websites use Wrenio Media Offload?

Wrenio Media Offload is active on <10 WordPress websites and has been downloaded 255 times since it launched in June 2026. It was downloaded 51 times in the last 30 days.

Does Wrenio Media Offload work with WordPress 7.1?

Wrenio Media Offload is officially tested up to WordPress 6.9.10, while the latest release is 7.1.3. It may still work, but try it on a staging site first.

What PHP version does Wrenio Media Offload need?

Wrenio Media Offload requires PHP 8.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Wrenio Media Offload last updated?

The latest version, 1.0.0, was released on June 2, 2026 (4 months ago).

Who makes Wrenio Media Offload?

Wrenio Media Offload is developed and maintained by Wrenio.

What are the best alternatives to Wrenio Media Offload?

The most popular alternatives to Wrenio Media Offload are W3 Total Cache (900K+ installs), SpeedyCache (600K+ installs) and Breeze Cache (300K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.