Multi-Provider Support
- Amazon S3 (all regions)
- Google Cloud Storage (JSON service account)
- DigitalOcean Spaces, Wasabi, Backblaze B2, Cloudflare R2, Linode Object Storage
- Custom S3-compatible providers
Automatic Image Upload
- Uploads all image sizes (full, large, thumbnail) when cloud storage is enabled
- Respects delayed image processing settings
- Works for Sunshine galleries and/or entire WordPress site
- Secure Credential Management
- Store credentials in wp-config.php (recommended) or database
- Clear guidance on security trade-offs
Bulk Migration Tool
- Real-time progress tracking with chunked AJAX processing
- Handles large-scale migrations (tens of thousands of images)
- Shows recently migrated images with verification links
- Stop/resume migration
- Retry failed uploads
File Management
- Scope: Sunshine galleries only or entire WordPress site
- Optional local file removal after successful upload
- Custom bucket path options (prefixes, year/month folders, versioning)
URL & Access Control
- Automatic URL filtering to serve images from cloud storage
- Private file support with signed URLs for full-size Sunshine gallery images
- Custom domain/CDN support
- Intermediate sizes remain public
Compatibility & Integration
- WP Offload Media compatibility (reads existing offloaded files without migration)
- Works with Sunshine Digital Downloads (downloads from cloud storage)
- Test connection feature to verify credentials and access
- Provider presets with auto-detected endpoints and regions
Developer Features
- WordPress hooks and filters for extensibility
- Comprehensive logging for debugging
- Error handling and graceful fallbacks