WordPress plugin intelligence profile

Zinn® Media Offload

Move your media library to Zinn® object storage and serve it from a CDN — without ever typing an access key into WordPress.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.5.6
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 8.2
Directory statusactive
Last directory update18 Oct 202615d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Zinn® Media Offload version 1.5.6 as active, updated 15d ago and tested up to WordPress 7.1.

Overview

About this plugin

Images and video are usually the largest thing a WordPress site serves, and the slowest. This plugin moves your media library to object storage and serves it from a CDN, so your web server stops sending the bytes and your pages get faster everywhere in the world.

You never enter an access key. Your storage keys are never saved in WordPress, so they are not in your database, your migration exports or your backups.

You turn media offload on in your Zinn Digital® dashboard, paste a short pairing code here once, and this plugin holds a token that works for this site’s folder and nothing else. Before each upload it asks Zinn Digital® for a one-time signed link, and the file goes straight from your web server to storage. If the token is ever exposed, you revoke it from your dashboard in one click.

What it does

  • Uploads new media — the original and every thumbnail size WordPress generates — to your Zinn® storage.
  • Rewrites image URLs, including srcset responsive images, to your CDN address.
  • Moves your existing media library in the background, a few files at a time, picking up where it left off.
  • Optionally removes the local copies once every size has uploaded successfully.

What it does not do

  • It adds no REST endpoint, no shortcode, no script and no stylesheet.
  • The one thing it does change on a public page is the address of an image or file that has

been offloaded: wp_get_attachment_url and wp_calculate_image_srcset are filtered so the

markup points at your bucket instead of this server. Nothing is added to the page, and while

Serve from Zinn® storage is off the addresses are left exactly as WordPress wrote them.

  • It never deletes anything from storage. Retention is decided in your dashboard.
  • It does not delete local files after a partial upload — if any size fails, every local copy stays.
  • It never asks for a storage key or a bucket name. Which bucket this site uses is decided in your Zinn Digital® dashboard. Whether addresses are rewritten and whether local copies are removed start as your dashboard’s choices when you pair, and you can change them afterwards on the plugin’s How media is served tab.

What it needs

  • A Zinn Digital® account with object storage enabled for this site.
  • Outbound HTTPS from your web server.

External services

This plugin moves your media library to Zinn® object storage and serves it from a CDN. It

requires a Zinn Digital® account and does nothing without one.

What is sent, and when

  • Pairing (once, from your Zinn® dashboard). The plugin calls

com/v1/media-offload/claim to obtain its own scoped credential. No

access key is ever typed into WordPress or stored in your database in plain form.

  • Uploads (when you add media). Files you upload to the media library are transmitted to

Zinn® object storage via /v1/media-offload/uploads, and their public URLs are rewritten to the

CDN. This is the plugin’s purpose; the files are your own media.

  • Reporting. /v1/media-offload/report returns offload status and storage usage for the

dashboard.

No post content, user accounts or visitor data are transmitted. Until the site is paired the

plugin makes no outbound requests.

com/legal/terms

com/legal/privacy

  • Support diagnostics (only when you press send). If you ask us for help, the plugin can send

com/v1/connector/diagnostics. You are shown the

exact payload first, already redacted, and nothing leaves your site until you press send.

Credentials are excluded by declaration rather than by matching key names, and render as

[not sent — credential]. The plugin never sends this on its own initiative.

Translations

Every string this plugin adds to your admin is translated into 57 languages — labels, notices,

errors and settings, not a subset. The catalogues are bundled in the plugin, so they work as soon

as you set your site language; there is no separate language pack to install.

Every user-visible string is complete in every one of the 53 languages WordPress can serve

today:

Amharic (am), Arabic (ar), Azerbaijani (az), Bulgarian (bg_BG), Bengali (Bangladesh)

(bn_BD), Czech (cs_CZ), German (de_DE), Greek (el), Spanish (Spain) (es_ES), Persian

(fa_IR), French (France) (fr_FR), Gujarati (gu), Hebrew (he_IL), Hindi (hi_IN), Croatian

(hr), Hungarian (hu_HU), Armenian (hy), Indonesian (id_ID), Italian (it_IT), Japanese

(ja), Georgian (ka_GE), Kazakh (kk), Khmer (km), Kannada (kn), Korean (ko_KR), Lao (lo),

Malayalam (ml_IN), Mongolian (mn), Marathi (mr), Malay (ms_MY), Myanmar (Burmese)

(my_MM), Nepali (ne_NP), Dutch (nl_NL), Panjabi (India) (pa_IN), Polish (pl_PL), Pashto

(ps), Portuguese (Brazil) (pt_BR), Romanian (ro_RO), Russian (ru_RU), Sinhala (si_LK),

Albanian (sq), Serbian (sr_RS), Swahili (sw), Tamil (ta_IN), Telugu (te), Thai (th),

Tagalog (tl), Turkish (tr_TR), Ukrainian (uk), Urdu (ur), Uzbek (uz_UZ), Vietnamese

(vi), Chinese (China) (zh_CN)

A further 4 ship complete in the plugin — Hausa (ha), Somali (so_SO), Tajik (tg), Yoruba (yo) — but

WordPress core does not currently provide a locale for them, so WordPress cannot load them.

Right-to-left

Arabic, Persian, Hebrew, Pashto and Urdu are right-to-left. Every screen this plugin adds was

rendered in a real WordPress install in each of those languages and checked, not assumed.

For translators

php` for every language, so

corrections and new languages can be contributed directly.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • cdn
  • images
  • media
  • offload
  • storage
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.6 · PHP 8.2
Update activity18 Oct 202615d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.5.51.5.6
Version1.5.41.5.5
WordPress compatibility7.1.27.1.3
Version1.5.31.5.4
Version1.5.21.5.3
Version1.5.11.5.2
Version1.5.01.5.1
Version1.4.01.5.0
Version1.3.01.4.0
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.