Title: Kybern S3 Storage
Author: kybern.ai
Published: <strong>June 21, 2026</strong>
Last modified: June 21, 2026

---

Search plugins

![](https://ps.w.org/kybern-s3-storage/assets/banner-772x250.png?rev=3580784)

![](https://ps.w.org/kybern-s3-storage/assets/icon-256x256.png?rev=3580784)

# Kybern S3 Storage

 By [kybern.ai](https://profiles.wordpress.org/kybern/)

[Download](https://downloads.wordpress.org/plugin/kybern-s3-storage.0.2.6.zip)

 * [Details](https://pcd.wordpress.org/plugins/kybern-s3-storage/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/kybern-s3-storage/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/kybern-s3-storage/#installation)
 * [Development](https://pcd.wordpress.org/plugins/kybern-s3-storage/#developers)

 [Support](https://wordpress.org/support/plugin/kybern-s3-storage/)

## Description

Kybern S3 Storage moves WordPress Media Library files into an Amazon S3 bucket while
keeping attachment URLs usable from WordPress, and it can restore those offloaded
files back into local uploads later if you need a fallback.

It also adds optional Fluent Forms, FileBird, and protected PDF upload workflows:

 * Route selected Fluent Forms IDs into custom upload subdirectories such as `documents`.
 * Offload those uploads into your S3 root prefix.
 * Assign matching Media Library attachments into a chosen FileBird folder.
 * Auto-create FileBird folders by name when a rule does not specify a folder ID.
 * Generate signed URLs for private buckets.
 * Use CloudFront-compatible public delivery URLs for public buckets.
 * Queue migration batches in WordPress cron instead of one browser request.
 * Restore offloaded Media Library files from S3 back into local WordPress uploads
   with one recovery action.
 * Retry failed migration items without rerunning the whole library.
 * Export and import plugin settings as JSON.
 * Test your S3 credentials and permissions before migrating.

The plugin adds a settings page where you can configure:

 * Bucket name
 * Region
 * Optional custom endpoint
 * Optional public base URL or CDN URL
 * Optional CloudFront base URL
 * Root S3 prefix such as `example.com/media-library`
 * Whether local files should be deleted after successful upload
 * Whether private-bucket signed URLs should be used
 * Per-form Fluent Forms routing rules
 * Which FileBird folder should receive matching uploads, by ID or by auto-created
   folder name

### External services

This plugin connects to an S3-compatible object storage service that you configure,
such as Amazon S3 or another provider with an S3-compatible API.

It sends:

 * Uploaded file contents when offloading Media Library items or workflow-specific
   uploads
 * File names, MIME types, and object keys derived from your WordPress upload paths
 * Request metadata required by the S3 API, including bucket name, region, endpoint
   path, and AWS Signature V4 authorization headers generated from your configured
   credentials

This happens only when you:

 * Run the S3 connection test
 * Offload new or existing files to your configured bucket
 * Delete remote objects during cleanup
 * Recover an offloaded file back into local WordPress uploads

Service providers may include:

 * Amazon S3: https://aws.amazon.com/s3/
 * Any S3-compatible endpoint you configure yourself

If you use Amazon S3, review:

 * AWS Customer Agreement: https://aws.amazon.com/agreement/
 * AWS Service Terms: https://aws.amazon.com/service-terms/
 * AWS Privacy Notice: https://aws.amazon.com/privacy/

If you use another S3-compatible provider, review that provider’s terms of service
and privacy policy before enabling offload.

## Screenshots

[⌊S3 settings screen for configuring bucket credentials, URL delivery options, and
the root prefix used for media offload.⌉⌊S3 settings screen for configuring bucket
credentials, URL delivery options, and the root prefix used for media offload.⌉[

S3 settings screen for configuring bucket credentials, URL delivery options, and
the root prefix used for media offload.

[⌊Advanced S3 delivery controls with Fluent Forms and FileBird routing rules for
sending selected uploads into custom paths and folders.⌉⌊Advanced S3 delivery controls
with Fluent Forms and FileBird routing rules for sending selected uploads into custom
paths and folders.⌉[

Advanced S3 delivery controls with Fluent Forms and FileBird routing rules for sending
selected uploads into custom paths and folders.

[⌊Brevo and FileBird PDF workflow settings for routing protected PDF uploads through
Media Library, FileBird, and S3.⌉⌊Brevo and FileBird PDF workflow settings for routing
protected PDF uploads through Media Library, FileBird, and S3.⌉[

Brevo and FileBird PDF workflow settings for routing protected PDF uploads through
Media Library, FileBird, and S3.

[⌊Background migration and recovery dashboards for offloading existing Media Library
files and restoring local copies in batches.⌉⌊Background migration and recovery 
dashboards for offloading existing Media Library files and restoring local copies
in batches.⌉[

Background migration and recovery dashboards for offloading existing Media Library
files and restoring local copies in batches.

[⌊Recovery and settings import/export tools for restoring files from S3 and moving
the plugin configuration between sites.⌉⌊Recovery and settings import/export tools
for restoring files from S3 and moving the plugin configuration between sites.⌉[

Recovery and settings import/export tools for restoring files from S3 and moving
the plugin configuration between sites.

## Installation

 1.  Upload the `kybern-s3-storage` folder to `/wp-content/plugins/`.
 2.  Activate the plugin through the WordPress Plugins screen.
 3.  Go to `Settings > Kybern S3 Storage`.
 4.  Enter your S3 bucket configuration.
 5.  Set the bucket name to `my-site-media` or your preferred no-dot bucket name.
 6.  Set the root prefix you want to use in the bucket, for example `example.com/media-
     library`.
 7.  If you want selected uploads routed into a custom path, add a form routing rule
     and optionally the FileBird folder ID or folder name.
 8.  Save the settings.
 9.  Run the S3 connection test.
 10. Start the background migration to offload existing Media Library items in batches.

## FAQ

### Does this plugin replace Cloud Storage Manager for Fluent Forms?

Yes, if your goal is to keep one owner for S3 offload and avoid overlapping Fluent
Forms upload logic.

### Does FileBird change the real upload path in WordPress?

No. FileBird organizes Media Library attachments, while Kybern S3 Storage controls
the remote S3 object key structure for matched uploads.

### Do Fluent Forms file fields need to save into the Media Library?

Yes, if you want FileBird assignment and consistent Media Library offload behavior.

### Can I use a private bucket?

Yes. Enable signed URLs and set the expiration window that best fits your caching
and access needs.

### What bucket name should I use for public files?

For direct public S3 URLs, prefer a bucket name without dots, such as `my-site-media`.
AWS documents SSL limitations for virtual-hosted bucket names that contain periods.

### Can I use CloudFront with this plugin?

Yes. Enable CloudFront delivery and enter the distribution or custom CDN base URL
to serve public files without exposing direct S3 URLs.

### Can I export these settings to another site?

Yes. The plugin can export and import settings as JSON. The export includes secrets,
so treat the file as sensitive.

### Can I delete local copies immediately?

Yes, but it is safer to leave local copies enabled until you have confirmed your
S3 URLs, permissions, and backups.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Kybern S3 Storage” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ kybern.ai ](https://profiles.wordpress.org/kybern/)

[Translate “Kybern S3 Storage” into your language.](https://translate.wordpress.org/projects/wp-plugins/kybern-s3-storage)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/kybern-s3-storage/),
check out the [SVN repository](https://plugins.svn.wordpress.org/kybern-s3-storage/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/kybern-s3-storage/)
by [RSS](https://plugins.trac.wordpress.org/log/kybern-s3-storage/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.6

 * Replaced the inline settings-page script with a properly enqueued admin script.
 * Expanded the external services disclosure for Amazon S3 and other S3-compatible
   providers.
 * Updated WordPress compatibility metadata for the current release.

#### 0.2.5

 * Replaced discouraged temporary file deletion calls with WordPress-native file
   deletion.
 * Hardened settings import temp-file validation.
 * Reworked background batch attachment lookups to avoid direct SQL queries.
 * Added the missing languages directory expected by the plugin header.

#### 0.2.4

 * Added a recovery workflow that restores offloaded Media Library files from S3
   back into the local WordPress uploads directory.
 * Added a background recovery section and button on the settings page.
 * Added S3 object download support to the bundled client.

#### 0.2.3

 * Reworked Fluent Forms routing so uploads are tagged after processing instead 
   of overriding the live upload path.
 * Fixed the form rule flow that could break Fluent Forms AJAX uploads with a 500
   error.

#### 0.2.2

 * Removed the Fluent Forms temporary upload path override that could trigger 500
   errors during AJAX file uploads.

#### 0.2.1

 * Added FileBird folder auto-create by folder name.
 * Added retry mode for failed migration items.
 * Added settings export and import.
 * Added CloudFront-compatible delivery mode for public files.
 * Improved migration status display and retry safety.

#### 0.2.0

 * Added per-form Fluent Forms routing rules.
 * Added signed URL support for private buckets.
 * Added S3 connection test.
 * Added cron-backed background migration.
 * Improved S3-compatible endpoint handling.

#### 0.1.0

 * Initial release.
 * S3 offload for WordPress Media Library attachments.
 * Attachment URL rewriting for original images and image sizes.
 * Fluent Forms routing into a dedicated subdirectory.
 * Optional FileBird folder assignment for HR uploads.
 * Admin migration tool for existing Media Library items.

## Meta

 *  Version **0.2.6**
 *  Last updated **6 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/kybern-s3-storage/)
 * Tags
 * [amazon s3](https://pcd.wordpress.org/plugins/tags/amazon-s3/)[filebird](https://pcd.wordpress.org/plugins/tags/filebird/)
   [fluent forms](https://pcd.wordpress.org/plugins/tags/fluent-forms/)[media library](https://pcd.wordpress.org/plugins/tags/media-library/)
   [offload media](https://pcd.wordpress.org/plugins/tags/offload-media/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/kybern-s3-storage/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/kybern-s3-storage/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/kybern-s3-storage/reviews/)

## Contributors

 *   [ kybern.ai ](https://profiles.wordpress.org/kybern/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/kybern-s3-storage/)