Description
WordPress Plugin
PrivateDrop
Secure client file portal with user-specific access. Each client only sees their files. Track downloads, set expiration dates, send email notifications. No more insecure Dropbox links.
User-Specific Access
Download Tracking
File Expiration
Email Notifications
Each client only sees their files
Stop sending Dropbox links that expire. Stop worrying about clients seeing each other’s files. Stop manually tracking who downloaded what. PrivateDrop gives each client a secure portal where they only see files you’ve assigned to them.
User-Specific Access
Each client only sees files assigned to them. Permission checks on every download. No shared folders, no security gaps.
Download Tracking
See who downloaded what and when. IP addresses, timestamps, user agents. Full audit trail for compliance.
File Expiration
Set expiration dates on files. Automatically hide expired files from clients. Default 30-day expiration or custom dates.
Email Notifications
Clients get automatic email when files are shared. Custom templates with file details, expiration dates, portal links.
Secure file sharing that actually works
Dropbox links expire. Google Drive permissions confuse clients. Email attachments hit size limits. PrivateDrop gives each client a secure portal with only their files. Permission checks on every download. Full audit trail. WordPress-native.
Upload file, assign to users
Upload files via AJAX with progress bar. Select which users/clients can access each file. Unlimited users per file.
Client gets email notification
Automatic email with file details, expiration date, and portal link. Custom email templates with placeholders. Enable/disable per file.
Download tracked automatically
Every download logged with user ID, IP address, user agent, timestamp. View logs in admin. Export to CSV (planned). Compliance-ready.
🔒 Security Layers
Protected File Storage
Files stored in /uploads/privatedrop/ with .htaccess protection. No direct access possible.
Permission Checks
Every download requires authentication, user assignment verification, and expiration check. Admins can always download.
Nonce Verification
Download URLs use WordPress nonces. Links can’t be shared, reused, or exploited. Configurable expiry time.
Download Tracking
IP address, user agent, timestamp logged. Full audit trail for compliance. See who accessed sensitive files.
Everything you need for secure file sharing
Client portal, file upload, user assignment, expiration dates, email notifications, download tracking. Complete WordPress-native file sharing.
Client Portal Page
[privatedrop_portal] shortcode creates secure portal. Clients log in to see only their files. Grid layout with file cards.
AJAX File Upload
Upload with progress bar. File type validation. Size limits. Unique filenames prevent overwrites. Supports PDF, DOC, XLS, images, ZIP.
User Assignment
Checkbox interface to assign files to specific users. Unlimited users per file. Clients only see files assigned to them.
Expiration Dates
Set expiration on any file. Default 30 days or custom dates. Expired files automatically hidden from clients. Visual warnings.
Email Notifications
Automatic emails when files assigned. Custom subject and message templates. Placeholders: user name, file name, expiration, portal URL.
Download Tracking
See who downloaded what and when. IP address, user agent, timestamp. Download logs page with pagination. Per-file counts.
Settings Page
4 tabs: File Settings, Email, Portal, Security. Allowed file types, max size, default expiration. Custom email templates. Portal page selection.
Download Logs
Admin page showing all downloads. File name, user, IP, timestamp. Pagination for large logs. Export to CSV (planned). Compliance-ready.
Theme Inheriting
Uses currentColor for automatic brand matching. Inherits theme fonts. Minimal custom CSS. Mobile responsive. Looks custom without code.
Perfect for professional services
Law firms, accounting practices, consultants, therapists, agencies. Any business that shares confidential files with clients and needs audit trails.
Law Firms
Share signed contracts, discovery documents, case updates. Secure portal for each client. Download tracking for compliance.
Accounting Firms
Deliver tax returns, financial statements. Automatic expiration after tax season. Email notifications when documents ready.
Consulting Agencies
Share market research, strategic plans, presentations. Track which stakeholders downloaded reports. Expiration after projects.
Medical Practices
Share session notes, treatment plans with patients. HIPAA-friendly local storage. Full audit trail of who accessed health records.
Construction Companies
Share architectural plans, permits, invoices with project owners. Integration with Construction Estimator quotes (planned).
Creative Agencies
Deliver project files, final designs, assets to clients. Track which team members downloaded final files. Branded portal experience.
Frequently asked questions
How does user-specific access work?
When uploading files, select which users can access them. Each user only sees files you’ve assigned to them. Admins can see all files. Permission checked on every download.
Is it secure enough for confidential files?
Yes! Files stored in protected directory with .htaccess. Nonce verification on downloads. Permission checks on every access. Download tracking logs IP addresses. HIPAA-friendly local storage.
How does download tracking work?
Every download logged to custom database table. Stores file ID, user ID, IP address, user agent, timestamp. View logs in admin. Export to CSV (planned). Complete audit trail.
Can files expire automatically?
Yes! Set expiration date on any file. Default 30 days or custom dates. Expired files automatically hidden from clients. Visual expiration warnings in portal.
How do clients access their files?
Create a portal page with [privatedrop_portal] shortcode. Clients log in to WordPress and visit that page. They only see files you’ve assigned to them. Download buttons require authentication.
Do clients get notified about new files?
Yes! Automatic email when files assigned. Custom subject and message templates. Placeholders for user name, file name, expiration, portal URL. Enable/disable in settings.
What file types are supported?
PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, JPG, PNG, GIF, ZIP, RAR by default. Customize allowed types in settings. Set maximum file size (default 10MB).
Does it work with my theme?
Yes! Uses currentColor throughout to automatically match your brand. Inherits theme fonts. Minimal custom CSS. Mobile responsive. Looks custom-coded without any CSS.
Technical requirements
WordPress
6.0 or higher
PHP
8.2 or higher
Tested up to
WordPress 6.7




