WordPress PrivateDrop

$29.99

Secure client file portal with user-specific access. Each client only sees files you’ve assigned to them. Track downloads, set expiration dates, send email notifications. No more insecure Dropbox links. Complete WordPress-native file sharing.

✓ User-Specific Access – Each client only sees files assigned to them, permission checks on every download
✓ Secure Download Handler – Files in protected directory, nonce verification, no direct access possible
✓ Download Tracking – Log file ID, user ID, IP address, user agent, timestamp for full audit trail
✓ File Expiration Dates – Set expiration on any file, automatically hide expired files, visual warnings
✓ Email Notifications – Automatic emails when files assigned, custom templates with placeholders
✓ Client Portal Page – [privatedrop_portal] shortcode creates secure portal, login required
✓ AJAX File Upload – Upload with progress bar, file type validation, size limits, unique filenames
✓ User Assignment Interface – Checkbox selection, unlimited users per file, clients only see theirs
✓ Settings Page – 4 tabs: File Settings, Email, Portal, Security with all customization options
✓ Download Logs Page – View all downloads, file name, user, IP, timestamp, pagination included
✓ Theme Style Inheritance – Uses currentColor, inherits fonts, mobile responsive, looks custom
✓ WordPress-Native – No external services, complete control, HIPAA-friendly local storage

One-time purchase. Lifetime updates. Unlimited files. Single Site License. No subscriptions ever.

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.

100%
Secure downloads
Zero
External services
Full
Download audit trail
Auto
Email notifications

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.

1

Upload file, assign to users

Upload files via AJAX with progress bar. Select which users/clients can access each file. Unlimited users per file.

2

Client gets email notification

Automatic email with file details, expiration date, and portal link. Custom email templates with placeholders. Enable/disable per file.

3

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