WordPress Amazon S3 Storage Plugin

Version: 4.1.0 3.25 MB Updated Jan 6, 2026
WordPress Amazon S3 Storage Plugin

WordPress Amazon S3 Storage Plugin for Download Manager will help you to store your file at Amazon s3 from WordPress Download Manager admin area with a full-featured bucket browser interface. You can create and explore buckets and upload a file directly to Amazon s3 and link files from amazon s3 with your package. If you add multiple files with a package enable individual file download. * PHP version requirement >= 8.1

WordPress Amazon S3 Storage plugin Key Features:

  • ✅ Explore Amazon S3 files
  • ✅ Create New Bucket
  • ✅ Upload File to Amazon S3
  • ✅ Create a Temporary Download Link with an expiration period
  • ✅ Auto-sync old package files to S3
  • ✅ Direct upload files to amazon s3
  • ✅ Arrange files to package-specific folders ( package ID )

WordPress Amazon S3 Storage Plugin Usage:

  • Settings:

    Go to Admin Menu >> Downloads >> Settings >> Cloud Storage Tab to configure Amazon S3:Amazon S3 For WordPress Download Manager
    Enter Access key and secret key, then Save Settings

  • Full-Featured WordPress Amazon S3 File Manager

    WordPress Amazon S3 Storage Plugin for Download Manager

  • Explore & Attach Files:

    In add/edit package window, you will see a new meta box like the following image:
    Amazon S3 Explorer and File Picker
    From here you need to click on dir name in dir tree to see the file list and click on the file name to attach a file with the package, use the "Create Bucket" button for creating a new bucket and the "Upload File" button to upload a file directly to amazon s3.

How to generate Amazon IAM Access Key and Secret Key?

Force Download Amazon S3 Files:

Sometimes it may happen for image, video, or audio files when you hit the download button, it opens in the browser instead of downloading. You can change the behavior and force download amazon s3 files. You need the follow the steps marked on the image below:

WordPress Amazon S3 - forcing files to download

Available With Discounted Packs
This add-on is available with the Special Pack and the eCommerce Pack. If you already have any of those packs or the all addons pack, you can download it for FREE

Changelog:

