Darkstar Media Launches First Official WordPress Plugin: Darkstar File Manager
We are happy to announce that Darkstar Media has released its first official WordPress plugin, now available for download on WordPress.org — Darkstar File Manager.
It is an open-source project and we welcome other developers to contribute on our GitHub page.
The Problem We Solved
A few months back, we developed a custom WordPress plugin for managing files for WordPress users who need secure document sharing. The problem with WordPress’s default settings is that all files go into the uploads folder, and that folder is indexed by search engines. We identified a need for securely sharing files through WordPress while tapping into its existing functionality — secure logins and user management.
What the WordPress Plugin Does
Darkstar File Manager is a WordPress plugin for securely exchanging documents between administrators and clients. Files are served through an authenticated download handler — clients can only access their own files. You choose where files are stored, and we strongly recommend a directory outside the web root so they cannot be accessed directly via URL under any circumstances.
This plugin gives users the ability to store files in any folder, including below the website root. As long as you can identify the file path, we can store documents there.
Why Outside the Web Root?
Most WordPress file plugins store uploads inside wp-content/uploads/. Any file in that directory has a direct URL — if someone guesses or obtains the link, they can download it without logging in.
Darkstar File Manager lets you store files in any directory you choose. For maximum security, we recommend a path outside your web root (e.g. /var/www/client-docs instead of /var/www/html/wp-content/uploads). Files stored there have no direct URL — they can only be served through the plugin’s authenticated download handler, which verifies the user is logged in and owns the file before delivering it.
If you prefer, files can also be stored inside the web root (e.g. within wp-content). The authenticated handler still protects downloads, but a direct URL to the file would bypass that protection — so outside the web root is always the safer choice.
Features
- Configurable file storage path — store files anywhere; outside the web root recommended for maximum security
- Two-way file sharing — admins upload files for clients, clients upload files back
- Strict user isolation — each client can only access their own files
- Separate file sections — clients see “Documents for you” (from admin) and “Your Uploaded Documents” separately
- Simple shortcode — add
[dsfm_client_login]to any page - File type and MIME validation — configurable allowed types
- ZIP bomb protection — uncompressed content size limit enforced
- Upload rate limiting — 20 uploads per user per hour
- CSRF protection — nonce verification on all forms and downloads
- Protective
.htaccess— automatically written to upload directory on activation - Bulk delete — admins can delete multiple client files at once
- Translation ready — full i18n support with Polylang integration
- Responsive design — works on desktop, tablet, and mobile
We will continue to update the plugin as we identify issues and opportunities for expanded functionality. Please share it, let us know how you like it, and leave a review if you can!
Darkstar File Manager FAQs
Is Darkstar File Manager free?
Yes, it is completely free and open source.
Do I need technical knowledge to set it up?
Basic familiarity with WordPress and file paths on your server is helpful, especially if you want to store files outside the web root. However, the plugin is designed to be straightforward for most administrators.
What does "outside the web root" mean?
It means storing files in a directory on your server that is not publicly accessible via a browser URL. This prevents anyone from downloading files directly — they must go through the plugin's secure download handler instead.
Can clients upload files back to the admin?
Yes. The plugin supports two-way file sharing — admins can send documents to clients, and clients can upload documents back.
Can one client see another client's files?
No. The plugin enforces strict user isolation — each client can only see and access their own files.
What file types are supported?
File type and MIME validation is configurable, so you control which file types are permitted.
How do I add the file manager to a page?
Simply add the shortcode [dsfm_client_login] to any WordPress page.
Will it work on my device?
Yes. The plugin features a responsive design that works on desktop, tablet, and mobile.
Can I contribute to the project?
Absolutely. It is open source and contributions are welcome on our GitHub page. https://github.com/justinblayney/darkstar-file-manager
Recent Posts
How to Fix the WordPress White Screen of Death How to Fix the WordPress White Screen of Death
Seeing a white screen in WordPress when you visit your site can be alarming, but this common error—known as the...
Read More
WordPress Support: Guide for Beginners & Developers WordPress Support: Guide for Beginners & Developers
Getting WordPress help depends on the problem. A white screen of death, broken plugin, failed update, or site that won’t...
Read More
Darkstar Media Launches First Official WordPress Plugin: Dar... Darkstar Media Launches First Official WordPress Plugin: Darkstar File Manager
We are happy to announce that Darkstar Media has released its first official WordPress plugin, now available for download on...
Read More
When to Rebuild Your WordPress Site (And When to Optimize) When to Rebuild Your WordPress Site (And When to Optimize)
When to rebuild your WordPress site is a question I get asked—or have to ask myself—every time I take on...
Read More