WordPress Amazon S3 – Wasabi Smart File Uploads Plugin


Amazon S3 – Wasabi Smart File Uploads plugin allows you to upload WordPress media files directly to your Amazon S3 & Wasabi bucket using a custom file upload. You don’t have to upload files to your server first anymore.

The Free version of Amazon S3 – Wasabi Smart File Uploads plugin offers the following features:

Upload files directly to Amazon S3 & Wasabi

Amazon S3 – Wasabi Smart File Uploads uses a smart way to upload files directly to S3 bucket without using local storage. You won’t have to worry about “exceeds the maximum upload size for this site” issue when handling files with large size anymore.

You can upload files as an admin or grant other users permission to upload files to your bucket as per our instructions in the FAQ section.

Configure & list files on your Amazon S3 & Wasabi Bucket

You will be able to configure your own Amazon S3 bucket and select where to upload your files to. There is an option that allows you to display other directories in your defined bucket as well.

Upload multiple files to Amazon S3 & Wasabi at once

At the moment, you can only upload one file at a time. Multiple file uploads will be supported in our upcoming version.

Our plugin also provides a friendly user interface allowing you to view all your Amazon S3 and Wasabi directories and files within WordPress admin dashboard. You can copy your S3 file URL via right click on the filename.

Upload files from WooCommerce Dashboard & Dokan Dashboard

Our plugin integrates with WooCommerce and Dokan plugins to allow users to upload files from the product pages, in addition to our settings page.

Manage Wasabi & Amazon S3 files within WordPress Media Library

You can add not only new file uploads but also existing S3 files to WordPress Media Library.

All files uploaded via our plugin are private by default. It means no one can access these files directly even when you set your bucket public.

These S3 files can be managed just like other WordPress media files. For example, you can select and insert them into content through Add Media while editing any page and post.

Delete S3 files from WordPress Media Library

By default, removing the file’s copy in the Media Library won’t affect its original version on the S3 bucket. To remove S3 files from WordPress Media Library, you can define the following constant in your wp-config.php:

define( ‘SSU_WP_REMOVE’, true );

Make S3 files public from WordPress Media Library

For security reasons, all file uploads via our plugin are private by default. That means no one, even admins, can access the files directly. To make a file public, simply select the option when uploading a file, or right click on the file name and click on “Make File Public” button.

Protect WooCommerce Products hosted on Wasabi & Amazon S3

Simply insert a raw Wasabi or Amazon S3 URL for files hosted on a private bucket into WooCommerce Product File URL. Our plugin will automatically generate an expiring signed URL for users to download the file after purchase.

This feature requires Prevent Direct Access Gold & S3 extension to work properly.

If you need any help with the plugin or want to request new features, feel free to contact us through this form or drop us an email at hello@preventdirectaccess.com

Please check out this guide on how to upload files directly to Amazon S3 bucket within WordPress admin.


  • Configure your own S3 bucket and path
  • Upload files directly to Amazon S3 with our custom file upload
  • You will be able to view all your uploaded files in S3 bucket on the right panel
  • Tick the box to add this file to Media Library
  • Tick the box to make the file upload public
  • Offload files to S3/Wasabi bucket from WooCommerce product page


There are 2 easy ways to install our plugin:

1.The standard way

  • In your WordPress Admin, go to menu Plugins > Add
  • Search for “WordPress Amazon S3 Smart Upload”
  • Click to install and then activate plugin
  • Access Upload to S3 menu under Media
  • Follow the instructions to set up your AWS access keys and configure

2.The nerdy way

  • Download the plugin (.zip file) on the right column of this page
  • In your WordPress Admin, go to menu Plugins > Add
  • Select the tab “Upload”
  • Upload the .zip file you just downloaded
  • Click to install and then activate plugin
  • Access Upload to S3 menu under Media
  • Follow the instructions to set up your AWS access keys and configure


What are the minimum requirements?

Minimum requirements for our plugin to work are WordPress 4.9+ and PHP 5.6+

I’ve installed WordPress Amazon S3 Smart Upload plugin. What should I do next?

Once activation, go to our plugin’s settings page under Media >> Upload to S3 from your admin dashboard. First of all, you need to configure your S3 access keys in wp-config.php file. After that, reload the settings page and start uploading your files.

I got “Something went wrong (XHR error)” message when attempting to upload files?

Looks like you haven’t enabled CORS on your S3 bucket yet. Please follow this guide on how to do so.

How can I allow editors and other roles to upload files?

Since version 1.2.0, you can permit other users to upload files to your bucket by define(‘SSU_CAPABILITY’, ‘capability’) in your wp-config.php file. Feel free to replace ‘capability’ with any WordPress capability. The default value is “manage_options”, which means only admin and super admin can upload files.

Is it possible to display file uploads on the destination directory only?

Since version 1.2.0, if you define(‘SSU_FOLDER’, ‘your-bucket-folder’); in your wp-config.php file, our plugin only displays all files under this folder.

That means you can easily view your file uploads without having to browse through all the bucket directories.

There is still an option to display the entire directories under your bucket as usual.


5 August 2020
I'm running a site that deals with very large files and was hamstrung by the size limits set by the hosting service. This site let me use Wasabi directly without having to upload first to the Media Library (while allowing me the option of still listing them there), which is exactly what I needed. Thank you very much for all of the work you've put into this!
14 February 2020
It takes just one click to upload my files to my S3 bucket. There is no extra configuration required. It's best if I can upload multiple files at once.
Read all 3 reviews

Contributors & Developers

“WordPress Amazon S3 – Wasabi Smart File Uploads Plugin” is open source software. The following people have contributed to this plugin.


Change log


  • Offload files from WooCommerce & Dokan product page
  • Delete files on S3 bucket when their copies are deleted from Media Library
  • Make files public from Media Library
  • Fix PHP error notice with WordPress 5.5
  • Handle file whose filename containing special characters
  • Fix missing file size when adding image to Media Library


  • Display S3 existing files under Media Library
  • Grant other users permission to upload files
  • Display upload directory only


  • Integrate with Wasabi
  • Generate signed URLs for files already on S3 bucket
  • Required users to install PDA S3 & PDA Gold to use Wasabi function
  • Update plugin labels & texts


  • Allow users to configure their own bucket
  • Display all files and folder under S3 bucket
  • Enable users to copy files S3 URL
  • Upgrade AWS-SDK library to 3.127.0