Download Monitor Amazon S3
Link to files hosted on Amazon s3 so that you can serve secure, expiring download links. This easy to use add-on will let you use non-public Amazon S3 links for Download Monitor files. Just install the plugin, add your Amazon AWS access keys and this extension will do the rest! The plugin will detect these links and append the correct query string which will allow timed access to the link. This extension requires PHP version 5.5 or higher due to restrictions set by Amazon.
Using this Download Monitor Amazon S3 Plugin you can link to files hosted on Amazon s3 so that you can serve secure, expiring download links to your users.
PHP Version 5.5 or Higher Required
Since version 2.0.0 of this extension, your server needs to run PHP version 5.5.0 or higher in order to run the Amazon S3 extension. This is because the new library created by Amazon to interact with the new Amazon API (v4) requires PHP 5.5 or higher.
- Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory
- Activate the extension through the ‘Plugins’ menu in WordPress
For more information on installing and managing plugins see here
Before the plugin can be used, you need to setup your Amazon S3 Access keys. To do this, go to Downloads > Settings and look for the Amazon S3 tab.
Here you need to enter your Amazon S3 Keys which you can find on your Security Credentials page.
Once setup Download Monitor Amazon S3, you can add downloads normally. When you create or edit a download you simply enter the object URL Amazon S3 gave you, see screenshot below.
You don’t need to add in the query string for keys etc, the extension will calculate and add them automatically when a user requests the file.
Setting your S3 Region
The Download Monitor Amazon S3 will detect your S3 bucket region automatically by the download URL. In most cases we can correctly detect the S3 region and you can leave the setting to it’s default:
Detect Automatically. In some specific cases Amazon allows you to change the default URL structure by allowing e.g. custom endpoints. If for some reason the extension does not detect your region correctly you can set your correct region in the extension settings.