xpay✦ Commerce
Directory
WooCommerce plugins
Storage for Woo via S3-Compatible
Storage for Woo via S3-Compatible
Enable secure cloud storage and delivery of your WooCommerce digital products through S3-Compatible storage.
5.0
(2 ratings)Will this break my store?
What the WordPress.org registry says about keeping Storage for Woo via S3-Compatible running.
Tested to 7.0.2
Tested against the WordPress branch in use today.4 days ago
7.4
Your host must be running at least this version.5.8
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Storage for Woo via S3-Compatible is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
11 / 15Listing transparency
7 / 10Ratings
5.0
2 ratingsStorage for WooCommerce via S3-Compatible is a powerful extension for WooCommerce that allows you to store and deliver your digital products using Amazon S3 or any S3-compatible storage service. This plugin provides seamless integration with S3 APIs, featuring signed URLs with configurable expiration times.
Key Features
- S3-Compatible Integration: Store your digital products in Amazon S3, Wasabi, MinIO, DigitalOcean Spaces, Backblaze B2, and more
- Signed Download Links: Generates secure signed URLs with configurable expiration (1-60 minutes)
- Easy File Management: Upload files directly to S3 through WordPress admin
- Media Library Integration: Browse and select files from your S3 bucket within WordPress
- Folder Support: Navigate and organize files in folders (prefixes)
- Security First: Built with WordPress security best practices
- Developer Friendly: Clean, well-documented code with hooks and filters
Configuration
- Go to WooCommerce > Settings > S3-Compatible
- Enter your S3 credentials:
- Access Key
- Secret Key
- Endpoint URL (e.g., https://s3.example.com)
- Custom Region (Optional, check to specify a custom region like
eu-west-3for regional AWS S3 buckets or specific S3-compatible providers) - Bucket Name
- Set the Link Expiration time (1-60 minutes)
- Save the settings
Usage
Browsing and Selecting Files
- When creating or editing a downloadable product in WooCommerce
- Click “Browse S3” button next to the file URL field
- Browse your S3 bucket using the folder navigation
- Use the breadcrumb navigation bar to quickly jump to parent folders
- Use the search box in the header to filter files by name
- Click “Select File” to use an existing file for your download
Uploading New Files
- In the S3 browser, click the “Upload File” button in the header row
- The upload form will appear above the file list
- Choose your file and click “Upload”
- After a successful upload, the file URL will be automatically set with the S3 prefix
- Click the button again to hide the upload form
External services
This plugin connects to S3-compatible storage APIs to manage files and create download links.
It sends the necessary authentication credentials and file requests to your configured S3 endpoint. This happens when you browse your S3 bucket in the dashboard, upload files, or when a customer downloads a file.
- Service: S3-Compatible Storage API
- Used for: File browsing, uploading, and generating signed download links.
- Data sent: API credentials, file metadata, file content (during upload).
- URLs: Depends on your configured endpoint:
- Amazon S3:
https://s3.amazonaws.com - Wasabi:
https://s3.wasabisys.com - MinIO: Your self-hosted endpoint
- Amazon S3:
- Legal: Refer to your storage provider’s Terms of Service and Privacy Policy
Support
For support and bug reports, please use the WordPress.org plugin support forum.
If you find this plugin helpful, please consider leaving a review on WordPress.org.
Other Storage Providers
Looking for a different storage provider? Check out our other plugins:
- Storage for WooCommerce via Dropbox – Use Dropbox for your digital product storage
Privacy Policy
This plugin requires S3 API credentials to access your storage for file management. It does not collect or store any personal data beyond the API credentials needed to maintain the connection. All file storage and delivery is handled through your configured S3 endpoint’s secure infrastructure.
The plugin generates signed URLs that are only valid for the configured duration (1-60 minutes). These links are generated on-demand when a customer initiates a download, ensuring that each download session gets a fresh, time-limited URL.
Yes! Unlike some other cloud storage services, S3 allows you to configure the link expiration time. Go to WooCommerce > Settings > S3 Storage and set your preferred duration (1-60 minutes).
The plugin supports safe file types including:
* Archives: ZIP, RAR, 7Z, TAR, GZ
* Documents: PDF, DOC, DOCX, TXT, RTF, XLS, XLSX, CSV, PPT, PPTX
* Images: JPG, JPEG, PNG, GIF, WEBP
* Audio: MP3, WAV, OGG, FLAC, M4A
* Video: MP4, AVI, MOV, WMV, FLV, WEBM
* E-books: EPUB, MOBI, AZW, AZW3
* Web files: CSS, JS, JSON, XML
Dangerous file types (executables, scripts) are automatically blocked for security.
Any S3-compatible storage service, including:
* Amazon S3
* DigitalOcean Spaces
* Linode Object Storage
* Wasabi
* Backblaze B2 (with S3-compatible API)
* Cloudflare R2
* MinIO
* Storj
* ArvanCloud
* Hetzner Object Storage
* And many others
Yes, developers can customize the URL prefix using the wcs3_url_prefix filter. Add this code to your theme’s functions.php:
function customize_s3_url_prefix($prefix) {
return 'wc-myprefix://'; // Change to your preferred prefix
}
add_filter('wcs3_url_prefix', 'customize_s3_url_prefix');
Yes, developers can customize the allowed MIME types using the wcs3_allowed_mime_types filter.
Plugin details
Tags on WordPress.org