[panel title="Version 4.1.0 | Released on Jan 06, 2025" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Add WP Cron scheduling for automatic package sync
  • Add external cron URL for triggering sync externally
  • Add sync progress dashboard in settings UI
  • Add Run Now, Refresh, and Reset buttons
  • Integrate WPDM CronJob when available

[/panel][panel title="Version 4.0.2 | Released on Jan 01, 2025" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with s3 file picker ( undfined ajaxurl )

[/panel][panel title="Version 4.0.1 | Released on Dec 24, 2025" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with folder selection for auto-sync option

[/panel][panel title="Version 4.0.0 | Released on Dec 04, 2025" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="New!"] A complete re-coded version for better options and UX

[/panel][panel title="Version 3.3.3 | Released on Nov 28, 2025" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with file name sanitization

[/panel][panel title="Version 3.3.2 | Released on July 06, 2025" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with file upload from front-end
  • [label class="info" caption="Update!"] Updated aws sdk

[/panel][panel title="Version 3.3.1 | Released on Apr 30, 2025" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with directory listing
  • [label class="info" caption="Update!"] Updated aws sdk

[/panel]

[panel title="Version 3.3.0 | Released on Mar 07, 2025" class="panel-default panel-logs" open="1"]

  • [label class="info" caption="Update!"] Routine maintenance and compatibility update

[/panel]

[panel title="Version 3.2.2 | Released on Jan 30, 2025" class="panel-default panel-logs" open="1"]

  • [label class="info" caption="Update!"] Compatibility update for WordPress Download Manager Pro 6.7

[/panel]

[panel title="Version 3.2.1 | Released on Aug 10, 2024" class="panel-default panel-logs" open="1"]

  • [label class="info" caption="Update!"] Added pdf viewer support for amazon s3 files

[/panel]

[panel title="Version 3.2.0 | Released on Sep 16, 2023" class="panel-default panel-logs" open="1"]

  • [label class="info" caption="Update!"] Updated Amazon AWS SDK
  • [label class="warning" caption="Fix!"] Fixed an issue with the file delete function

[/panel]

[panel title="Version 3.1.4 | Released on Jul 08, 2023" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with the bucket explorer function

[/panel]

[panel title="Version 3.1.3 | Released on May 12, 2023" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="Update!"] Updated AWS SDK for PHP 8 compatibility

[/panel]

[panel title="Version 3.1.2 | Released on Mar 13, 2023" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="Update!"] Compatibility update for WordPress Download Manager Pro 6.3.0

[/panel]

[panel title="Version 3.1.0 | Released on Mar 01, 2022" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="New!"] Added auto-update routine
  • [label class="success" caption="Update!"] Updated AWS sdk

[/panel]

[panel title="Version 3.0.3 | Released on Jul 04, 2021" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="Update!"] Compatibility update for wpdm v6 and v3.2

[/panel]

[panel title="Version 3.0.2 | Released on Feb 04, 2021" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="Update!"] Added check all option for readonly bucket

[/panel]

[panel title="Version 3.0.1 | Released on Dec 09, 2020" class="panel-default panel-logs" open="1"]

  • [label class="danger" caption="Fix!"] Fixed an issue with the multiple file delete
  • [label class="danger" caption="Fix!"] Fixed an issue with the large file upload to s3

[/panel]

[panel title="Version 3.0.0 | Released on Dec 02, 2020" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="New!"] Added auto-upload option
  • [label class="success" caption="New!"] Added new options for role-bases access control

[/panel][panel title="Version 2.9.0 | Released on Oct 23, 2020" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="Upgrade!"] Improved list object query to make it faster

[/panel][panel title="Version 2.8.1 | Released on Apr 13, 2020" class="panel-default panel-logs" open="1"]

  • [label class="danger" caption="Fix!"] Fixed tailing slash issue with folder name

[/panel][panel title="Version 2.8.0 | Released on Apr 13, 2020" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="Upgrade!"] Improved s3 explorer

[/panel][panel title="Version 2.7.8 | Released on Feb 24, 2020" class="panel-default panel-logs" open="1"]

  • [label class="danger" caption="Fix!"] Fixed the issue with file upload inside a directory

[/panel][panel title="Version 2.7.7 | Released on Jan 22, 2020" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="New!"] Compatibility update for WordPress Download Manager Proo 5.0.5

[/panel][panel title="Version 2.7.6 | Released on July 09, 2019" class="panel-default panel-logs" open="1"]

  • [label class="danger" caption="Fix!"] Fixed an issue with file upload

[/panel][panel title="Version 2.7.5 | Released on Jun 21, 2019" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="New!"] Added multi-region bucket support

[/panel][panel title="Version 2.7.4 | Released on Jun 20, 2019" class="panel-default panel-logs" open="1"]

  • [label class="warning" caption="Fix!"] Fixed an issue with multi-account support

[/panel][panel title="Version 2.7.3 | Released on Oct 11, 2018" class="panel-default panel-logs" open="1"]

  • [label class="success" caption="New!"] Added multi-account support
  • [label class="warning" caption="Fix!"] Fixed an issue with file name

[/panel][panel title="Version 2.7.2 | Released on Jul 09, 2018" class="panel-default panel-logs"]

  • [label class="warning" caption="Fix!"] Fixed an issue with download stats

[/panel][panel title="Version 2.6.4 | Released on Mar 21, 2018" class="panel-default panel-logs"]

  • [label class="success" caption="Update!"] Compatibility release for WordPress Download Manager Pro 4.7.4

[/panel][panel title="Version 2.6.4 | Released on Jan 17, 2018" class="panel-default panel-logs" ]

  • [label class="warning" caption="Fix!"] Fixed the issue aws file explorer

[/panel][panel title="Version 2.6.1 | Released on Jun 29, 2017" class="panel-default panel-logs"]

  • [label class="warning" caption="Fix!"] Fixed the issue with file upload to S3

[/panel][panel title="Version 2.6.0 | Released on May 08, 2017" class="panel-default panel-logs"]

  • [label class="info" caption="Update!"] Compatibility update of WordPress Download Manager Pro v4.6.6

[/panel][panel title="Version 2.5.2 | Released on July 16, 2016" class="panel-default panel-logs"]

  • [label class="danger" caption="Fix!"] Fixed issue with special chars in dir name

[/panel][panel title="Version 2.5.1 | Released on July 13, 2016" class="panel-default panel-logs"]

  • [label class="danger" caption="Fix!"] Fixed issue with object explorer in tree view

[/panel][panel title="Version 2.5.0 | Released on July 08, 2016" class="panel-default panel-logs"]

  • [label class="success" caption="New!"] Added S3 File Manager

[/panel]

Write a comment...

55 Comments

  1. savvasha

    When you are saying: “Auto-sync old package files to S3” tou mean that I can migrate my server hosted files to Amazon S3 easily?

    1. Shahjada

      yes, but only the files which are attached with wpdm.

  2. CG Pandey

    Hello, In my plugin, the buttons for create dir, create bucket and upload file are not displaying.
    PLease check the link below
    https://www.dropbox.com/s/7t17mhvp3lxp207/amazon%20s3.png?dl=0

  3. Arvind Kumar

    I am making a membership site to download various ebooks so that anytime the user can download the files. Kindly explain what does temporary link means? In order to provide permanent secure link for download in the membership area, is there different settings to be done?
    Is there money back for Amazon S3 addon?
    Also whether we can purchase Amazon S3 while using free WPDM?

    Thanks.

    1. Shahjada

      Download links are stable, permanent and secure, here temporary download link means, when someone clicks on download button, it send a request to server and generates a temporary download limit from amazon s3, and use that URL to download the item from S3.
      Please check https://www.wpdownloadmanager.com/terms-and-conditions/
      Amazon S3 is usable with both free and pro.

  4. BFM Group Inc

    Would front-end users be able to upload files to Amazon S3? For example a photographer with 100+ photos. Is there any kind of approval process?

    1. Shahjada

      Yes, you can, front-end users can upload files directly to amazon S3, you can also specify use role specific bucket access too. Also, when someone creates a packages from front-end admin can keep them pending from wpdm settings.

  5. Glenn Sinclair

    It seems the Download size does not appear, and the filecart plugin does not work with this plugin. Is there a way to make these two items work?

    1. Shahjada

      For remote files, you need to enter size manually. Also, multi-file download will not work for remote files, as files need to be in the same server to create zip, that’s why files cart will not work for s3 files.

      1. Glenn Sinclair

        Hi, thanks for the reply, how would I add the file size during a batch upload? would it be stored with the serialised data in __wpdm_fileinfo alongside titles?

        1. Shahjada

          The column heading for package size is package_size.

  6. acason

    Is it possible to create a WPDM package that is linked to an S3 directory rather than individual S3 files?

    1. Shahjada

      We shall add the option with the next update.

      1. Michael Surcombe

        I would like this too

  7. none none

    I’m looking to migrate from the Wordpres plugin ‘S3 Bucket Browser’, because I’ve had issues with users having timeout problems when downloading S3 content. If I use your product, am I likely to alleviate those timeout issues? (e.g. client downloading many Gb files using slow connections)

    Thanks

    1. Shahjada

      That should not be a problem with the our plugin. WPDM Amazon s3, simply create a temporary s3 link for each download request and aws handles the download, so there will not be any timeout issue.

  8. BGM

    I am looking to use this but I’m not seeing much information on the requirements for the Amazon S3 Bucket. I want my bucket to be secure and only accessible to my site, and users through the plugin. Is that an option? My IT Manager is telling me he can set up the bucket but needs to know what the requirements are for the plugin to connect to it, while having it be secure.

    1. Shafayet

      You need to set it up with aws access key and secret key. The access is totally secure, Only site manager who is authorized to create download package can access the bucket and attach files from bucket with a package. At front-end, when someone tries to download it, it will create a temporary download URL with a expiration period.

      1. Eddie Dave

        Could you say more about the expiration period? I’ve had trouble in the past with users not being able to download large files within the expiry period. How long is it? Is it configurable?

        1. W3 Eden

          In case of S3 download link, there will not be any such issue with large file even it is in GBs.

  9. Alessandro Gallo

    we are planning to move the whole content of download manager to S3 (about 20 Gb)
    does this plugin allow us to migrate the existing data?
    the dream would be… buy plugin, set it up to work with s3, launch it and see documents moving. after this, click on the link in the front end and find the document (stored in s3)
    is this a dream or this is what this plugin can do?
    thnx

    1. Shafayet

      That is not possible yet, but it is in our to do list.

    2. BGM

      Did you ever get an answer to this? I am wondering the same thing.

  10. JOSÉ

    Hi Shaon,

    It is possible to force the generation of “https” link to S3 bucket instead “http”?

    Example: https://{bucket}.s3.amazonaws.com/{directory}/{file}?AWSAccessKeyId={key}&Expires={expire}&Signature={signature}

    Can I make the necessary modifications in wpdm-amazon-s3.php file?

    Thanks and regards,

    1. Shahjada

      Done in v2.7.0

  11. Eric Cunningham

    Is there a way to specify just one bucket as opposed to seeing a list of all buckets that I am seeing in the “WordPress Amazon S3 Storage Plugin Usage” screenshots under “Explore Buckets”? For instance, I am using a shared amazon account, and currently it would display all buckets, however in other S3 plugins I have used, I can generally focus on just one bucket. I wasn’t sure if that was possible with this add-on.

    Also is there a way to specify the access or secret key in code as opposed to in a setting? I tend to prefer to not put these types of settings in the admin but rather through environment variables.

    1. Shahjada

      Sorry, that is not possible for now, but seems like a good idea and noted for implementation.
      Thanks.

      1. Brian Grinter

        Hi – I note this question from a few years ago.

        Was this ever implemented? I would like to grant access to a single bucket but that doesn’t appear to be available

  12. Joe Sko

    I cant figure out where to go after I install the plugin? There are no instructions in the downloaded file.

    1. Shaon

      Please check the “WordPress Amazon S3 Storage Plugin Usage:” section in the product description above.

      1. Joe Sko

        Oh, LOL!!!! Never mind. I just figured out I had to have “Downloads Manager Pro” plugin installed as well.

      2. Joe Sko

        Where is the “Admin Menu” in the WordPress Dashboard??

  13. Bob Munlemvo

    ok, is it possible to see the generated link for a file to download, so I could use it with woocommerce for example?
    I want to have a temporary link that people who order my product will receive to download their product at the end of the selling process.

    1. Shaon

      That is only possible for public download, protected download URL generates dynamically with expiration count. But if you are selling digital products, you will not need woocommerce, we have the best solution for that for free, here it is:
      http://www.wpdownloadmanager.com/download/premium-package-wordpress-digital-store-solution/

  14. Bob Munlemvo

    HI,
    I have download the plugin, and I can access to my bucket and its content.
    I want to deliver mp3 amd mp4 files stored on Amazon S3. How can I create temporary link using the plugin? I don’t see any documentation …

    1. Shaon

      The usage is explained the product description.

  15. tom_robinson

    I am having trouble with downloads over 150kb in Google Chrome. When a user tries to download a simple PDF, there is an error, “Failed to load PDF document”. The file downloads fine in I.E. and Firefox. Please help me fix this ASAP. Thanks.

    1. tom_robinson

      I take it back, there wasn’t a file size that I identified. I was able to download a PDF file that was 505KB. There is some kind of restriction somewhere that is preventing me from downloading a file. I am able to download some PDFs, but not others.

  16. autozak

    Does the PDF stamper play well with this add-on? If so, where are the files stamped. Presumably, they pass from Amazon to my server and then on to the customer?

    1. Shaon

      To stamp a PDF file, it needs to be stored on the same server, and stamping will not work for remote files from cloud storage.

  17. Shaon

    Please use forum ( http://www.wpdownloadmanager.com/support/forum/download-manager-pro/ ) to post support questions

  18. inertiaim

    Where are the release notes for your add-ons so we can see what was changed/fixed/improved?

  19. ME service

    Hi, I am using this add-on now.

    I attached 2 files which are added from Amazon S3 file source.
    When clicking download, I only got a 0 byte file.
    Individual download worked properly.

    Any suggestion?

    1. Shaon

      If you add multiple files from amazon s3, full package download will skip s3 files, as for multi-file package download, need to create a zip files from attached file and that required all files to be stored in same server, so it simply skips any remote file.
      So the solution there, is to enable single file download so that use can download each file separately.

      1. John Buhman

        @Shaon I hate to resurrect a comment but does this still hold true for S3? I have multiple files up in S3 and I’d like the option to download all and single.

        1. Shafayet

          Download all as a single zip is not possible when you are using remote file source like amazon s3, S3 also doesn’t have any such API method.

          1. W3 Eden
          2. Kyosuke Kodama

            can I remove download all button? It is misleading users who download files

      2. ME service

        Noted. Thank you.

  20. welswebmaster

    To use the Amazon S3, do you need to activate Amazon Cloudfront – thus using it as a CDN? WPEngine provides CDN hookup for any cloud service we’d like. If I did use the WP Engine version would I be able to upload my WPDM files there? What about for use with multisite (and the whole duplicate ID issue)?

    1. Shaon

      This add-on has separate settings and functions for browsing aws files, creating dir, uploading file and attaching file from aws with your package. but I’m not sure exactly how WP Engine version works.

      1. savvasha

        When you are saying: “Auto-sync old package files to S3” tou mean that I can migrate my server hosted files to Amazon S3 easily?

  21. gjbbo

    Does the add-on supports expiring or signed URLs ?

    1. Shaon

      Yes, It does support expiring URL, actually it creates a temporary URL for attached file when someone tries to download.

$49.00 — $99.00
Select License
Yearly recurring pricing
Cancel anytime
Priority support
Secure checkout

Have questions?

Contact Support

Get notified when this plugin is updated

Enter your email to receive updates about this plugin.