Content Sentinel: Secure Downloads
Securely download S3 files via short-lived, presigned URLs. No AWS SDK required. Includes 1-Click AWS Setup.
Plugin info
Maintenance & Compatibility
Maintenance score
Actively maintained • Last updated 27 days ago
Is Content Sentinel: Secure Downloads abandoned?
Likely maintained (last update 27 days ago).
Compatibility
Similar & Alternatives
Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.
Description
Content Sentinel is a powerful WordPress plugin that enables secure, time-limited access to files stored in AWS S3 or S3-compatible storage providers (like Wasabi, DigitalOcean Spaces, and Backblaze B2). Perfect for protecting premium content, course materials, digital products, and media files.
Key Features
- Secure File Delivery: Generate presigned URLs that expire automatically, ensuring your files remain protected
- S3 Browser: Browse your S3 bucket directly from WordPress admin (Pro feature)
- S3 Compatible: Works with AWS S3, Wasabi, DigitalOcean Spaces, Backblaze B2, and other S3-compatible providers
- Clean URLs: Use shortcodes to generate clean, user-friendly download links instead of long presigned URLs
- No AWS SDK Required: Pure PHP implementation – no external dependencies
- Easy Setup: One-click AWS CloudFormation setup or manual configuration
- Flexible Delivery Modes: Force download or stream/play in browser (Pro feature)
- Custom Denial Messages: Customize access denied messages (Pro feature)
How It Works
- Configure Your Storage: Connect to your AWS S3 bucket or S3-compatible provider
- Generate Secure Links: Use the shortcode
[content_sentinel_url key="/path/to/file.mp4"]to create secure download links - Automatic Expiration: Links expire after a set time (default: 10 minutes, configurable)
- Protect Your Content: Files are never directly accessible – users must go through WordPress authentication
Use Cases
- Course Platforms: Deliver course videos and materials securely
- Digital Products: Protect downloadable products and resources
- Membership Sites: Control access to premium content
- Media Libraries: Securely serve large video/audio files
- Document Sharing: Share sensitive documents with time-limited access
Pro Features (Content Sentinel Pro)
Upgrade to Content Sentinel Pro for advanced features:
- Access Control: Integrate with MemberPress, Paid Memberships Pro, or WordPress Roles
- Download Limiting: Set per-user and per-IP download limits
- Download Logging: Track all download attempts with detailed logs
- Custom Expiration: Override default expiration times per file
- S3 Browser: Browse, navigate, and manage files directly in WordPress
- Enhanced Video Player: Professional video player with speed controls and Picture-in-Picture
- File Access Rules: Set granular permissions for individual files
- Export/Import Rules: Backup and restore your access control settings
- **Coming Soon – Google Cloud Services – S3.
- **Coming Soon – Visual Controls for the Enhanced Video Player.
Technical Details
- Pure PHP: No external dependencies or AWS SDK required
- AWS Signature Version 4: Industry-standard security for S3 requests
- WordPress Native: Uses WordPress APIs and follows WordPress coding standards
- Performance Optimized: Caching and efficient URL generation
- Security First: Input sanitization, nonce verification, and capability checks
Service Disclosure
This plugin relies on Amazon Web Services (AWS) to store and retrieve files as well as other
S3 compliant services digitalocean, backblaze b2, Wasabi.
Support
For support, feature requests, and bug reports, please visit:
* Website: https://content-sentinel.com
* Support: [email protected]
* Documentation: https://content-sentinel.com/docs
Credits
Content Sentinel: Secure Downloads is developed by Content Sentinel.
Special thanks to the WordPress community and all contributors.
Installation
Automatic Installation
- Log in to your WordPress admin panel
- Navigate to Plugins Add New
- Search for “Content Sentinel”
- Click Install Now
- Click Activate
Manual Installation
- Download the plugin zip file
- Extract the files to
/wp-content/plugins/content-sentinel/ - Log in to your WordPress admin panel
- Navigate to Plugins
- Find “Content Sentinel” and click Activate
Setup Instructions
- Go to Settings Content Sentinel
- Choose your setup method:
- Quick Setup: Use the AWS CloudFormation one-click setup (AWS only)
- Manual Setup: Enter your S3 credentials manually
- Configure your storage provider:
- Select Amazon S3 or S3 Compatible
- Enter your bucket name, region, access key, and secret key
- For S3 Compatible providers, enter your custom endpoint URL
- Click Test Connection to verify your credentials
- Click Save Settings
Getting Your AWS Credentials
If you don’t have AWS credentials:
- Use the AWS Quick Setup button in the plugin
- This will open the AWS CloudFormation console
- Follow the step-by-step guide to create a secure S3 bucket and IAM user
- Copy the credentials back to WordPress
For S3-compatible providers, refer to your provider’s documentation for obtaining access credentials.
Frequently Asked Questions
No! Content Sentinel works with AWS S3, but also supports S3-compatible providers like Wasabi, DigitalOcean Spaces, and Backblaze B2. You can use any S3-compatible storage service.
No! Content Sentinel uses pure PHP to generate AWS Signature Version 4 requests. No external dependencies are required.
Presigned URLs use AWS Signature Version 4, the same security standard used by AWS SDKs. URLs expire after a set time (default: 10 minutes), and each URL is cryptographically signed.
Yes! Content Sentinel supports any S3-compatible storage provider. Simply select “S3 Compatible” and enter your provider’s endpoint URL.
Your IAM user needs:
* s3:GetObject – To download files
* s3:ListBucket – To browse files (Pro feature)
You can restrict access to specific buckets or paths for additional security.
Use the shortcode: [content_sentinel_url key="/path/to/file.mp4"]
Or use the Pro version’s S3 Browser to copy links directly.
Yes! The default expiration is 10 minutes, but you can change it in settings (up to 7 days, which is AWS’s maximum). Pro users can set custom expiration times per file.
Expired links return an error. Users will need to request a new link. This ensures your content remains protected.
The free version provides secure file delivery with presigned URLs. Upgrade to Pro for access control using wordpress roles/memberpress/paid membership pro, download limiting, file logging, and the S3 Browser Control interface.
Yes! Content Sentinel follows WordPress security best practices:
* All inputs are sanitized
* Nonces verify form submissions
* Capability checks restrict access
* No sensitive data is logged
* Files are never directly accessible
Review feed
Screenshots
Changelog
1.0
- Initial release
- AWS S3 and S3-compatible provider support
- Presigned URL generation
- Shortcode support for clean URLs
- AWS CloudFormation one-click setup
- Manual configuration option
- S3 Browser (Pro feature)
- Access Control integration (Pro feature)
- Download limiting and logging (Pro feature)
- Enhanced video player (Pro feature)