Plugin info

Total downloads: 86
Active installs: 0
Total reviews: 0
Average rating: 0
Support threads opened: 0
Support threads resolved: 0 (0%)
Available in: 1 language(s)
Contributors: 1
Last updated: 12/4/2025 (27 days ago)
Added to WordPress: 12/3/2025 (0 years old)
Minimum WordPress version: 5.0
Tested up to WordPress version: 6.8.3
Minimum PHP version: 7.4

Maintenance & Compatibility

Maintenance score

Actively maintained • Last updated 27 days ago

68/100

Is Content Sentinel: Secure Downloads abandoned?

Likely maintained (last update 27 days ago).

Compatibility

Requires WordPress: 5.0
Tested up to: 6.8.3
Requires PHP: 7.4

Similar & Alternatives

Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.

No similar plugins found yet.

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

  1. Configure Your Storage: Connect to your AWS S3 bucket or S3-compatible provider
  2. Generate Secure Links: Use the shortcode [content_sentinel_url key="/path/to/file.mp4"] to create secure download links
  3. Automatic Expiration: Links expire after a set time (default: 10 minutes, configurable)
  4. 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

  1. Log in to your WordPress admin panel
  2. Navigate to Plugins Add New
  3. Search for “Content Sentinel”
  4. Click Install Now
  5. Click Activate

Manual Installation

  1. Download the plugin zip file
  2. Extract the files to /wp-content/plugins/content-sentinel/
  3. Log in to your WordPress admin panel
  4. Navigate to Plugins
  5. Find “Content Sentinel” and click Activate

Setup Instructions

  1. Go to Settings Content Sentinel
  2. Choose your setup method:
    • Quick Setup: Use the AWS CloudFormation one-click setup (AWS only)
    • Manual Setup: Enter your S3 credentials manually
  3. 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
  4. Click Test Connection to verify your credentials
  5. Click Save Settings

Getting Your AWS Credentials

If you don’t have AWS credentials:

  1. Use the AWS Quick Setup button in the plugin
  2. This will open the AWS CloudFormation console
  3. Follow the step-by-step guide to create a secure S3 bucket and IAM user
  4. Copy the credentials back to WordPress

For S3-compatible providers, refer to your provider’s documentation for obtaining access credentials.

Frequently Asked Questions

Do I need an AWS account?

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.

Is the AWS SDK required?

No! Content Sentinel uses pure PHP to generate AWS Signature Version 4 requests. No external dependencies are required.

How secure are presigned URLs?

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.

Can I use this with S3-compatible providers?

Yes! Content Sentinel supports any S3-compatible storage provider. Simply select “S3 Compatible” and enter your provider’s endpoint URL.

What permissions does my IAM user need?

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.

How do I generate download links?

Use the shortcode: [content_sentinel_url key="/path/to/file.mp4"]

Or use the Pro version’s S3 Browser to copy links directly.

Can I customize the expiration time?

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.

What happens if a link expires?

Expired links return an error. Users will need to request a new link. This ensures your content remains protected.

Do I need the Pro version?

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.

Is my data secure?

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

No reviews available

Screenshots

No screenshots available

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)