Zloj S3 – Offload Media to Amazon S3 & S3-Compatible Storage
Offload your media library to Amazon S3, Cloudflare R2, DigitalOcean Spaces, Wasabi, MinIO or any S3-compatible storage.
Solid choice
Zloj S3 is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 5 days ago, and scores 64/100 on our health check.
- Actively developed — last update 5 days ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
- Needs PHP 8.1 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Zloj S3 stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| amazon s3 | #84 |
| cdn | >100 |
| cloud storage | >100 |
| offload media | #59 |
| s3 | #85 |
About Zloj S3
From the official readme · v1.4.8Description
Zloj S3 moves your media library to cloud object storage. Store uploads in Amazon S3, Cloudflare R2, DigitalOcean Spaces, Wasabi, Backblaze B2, MinIO or any other S3-compatible service, serve them from your bucket or CDN domain, and free up disk space on your server.
Features
- Automatic offload of new uploads and all image sizes
- Works with any S3-compatible storage, not only Amazon
- Serve media from a custom public host or CDN domain
- Bulk migration of existing uploads, with optional removal of local copies
- Objects removed from storage when attachments are deleted
- Lock credentials and settings with PHP constants
- One-click connection test
- Lightweight bundled AWS SDK (S3 client only)
Zloj S3 sends uploaded media to an S3-compatible bucket, rewrites attachment URLs, and removes objects when attachments are deleted.
It is built for any S3-compatible endpoint (not only Amazon), can lock credentials with PHP constants, and can migrate existing uploads in AJAX batches with an optional cleanup of identical local copies.
The plugin stays idle until the required settings are filled: API host, public host, bucket, access key, and secret key.
You can lock any setting with a PHP constant. When a constant is defined it wins over the value on the settings screen, and that field becomes read-only.
Access and secret keys are shown as asterisks in the admin, not as the real values.
Constants
ZLOJ_S3_ENABLEDZLOJ_S3_PRIVATE_UPLOADZLOJ_S3_TRASH(move the primary attachment to a trash prefix; default on)ZLOJ_S3_API_URLZLOJ_S3_API_HTTPS(HTTPS for the API host; default on;ZLOJ_S3_HTTPS_URLis used if this is not defined)ZLOJ_S3_API_PATH_STYLE(set topathfor path-style API URLs:host/bucket/key; defaultpath)ZLOJ_S3_REGION(signing region; defaultus-east-1)ZLOJ_S3_PUBLIC_URLZLOJ_S3_PUBLIC_HTTPS(HTTPS for public URLs; default on;ZLOJ_S3_HTTPS_URLis used if this is not defined)ZLOJ_S3_BUCKETZLOJ_S3_ACCESS_KEYZLOJ_S3_SECRET_KEYZLOJ_S3_PUBLIC_PATH_STYLE(set topathfor path-style public URLs:host/bucket/key)ZLOJ_S3_COMPAT_NO_CHECKSUM(skip CRC32 checksum headers)ZLOJ_S3_COMPAT_NO_TAGGING(do not send object tags)ZLOJ_S3_COMPAT_CANNED_ACL(send public-read / private ACL)ZLOJ_S3_COMPAT_NO_EXPECT(disable Expect: 100-continue)
AWS SDK
If Aws\S3\S3Client is already loaded, that copy is used. Otherwise the plugin loads the trimmed AWS SDK bundled under vendor/ (S3 only, not the full 40+ MB package).
External services
This plugin is an interface to the S3-compatible object storage you configure. It does not send files or credentials to the plugin author.
When offload is enabled, or when you run a connection test or a bulk upload, the plugin contacts the API host and public host you entered. It sends media file contents and the access key / secret key needed to authenticate to that storage.
If you use Amazon S3:
- Service: https://aws.amazon.com/s3/
- Terms of Service: https://aws.amazon.com/service-terms/
- Privacy Policy: https://aws.amazon.com/privacy/
If you use another S3-compatible provider, read that provider’s terms of service and privacy policy before saving credentials. An account with the storage provider is required.
Copyright
Zloj S3, Copyright 2026 zloj.ru.
Free to use. Copies and modifications must keep this license and all copyright notices. Licensed under GPLv2 or later; see license.txt. Third-party libraries keep their own GPL-compatible licenses and copyright files.
Installation
- Upload the
zloj-s3folder to/wp-content/plugins/. - Activate the plugin.
- Open Settings → Zloj S3 and fill in the storage details, or define the constants above.
- Use the connection test button (no page reload). It uploads a random file, checks the public URL body for the random hash, then deletes the file.
- To migrate existing files, use Upload, keep local files or Upload and remove local files. Cleanup deletes the local file after a successful upload (or when it already matches storage). Find conflicts only compares local files with storage. The job runs in AJAX batches.
Frequently asked questions
Does the plugin run without settings?
No. Offload does nothing until the required fields are filled and offload is enabled.
Why are some fields read-only?
Those values are defined as PHP constants. Remove or undefine the constant to edit the field on the settings screen.
Do I need the full AWS SDK?
No. The bundled copy is reduced to the S3 client. If your site already provides aws/aws-sdk-php, the bundled copy is not loaded.
Changelog
1.4.8
- New plugin name, description and tags for the plugin directory.
1.4.7
- Move the SDK trim script out of the plugin package into the separate builder repo.
- Drop vendor development files from the distribution, including format-check.py.
1.4.6
- Let WordPress.org load translations; do not ship locale files or call load_plugin_textdomain.
- Register settings with an explicit sanitize callback and check AJAX nonces via check_ajax_referer.
- Block direct HTTP access to the SDK trim script.
1.4.5
- Rewrite srcset, intermediate sizes, and MetaSlider crop URLs, not only wp_get_attachment_url.
- Upload MetaSlider custom crops that skip image_make_intermediate_size.
1.4.4
- Do not resume a bulk upload just because the settings page was opened.
- Clear a stale running flag when no sync lock is held.
- Do not stop a bulk upload when a step lock is still held; send the next request.
- Overwrite a sync lock older than twice the PHP max execution time.
1.4.3
- Lock public path-style with
ZLOJ_S3_PUBLIC_PATH_STYLE, notZLOJ_S3_PATH_STYLE.
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.
Best Zloj S3 alternatives
All amazon s3 plugins →FAQ
Zloj S3: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 8, 2026
Is Zloj S3 free?
Yes. Zloj S3 is free to download and use from the official WordPress.org plugin directory.
Is Zloj S3 safe to use in 2026?
Zloj S3 is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 5 days ago, and scores 64/100 on our health check.
How many websites use Zloj S3?
Zloj S3 is active on <10 WordPress websites and has been downloaded 165 times since it launched in September 2026. It was downloaded 170 times in the last 30 days.
Does Zloj S3 work with WordPress 7.1?
Yes. The developer has tested Zloj S3 up to WordPress 7.1.3, the latest release. It requires WordPress 6.2 or newer.
What PHP version does Zloj S3 need?
Zloj S3 requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Zloj S3 last updated?
The latest version, 1.4.8, was released on October 3, 2026 (5 days ago).
Who makes Zloj S3?
Zloj S3 is developed and maintained by zloj.ru.
What are the best alternatives to Zloj S3?
The most popular alternatives to Zloj S3 are WP Offload Media Lite for A… (30K+ installs), Advanced Media Offloader (7K+ installs) and Static Porter (90+ 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