The smart and simple way to create document and file libraries in WordPress. Encrypt filenames, set expiration per download or date, restrict files per user or user role and display them with a shortcode.

Upload files

Create a “File” entry in your admin area under Files -> Add new. Give the file a title and upload your files and your done.

You can also activate the filename encryption, set an expiration date or limit the number of downloads under “Advanced Options”.

When your ready hit the publish button and your download link will be generated which you can copy and share with your users.

The dynamic progress bar indicates to upload progress. See when its done, retry failed uploads and check for errors live.

Manage Settings

Configure your custom file directory, add a global protection via index.php or .htaccess file to block any direct access to your directory.

Check if your server has the required settings and extensions to run Filr as smooth as possible.

Directly open your protected directory to check if the protection was applied.


Manage the entire appearance of the list shortcode. Colors, font-sizes, box-shadow and borders, activate and deactivate columns and completly make it yours.


Add a custom date format to match with your language and your own display preferences.

Document Libraries

With the shortcode [filr library="your-library"] you can easily show a library of files. Assign files to a library, place the shortcode and your users can download their files.

It also handles the dynamic reduction of the number of downloads, shows remaining dates. You can activate and deactivate several columns to match your style.

The best features for file protection 🕹ī¸

Filr is used for a variety of reasons. It’s actively in development and permanently enhanced with awesome features.

Directory Protection

Simple and reliable protection for your download directory. Global and per download – theres no way around.


Encrypt your file names automatically at your upload, activate it later or revert it entirely – your choice.


When you upload multiple files at one, Filr automatically creates a zip file and generates a matching download link for you.

Expire by date

Expire files by date. Set an end date and let Filr manage the tracking and expiration for you. It it’s additionally handeled via Cron-job to ensure it’s on point.

Expire by downloads

Expire files by the number of downloads. An indicator in the file overview shows you the remaining downloads so you can easily keep track on them.

Restrict by user/user role

Restrict access to your files and documents on a per user or per user role level. This ensures maximum flexiblity in access levels for your files.

Gets Better every time đŸ’ģ

Many popular plugins are not actively maintainend.
Filr gets several updates per year.
Release 0.8
  • New shortcode with datatable.js
  • more performance improvements
  • modified and optimized strings and localisation
  • option to configure the order of columns
  • additional rows to activate and use (filetype and modification date)
  • latest freemius SDK
Release 0.7
  • fixed conditional for expiration
  • readme improvements
Release 0.5
  • Initial release

Need some more visuals? 🎩

A picture says more than thousand words.
Here are some screenshots frontend and backend.

Let’s talk money ⚖ī¸

It’s not easy to continuesly maintain and develop a WordPress plugin. Thanks to my premium users I’m able to do this – wanna join the club?


The developer license is valid for 3 domains. Yearly payment for update and support.


The single site license is valid for 1 domain. Yearly payment for update and support.


The agency licence is valid for 10 domains. Yearly payment for update and support.