Changelogs
Get an overview of the current development status of Filr. Here you find all the latest releases in chronological order.
-
Version:
How to Protect WordPress Media Files
Release-Date:
WordPress stores every file you upload in a publicly accessible folder. Anyone who discovers the URL — by guessing a path, stumbling across a search result, or following a shared link — can download your content without restriction. The best way to protect WordPress media files is to encrypt your entire
/wp-content/uploads/directory at once, rather than gating files individually.This guide explains why WordPress leaves media files exposed by default, then shows you how to protect your entire WordPress media library at once using Filr — no file-by-file setup required.

You’ll learn:
- Why the WordPress uploads folder is publicly accessible by default
- Who needs to protect WordPress media files — and why
- How Filr encrypts and secures your entire media library in one step
- How to restrict specific files to particular user roles or emails
—
Why protecting WordPress media files matters
WordPress powers over 43% of all websites on the internet (W3Techs, 2025), which makes the platform’s default file handling a widely shared concern.
By default, every image, PDF, video, and audio file you upload is stored in
/wp-content/uploads/and is publicly readable. If someone finds the direct URL — or if Google crawls and indexes it — your file is available to everyone, not just your intended audience.Websites that need to protect WordPress media files:
- Photographers who display portfolio work online but need to prevent high-resolution originals from being downloaded without authorisation
- Bloggers and content creators who use gated PDFs or infographics as lead magnets
- WooCommerce stores whose product imagery and digital downloads need to remain proprietary
- Membership sites that offer exclusive video or document content to paying members

Protecting your media files prevents unauthorised downloads, blocks copyright infringement, stops competitors from taking product imagery, and ensures search engines cannot index content you intend to keep private.
—
What the default WordPress setup doesn’t protect
WordPress is a capable CMS, but file-level security is not part of its default setup. Here’s what’s exposed out of the box.
How WordPress stores your uploads
Files reach WordPress in two ways:
- The Media Library — the built-in uploader in your WordPress dashboard. It handles practically any file type and is the standard method for most users.
- FTP to wp-content/uploads — for bulk transfers, developers connect via FTP and upload directly into the uploads directory.
What is wp-content/uploads? The default directory where WordPress stores every uploaded file — images, PDFs, videos, audio, and documents. All files here are publicly accessible by direct URL unless you actively block access.


Both methods drop files into the same publicly accessible folder on your server.
Why WordPress leaves your media files unprotected
WordPress does not protect media files by default. Everything in
/wp-content/uploads/is reachable via direct URL — no login required.
Beyond unauthorised downloads, the default setup creates two further risks. First, the directory itself can be browsed if directory listing is enabled on your server, exposing the complete list of your uploaded files. Second, attackers can inject malicious code into media assets to spread malware to your site’s visitors.
WordPress offers no built-in way to block directory access, encrypt file URLs, or limit file downloads by user role. For any of that, you need a plugin.
Need per-file PDF protection instead? If you’re looking to password-gate individual PDF documents rather than protect your whole media library at once, see 5 ways to protect PDF documents in WordPress for targeted per-document methods.
—
Filr: bulk protection for your entire WordPress media library
Filr is a WordPress file management and protection plugin. Unlike solutions that require per-file configuration, Filr protects your entire media library at once. It does this by encrypting file IDs, generating secure download links, and blocking directory access via
.htaccessorindex.php— all applied globally in a single settings save.What is .htaccess? A configuration file read by Apache web servers that controls access rules, URL rewrites, and directory permissions. Filr writes the necessary rules into this file automatically — you don’t need to edit it by hand.

Filr’s core protection features:
- Encrypt File IDs — masks the attachment ID that WordPress appends to every URL by default, so unauthorised users cannot discover the original file path.
- Secure download links — replaces long, guessable upload paths with short, obfuscated URLs. Even if someone copies a link, they cannot reverse-engineer the file location.
- Block directory access via .htaccess or index.php — automatically creates rules that prevent browsing of your uploads folder and returns a 403 Forbidden response to anyone who tries. This also prevents search engines from indexing the folder.
- Restrict file access by user role or email — limits which logged-in users can download specific files, making it useful for membership tiers and client portals.
- Restrict file uploads by user role and email — controls who can contribute new files to your site, not just who can download them.
That combination — encryption, secure links, and directory blocking — distinguishes Filr from simpler access-control plugins. The first three features apply to your whole library in one settings save, without touching individual files.
—
How to protect your WordPress media library with Filr
To get started, buy and download Filr from wpdocumentlibrary.com.
Install Filr:
- Go to Plugins > Add New in your WordPress dashboard and click Upload Plugin.
- Select the Filr ZIP file and click Install.
- Once installation completes, click Activate Now.
- Enter your licence key and click Agree & Activate.
Step 1: Secure your entire media library via encryption
This single step applies bulk protection to every file already in your library, plus any file you upload going forward.
- From your dashboard, go to Filr > Settings and open the Status tab.
- Choose your Protection Mode. For the strongest protection, select .htaccess — this blocks directory browsing for your entire uploads folder and prevents Google from indexing it. If your server uses NGINX, choose the index.php option instead.
- Toggle Secure download links on. Filr generates short, obfuscated URLs for every media file.
- Toggle Encrypt File-ID in URL on. This replaces the WordPress attachment ID with a Filr-generated ID.
- Save your changes.

Three settings. Your entire media library — every file, past and future — is now protected.
Step 2: Restrict a specific file to a user role
The global settings in Step 1 block anonymous access to file URLs. If you also need to restrict a file to a specific group of logged-in users — for example, Editors only or a particular membership tier — Filr handles that at the individual file level.
- Go to Filr > Add New to create a new protected file.
- Upload your file (JPEG, PNG, PDF, video, or any other format WordPress accepts).

- In the User Options panel on the right, choose the user roles that may access this file. Here, we’ll restrict it to Editors only.

- Publish the file and copy the File Download URL from the top of the page.
To embed the protected file in a page or post, paste the download URL into your content. The file appears for permitted user roles and is invisible to everyone else — unauthenticated visitors and search engines included.

—
Protect your WordPress media files today
WordPress gives you great control over uploading and organising files. But its default storage makes every upload public from the moment it lands on your server.
Filr closes that gap. Photographers, membership sites, WooCommerce stores, and any site handling sensitive documents can secure their entire media library in a few clicks — encryption, secure links, and directory access control all applied at once. Role-based restrictions let you go further for files that need a narrower audience.
Get Filr and protect your media library today.
—
Frequently Asked Questions
Yes — by default, any file in
/wp-content/uploads/is publicly accessible to anyone with the direct URL. Filr’s encrypted file IDs and secure download links make those URLs unguessable, so direct access is blocked even if a link is shared or discovered.Install Filr and enable .htaccess protection mode, secure download links, and file-ID encryption under Filr > Settings > Status. These three settings block direct URL access and directory browsing across your entire media library at once.
Filr’s .htaccess protection mode automatically blocks search engine crawlers from browsing your uploads directory. Once you enable it under Filr > Settings > Status, Google and other search engines can no longer index files in
/wp-content/uploads/.A password-protected page only restricts the page itself. Anyone with the password — or anyone the password-holder shares the direct file URL with — can still access the underlying file. Encrypting file URLs with Filr replaces the original file path entirely, so sharing a URL doesn’t expose the file regardless of how the link was obtained.
Yes. Filr lets you restrict each file to specific WordPress user roles (Administrator, Editor, Author, Contributor, Subscriber) or individual email addresses. Users without the permitted role see nothing — no download prompt, no broken image placeholder.
Filr works with any file type WordPress accepts — images (JPEG, PNG, GIF, WebP), documents (PDF, DOCX), audio, video, and more. The bulk protection applied in Step 1 covers every file in your library, regardless of format.
No — .htaccess rules are Apache-specific. If your server uses NGINX, select the index.php protection mode in Filr’s settings instead. Both modes achieve the same directory-blocking result on their respective server stacks.
-
Version:
How to Organize WordPress Documents (and Keep Them That Way)
Release-Date:
Organizing WordPress documents gets harder the longer you wait. You upload a handful of PDFs when your site is new, and the media library handles them fine. Then your file count doubles, contributors start adding files, and locating any one document becomes a guessing game through a flat, undifferentiated list.
The default WordPress media library doesn’t solve this. It sorts uploads by date, not purpose — useful for photos, but impractical for a growing collection of contracts, guides, product sheets, or reports. This guide covers how to organize WordPress documents properly, using the Filr plugin (also known as WP Document Library) to build a structure that scales.
For a closer look at how a well-organized document library appears to your site visitors, see our guide to setting up a WordPress document library.
—
Why the Default Media Library Isn’t Built for Documents

WordPress automatically places uploaded files into
/wp-content/uploads/YYYY/MM/subdirectories based on the month and year you upload them. You can confirm this under Settings → Media → Organize my uploads into month- and year-based folders — it’s enabled by default.For images attached to posts, date-based sorting is logical. For documents, it creates a problem. A legal agreement from March and a product brochure from October land in separate folders with no connection — even if they belong to the same project.
The default media library also lacks four features that any practical document management workflow needs:
- Custom categories and folders — you can’t group files by project, department, or document type, only by upload date.
- Access control — there’s no way to restrict which users can download or see a specific document.
- Filtered search — the built-in search finds files by name only; you can’t filter by type, date range, or custom criteria.
- Document expiry — once published, a file stays live indefinitely with no automatic expiration option.
These gaps are what a dedicated WordPress document management plugin fills.
—
Filr: A WordPress Document Management Plugin Built for Scale

Filr is a WordPress document management plugin that replaces the flat media library structure with a proper document management system. The plugin has 10,000+ active installs and comes in two versions:
- Lite (free): Creates document libraries, assigns files to libraries, generates shortcodes, and adds basic directory-level security (index.php or .htaccess protection).
- Pro (paid): Adds file expiry by date or download count, access restriction by email address or WordPress user role, frontend uploading, secure download links with encrypted file IDs, and extra customization columns.
For most sites starting out, the free version is enough to get documents organized. The pro version becomes useful when you need to control who can access specific files or when documents have a defined lifespan.
If you’re evaluating alternatives, our roundup of document and file management plugins compares Filr against other tools in this space.
—
The Three-Tier Structure: Libraries, Categories, and Tags
Filr organizes every document across three independent layers — library, category, and tag — giving admins and users multiple paths to locate any file:
- Libraries — the top-level containers. Think of a library as a named collection: “HR Documents,” “Client Contracts,” or “Product Datasheets.” Libraries can have parent and child relationships for deeper nesting.
- Categories — taxonomic groupings that cut across libraries. If you have multiple libraries, categories let you group related documents without duplicating them.
- Tags — fine-grained labels that users can apply for quick filtering. Tags sit on individual documents and make keyword-based search more precise.
This three-tier approach separates document management from basic folder sorting. A document about a software license might belong to the “Legal” library, carry the “Software” category, and hold tags like “2026” and “SaaS” — so a user can find it by any of those dimensions.
The separation between libraries and categories also gives you flexibility as your collection grows. Libraries control the display: what appears on which page, what layout it uses, who can access it. Categories control the taxonomy: which labels and filters apply to each document. You can reorganize one without affecting the other, which matters once you have hundreds of documents across multiple teams.
—
How to Organize WordPress Documents with Filr
The following four-step walkthrough uses the Lite (free) version to take a WordPress site from no document structure to a working, front-end-visible library. Steps requiring the Pro version are indicated as such.
Step 1: Install and Activate the Filr Plugin
Go to Plugins → Add New Plugin. Search for “Filr” and click Install Now → Activate.

For the Pro version, buy from wpdocumentlibrary.com, download the ZIP file, then go to Plugins → Add New → Upload Plugin. Choose the file and click Install Plugin → Activate Plugin.

Once activated, go to Plugins → Filr → Activate License. Paste the license key from your confirmation email into the popup and click Agree and Activate License. You’ll receive a confirmation email before the Pro features unlock.

Step 2: Create a Document Library
Navigate to Filr → Libraries. On the right side of the screen, fill in the Add New Library fields — give your library a name and a URL slug (lowercase, hyphens instead of spaces).

Click Add New Library. The library now appears in the list with its slug and a shortcode next to it. Copy the shortcode — you’ll need it in Step 4.
Libraries support parent and child entries. For example, a parent library called “HR Documents” can contain child libraries called “Policies” and “Job Descriptions.” Note that shortcodes only work for top-level parent libraries, not child libraries.
Step 3: Add Files to Your Document Library
Go to Filr → Add New. Give the document a title, then click Browse Files to upload your file.

On the right side, find the Library dropdown and select the library you created in Step 2. This connects the file to its library.
Click Publish to make the document live. Repeat for each document, assigning each to the appropriate library.
Pro tip: to pin a document to the top of its library — useful for frequently-accessed files — enable the Featured toggle before publishing. Featured documents always appear first in their library listing.
Step 4: Display the Library on a Page
Create a new page under Pages → Add New. Add any introductory content, then paste the shortcode from Step 2 into the page body. Click Publish.


The document library now displays on the front end as a sortable table. Visitors can search by name, sort by file type or date, and click to download.
—
Customizing the Appearance of Your Document Library
Filr’s library settings cover eight appearance areas — colors, hover effects, border radius, row count, default sort, column visibility, search bar, and pagination — all configurable without custom code. Go to Filr → Settings → Libraries to access them.

From here you can:
- Change the table heading and background colors
- Add hover effects and adjust button colors and typography
- Set the table border radius
- Configure the number of rows shown per page and the default sort column

Scrolling further, you’ll find options to show or hide specific columns — name, file size, file type, and more. You can also enable or disable the search bar and pagination controls.

—
Securing Documents with Filr
Filr’s directory-level protection gives you three modes for controlling who can directly access uploaded files — a meaningful upgrade from the default WordPress media library, which offers no file-access controls at all. Go to Filr → Settings → Status and choose from the Protection options.

Three modes are available:
- No Protection — anyone with a direct file URL can access it.
- Index.php — blocks direct directory browsing; works on Nginx and Windows servers.
- .htaccess — forbids unauthorized access to the uploads directory; works on Apache servers.
Choose the option that matches your server setup, then click Save Changes.
—
Filr Pro Features
Filr Pro extends document management into four capability areas the free version doesn’t cover: file lifecycle controls, role- and email-based access restrictions, secure download links, and frontend uploading.
More Options When Adding Files
Under File Management, a Use as folder instead of a file toggle lets you group multiple uploaded files under a single folder entry.

The Advanced Options section adds:
- Set an expiration date for the file
- Set a download limit (file expires after N downloads)
- Add a password to a ZIP archive
- Encrypt the filename in the URL
Access Control by User Role or Email (Pro)
The User Options section lets you restrict a specific document to one or more WordPress user roles or individual email addresses. Users without access see an error message you can customize.

Secure Download Links (Pro)
Under Settings → Status, Pro users can enable Secure Download Links to prevent direct URL hotlinking. Alongside this, Encrypt File-ID in URL masks the file identifier so the actual file path is never exposed.

Frontend Uploader (Pro)
The Pro version adds an Enable Libraries Upload setting that generates an upload shortcode. Paste this shortcode on any page to let logged-in users submit documents from the front end without accessing the WordPress dashboard.

Once submitted, users receive a confirmation email. This feature suits team document repositories, student submission portals, and collaborative intranets.
—
Best Practices for Keeping Your Document Library Organized
Getting documents into Filr is straightforward; keeping the library tidy as it scales takes eight consistent habits that prevent the disorganization the default media library encourages:
- Plan your library structure before uploading. Map out parent and child libraries and decide on your category taxonomy before adding the first file. Reorganizing a large library later is time-consuming.
- Use consistent naming conventions. A file named “2026-Q1-Sales-Report.pdf” is easier to find than “sales report v3 copy last.pdf.” Consistent naming also makes filtered search more useful.
- Assign categories and tags at upload time. It’s faster to tag a document when you’re already editing it than to go back and tag a hundred files later.
- Enable category filters for large collections. If your library has more than 50–100 documents, turn on the Categories Filter in settings. Users can then narrow the list to a specific document type without scrolling through everything.
- Use featured documents strategically. Pin the most-accessed files to the top of their library — current policy documents, active project briefs, or frequently downloaded forms.
- Review and retire expired content. Set a quarterly reminder to check the library. Use Filr Pro’s expiry settings for documents with a known end date — annual reports, contracts, event programs.
- Keep column choices minimal. The more columns you display, the harder the library is to scan on mobile. Show the document name, file type, and a download button by default; add size or date only if your audience needs them.
- Test the library as a visitor. After publishing, open the page in a private browser and try to find a document as a first-time user would. If it takes more than two clicks, your category structure probably needs refinement.
—
Conclusion
The default WordPress media library organizes files by upload date — fine for images, but not for a document collection that needs to scale. Filr, with more than 10,000 active installs, gives you the structure the default library lacks: libraries for grouping, categories for cross-cutting classification, tags for fine-grained search, and access controls for security.
Whether you’re managing a handful of HR policies or hundreds of product datasheets, building the three-tier structure from the start (libraries → categories → tags) saves time and makes documents findable for admins and end users alike.
Once your documents are in order, the next step is presenting them on the front end. For that, see our guide on setting up and displaying a WordPress document library.
—
Frequently Asked Questions
Yes, if you want meaningful organization beyond date-based sorting. The default WordPress media library sorts all uploads into year/month folders automatically, which works for images but not for a document collection you need to browse, filter, or access-control. A plugin like Filr adds libraries, categories, tags, and security controls that the default system lacks.
The WordPress media library is a built-in repository for all uploaded files — images, videos, PDFs, audio — organized only by upload date. A document library, created with a plugin like Filr, organizes files into named collections with categories, tags, filtered search, and optional access restrictions. It also displays documents to front-end visitors in a searchable, sortable table rather than keeping everything in the backend.
Filr uses “libraries” as its primary organizational unit, which function similarly to folders. You create a library under Filr → Libraries, give it a name, and then assign documents to it when you upload them. Libraries support parent and child entries for nested organization. The Pro version also includes a folder grouping option under the File Management section when adding individual files.
With Filr Pro, you can restrict a document to specific WordPress user roles or individual email addresses via the User Options section on each document’s edit screen. At the directory level, the Lite version offers .htaccess or index.php protection to block direct URL access to the uploads folder.
Yes, with Filr Pro. Enable the Enable Libraries Upload setting, then add the upload shortcode to any page. Logged-in users can submit files directly without accessing the WordPress dashboard. Submitters receive a confirmation email on successful upload.
After creating a library in Filr → Libraries, copy the shortcode shown next to the library name. Paste that shortcode into any page or post using the WordPress editor and publish it. The library will render as a searchable, sortable table on the front end. For display configuration options, see our guide on setting up a WordPress document library.
-
Version:
WordPress Document Management System: Setup Guide
Release-Date:
A WordPress document management system lets you store, organize, and share files directly on your existing WordPress site — without paying for a separate cloud platform. By adding the right plugin, you control who accesses which files, restrict downloads by user role, and give team members or clients a clean portal to the documents they need.
This guide covers what a WordPress DMS is, what it needs to do, and how to set one up using Filr — a document library plugin built specifically for WordPress.

Not sure which plugin to choose? This guide focuses on building a DMS with Filr. For a comparison of other options, see our roundup of the best WordPress document and file management plugins.
What is a WordPress document management system?
A WordPress document management system is software that stores, organizes, and controls access to digital files inside your WordPress site — so you can manage documents without maintaining a separate platform.
Document management system (DMS): A centralized tool for storing, retrieving, and controlling access to digital files. A DMS goes beyond a file folder: it adds user permissions, security rules, and workflow controls so the right people can access the right documents.
Think of it as a digital filing cabinet: you upload contracts, invoices, reports, HR records, or media files to one central location, then decide who can see or download each one.
Rather than maintaining a separate platform, you use WordPress as the backbone. Files live alongside your existing content, and you control access through the same user system you already have. WordPress.org lists more than a dozen dedicated document management plugins under its document management tag (WordPress.org, 2026) — so there is a mature ecosystem to build on.
WordPress DMS vs. document library: A WordPress document library is a browsable, public-facing catalog — visitors can search and download without logging in. A DMS goes further: it adds workflow controls, user permissions, and document security. If you need a searchable archive for your audience, a library may be enough. If you need to control who accesses what, a DMS is the right fit.
Who uses a WordPress DMS?
Any organization that handles a volume of files and needs to control access to them. Common use cases include:
- Sales and marketing teams — manage product catalogs, proposals, and presentations in one place; share them with clients without sending email attachments.
- HR and legal departments — store employee records, contracts, and compliance documents, with access restricted to authorized staff.
- Accounting and finance teams — keep invoices, receipts, and financial reports organized and visible only to the relevant team members.
- Client portals — give each client secure access to their own project files, invoices, and briefs, without exposing other clients’ documents.
- Employee intranets — centralize HR handbooks, company policies, and training materials so staff can find them without searching through email.
- Membership sites — gate documents behind a login, so only active members or subscribers can download them.
These are the most common patterns, but the core need is the same: organized, controlled access to files.
What should a WordPress document management system do?
A capable WordPress document management system covers four core capabilities: file organization, access control, frontend display with search, and document security.
Google’s June 2026 AI Overview for this keyword — synthesizing results from the top-ranking pages — lists those same four as the features users consistently look for (DataForSEO SERP analysis, June 2026). Before choosing a plugin, it helps to understand what each requires.
File organization and upload. The system should let you upload files individually or in bulk, sort them into folders or categories, and support a wide range of file types — PDFs, spreadsheets, images, CSVs, and more. The backend should remain easy to navigate even as your library grows.
Access control. Not every file belongs to every user. A solid DMS lets you restrict access by WordPress user role, by email address, or with a password. It should also let you limit the number of downloads per file or set an expiration date, so time-sensitive documents don’t remain accessible indefinitely.
Frontend display and search. Files locked in the admin area aren’t useful to the people who need them. A DMS should display your document library on the front end of your site — in a table or grid — with search and filter options so users can locate files quickly.
Document security. Beyond access control, a DMS should protect the underlying files from direct URL access. This means blocking direct hotlinking, encrypting file URLs, and optionally password-protecting compressed archives.
Version control — tracking document revisions and rolling back to earlier versions — is worth looking for if you need an audit trail for legal, HR, or compliance files. Filr covers the four core capabilities above well. For a full comparison of version control and other advanced features across plugins, see our document management plugin comparison.

WordPress document management system using Filr Why use WordPress for document management?
WordPress is a practical foundation for a document management system because it combines low cost, full customizability, and a user interface that most non-technical teams already know. WordPress powers more than 43% of all websites (W3Techs, 2025) — so the plugin ecosystem, hosting options, and community support around WordPress document management are more mature than for any other CMS.
If you already run a WordPress site, here is why WordPress makes a strong choice.
It keeps everything in one place
A WordPress DMS shares the same dashboard, user accounts, and hosting plan as your site. That means no separate logins for a cloud storage service and no need to sync users between systems — everything is already connected.
It costs less than standalone storage services
Standalone cloud platforms typically charge per user. Dropbox’s paid plans, for example, charge per seat and scale up as your team grows. With WordPress, you pay for hosting once and can add as many users and documents as your plan supports, with no per-user fees on top.
Open source and fully extendable
WordPress places no restrictions on how you customize it. You can install a document management plugin, configure it for your workflow, and extend it further with plugins for membership, access control, or e-commerce — something a proprietary SaaS platform rarely allows.
No technical expertise required
Once someone knows the WordPress dashboard, adding and managing files is straightforward. Staff don’t need to learn a new platform; they use the same interface they already know. And with frontend upload options (covered in Step 3 below), users can contribute files without ever entering the WordPress admin area.

How to create a WordPress document management system
You can build a working WordPress document management system in four steps using Filr — a WordPress document library plugin that handles upload, organization, display, and security in one tool.

Default WordPress Media Library Step 1: Install Filr
First, buy Filr from wpdocumentlibrary.com. After buying, you’ll receive an email with a ZIP file and your license key.
To install Filr on your WordPress site:
- In your WordPress dashboard, go to Plugins > Add New and click Upload Plugin.
- Select the ZIP file you downloaded, then click Install Now.
- When installation finishes, click Activate Now.
- Enter your license key and click Agree & Activate.
Filr is now active and ready to use.
Step 2: Create a document library
A document library is the container that holds your files. You can create multiple libraries — one per client, department, or project — and display each one on a different page.
To create a library:
- Hover over Filr in the dashboard sidebar and click Libraries.
- Fill in the library name and an optional description.
- Click Add New Library.
Once the library exists, you’ll see a shortcode in the Shortcodes section on the right. Copy it — you’ll use it in Step 4 to display the library on a page.

Step 3: Upload documents to your library
With a library ready, you can now add files.
- Go to Filr > Add New in your WordPress dashboard.
- Name the file you’re uploading.
- Upload it by dragging and dropping it onto the uploader, or click Browse Files to select it from your computer. Filr supports bulk upload, so you can drag multiple files at once.
After uploading, the file management panel gives you these options:
- Folder — organize the upload as a folder rather than a standalone file.
- Category — assign the file to a document category for easier browsing.
- Advanced options — set an expiration date, encrypt the file, or cap the number of downloads.
- Access control — restrict the file by WordPress user role or by specific email address.
Filr supports a wide range of file types, including PDFs, JPGs, CSVs, Word documents, and ZIP archives.
If you want users to upload files from the front end of your site — without touching the WordPress admin — enable Filr’s frontend upload option. You can restrict the uploader by user role, hold uploads for review before publishing, and receive a notification each time a new file comes in. This is particularly useful for client portals and employee intranets.
Click Publish when your file settings are complete.

Step 4: Display your WordPress document management system
You’ve built your library and added files. Next, you’ll make them accessible on the front end of your site.
- Go to Pages > Add New and give the page a title (for example, “Documents” or “Client Files”).
- Paste the shortcode you copied in Step 2 into the page content area.
- Click Publish.
The document library now appears on that page, visible to the audience you’ve configured.
To adjust the table’s appearance, go to Filr > Settings > Libraries. From there, you can:
- Change colors, backgrounds, and borders to match your site design.
- Choose which columns appear and in what order.
- Enable or disable search, pagination, and the download button label.

Click Save Changes when done.
To allow non-logged-in visitors to submit documents to your DMS, follow the steps in the Filr knowledge base.
Build your WordPress DMS today
A WordPress document management system is within reach for any site owner who manages a meaningful volume of files. With WordPress as the foundation and Filr handling the library structure, access control, and display, you replace scattered email attachments and unwieldy cloud storage folders with a secure, organized system.
Get Filr and set up your WordPress document management system today.

Frequently Asked Questions
A WordPress document library is a browsable, public-facing catalog where visitors can search and download files — often without logging in. A document management system goes further: it adds access control, user permissions, and security rules such as expiration dates and encrypted URLs. Libraries are best for public file sharing; a DMS is the right choice when you need to control who accesses what.
Filr supports a wide range of file types, including PDFs, JPGs, PNGs, CSVs, Word documents, and ZIP archives. You can use it for document libraries, media kits, product catalogs, and more.
Yes. Filr lets you restrict individual files or your entire library by WordPress user role or by specific email address. You can also limit access to logged-in users only, cap downloads per file, and set expiration dates so documents become unavailable after a set period.
Yes. By creating a document library restricted to a custom WordPress user role — such as a “Client” role you define — you give each client access to their files without exposing other clients’ documents. Pair Filr with a membership plugin if you need registration and login flows.
No. Filr is entirely no-code. You configure libraries, upload files, and set access rules from the WordPress dashboard. Displaying a library on a page only requires pasting a shortcode — no PHP or HTML needed.
Filr includes four built-in protections. It uses an index.php file on the uploads directory root to block direct file browsing, supports .htaccess configuration for access control, encrypts file names and URLs, and allows password protection on ZIP archives. These features work together to prevent unauthorized direct downloads even if someone guesses a file URL.
-
Version:
WordPress PDF Library: Step-by-Step Setup Guide
Release-Date:
A WordPress PDF library lets you store, organize, and share PDF files on your website — far beyond what the native WordPress media library can offer.
If your site includes downloadable ebooks, policy documents, product manuals, or any other PDFs, a dedicated PDF library gives you full control. You can organize files into folders, restrict who downloads them, add an in-page PDF viewer, and display a filterable, searchable library your visitors can actually use.

The following steps walk through setting up your own WordPress PDF library using Filr — the WP Document Library plugin built for this exact purpose.
What is a WordPress PDF library?
A WordPress PDF library is a dedicated storage and display layer for PDF files on your WordPress site, separate from the native media library. It lets site owners upload, organize, and display PDFs with search, filtering, access controls, and a built-in PDF viewer — capabilities the default WordPress media library does not provide.
A WordPress PDF library works in two ways:
- As a private backend — store and manage PDFs for yourself or logged-in users, without exposing them publicly.
- As a public frontend library — display a searchable, filterable PDF collection on any WordPress page so visitors can browse and download files easily.
Either way, a PDF library makes finding and sharing documents far simpler than digging through a cluttered media library.

Why build a dedicated WordPress PDF library?
PDFs are the web’s most portable document format. They display identically on any device, recipients can’t edit them, and anyone can open them without special software. That makes PDFs the default choice for contracts, guides, reports, and anything else that needs to look professional and consistent.
WordPress built its media library for images and videos — not for managing dozens or hundreds of PDFs. Finding a specific document in a mixed-media library is frustrating, and there’s no native way to add download restrictions, expiry dates, or a proper in-page viewing experience.
A WordPress PDF library plugin solves these problems. Specifically, you get:
- PDF files kept separate from images and videos so documents are easy to find and manage.
- Folders and categories to help users navigate large collections.
- Download controls — cap downloads per file or add expiry dates.
- Access restrictions — limit downloads to specific user roles or email addresses.
- Encrypted file URLs — prevent direct-link sharing that bypasses your access rules.
- Download tracking — see each PDF’s download count in the dashboard.
- Frontend uploads — let clients, members, or staff submit PDFs from the front end.
These features make a PDF library the right fit for membership sites sharing resources, law firms distributing client documents, nonprofits publishing policy guides, healthcare organizations sharing forms and protocols, and businesses running client portals.

How to create a WordPress PDF library
WordPress doesn’t include a built-in PDF library, so you’ll need a plugin. The steps below use Filr — the WP Document Library plugin purpose-built for this.
For a guide covering all file types (not just PDFs), see our WordPress document library guide, which covers the all-document-types approach.
How the Filr plugin works
Filr adds a dedicated document management layer to WordPress. Once you upload a PDF, you can:
- Assign it to one or more libraries.
- Organize it into folders.
- Set expiry dates and download limits.
- Restrict access by user role or email.
- Link to PDFs hosted externally — on Google Drive, Dropbox, or OneDrive — rather than storing them on your server.
On the frontend, Filr generates a library page your visitors can search and filter. They can preview PDFs in a built-in WordPress PDF viewer and download files with a single button.

Step 1: Install Filr
Download the premium version of Filr from wpdocumentlibrary.com. After buying Filr, you’ll receive the plugin zip file and a license key by email.
Then follow these steps to install Filr:
- Go to Plugins > Add New in your WordPress dashboard and click Upload Plugin.
- Select the zip file you downloaded and click Activate now.
- Enter your license key when prompted and click Agree & Activate.
Filr is now active and ready to use.
Step 2: Create a PDF library
Next, create the library container that will hold your PDFs.
- Go to Filr > Libraries from your WordPress dashboard.
- Enter a name and a brief description for the new library.

- Click Add New Library.
- A shortcode appears next to your new library in the table. Copy it — you’ll need it to display the library on a page.

You can create as many libraries as you need — for example, a separate one for each content type, client, or department.
Step 3: Upload PDFs to your library
- From the WordPress dashboard, go to Filr > Add New.
- Give the PDF a name or title.

- Drag and drop the PDF into the uploader, or click Browse file to select one from your computer.

- Under Libraries, tick the checkbox next to the library you just created.

- In the File Management section, you can also: create a folder and assign the file to it for extra organization; use an external file URL instead of uploading directly (useful when PDFs already live on Google Drive, Dropbox, or OneDrive — you can add a file size note so users know what they’re downloading); and add a version number to track document updates.

- In the Advanced Options section, you can: set an expiration date after which the file becomes inaccessible, limit the number of downloads, and encrypt the file name to prevent direct URL guessing.

- In the User Options section, you can restrict file access to specific user roles or individual email addresses.

- Click Publish when done. Repeat for each PDF you want to add.
Step 4: Display your PDF library on a page
- Go to Pages > Add New in the WordPress dashboard.
- Paste the shortcode from Step 2 into the Gutenberg content area. (If you need to retrieve it again, go to Filr > Libraries and copy the shortcode.)

- Give the page a title and click Publish.
Your PDF library is now live on the frontend of your site.
Step 5: Customize the library’s style
- Go to Filr > Settings and click the Libraries tab.
- Here you can: adjust colors, borders, and background styles for headings, buttons, and table rows; choose which columns appear (file name, date, size, download button) and reorder them; and rename the download button, toggle the search box and pagination, and activate the PDF preview option.

How to display and preview PDFs in your library
Filr’s built-in WordPress PDF viewer lets visitors read a PDF in-page before downloading — without leaving the library page. This is the feature that separates a proper PDF library from a basic list of download links.
To enable PDF preview:
Go to Filr > Settings > Libraries and activate the document preview option. A Preview button then appears next to each PDF in the library, and visitors can read the document in a lightbox.
This is particularly useful for membership sites and client portals where users need to decide which files to download, and for public resource libraries where the full document content matters.
Securing your PDF library
Securing your files prevents unauthorized direct access. To enable protection:
- Go to Filr > Settings > Status.
- Choose a protection mode: No protection (default — files are accessible via direct URL), Index.php (places an index file at the root of your uploads directory, hiding directory contents), or Htaccess (blocks direct browsing of your uploads folder and returns a 403 Forbidden response).

We recommend enabling Index.php or Htaccess protection so unauthorized users can’t reach your PDFs through direct links.
After securing the library, you can also allow specific user roles or visitors to upload PDFs from the frontend. For instructions, see How to create files on the frontend of your site.

Frequently Asked Questions
Yes. WordPress supports PDF uploads natively through the media library. But native support has no search, no filtering, no access controls, and no PDF viewer. A WordPress PDF library plugin like Filr adds these capabilities on top of standard WordPress.
The simplest method is to upload a PDF to the media library and link to it. For a better experience — a searchable display, an in-page PDF viewer, and download buttons — use a WordPress PDF library plugin like Filr. Upload your PDFs, enable the preview option, and paste the shortcode on any page.
In Filr, every file in the library automatically gets a Download button. You can customize the button text, restrict who can use it by role or email, limit the number of downloads per file, and set an expiration date after which the download is no longer available.
Yes. In the File Management section when adding a file, select the external file URL option and paste the link to your hosted PDF. The file stays on Dropbox or Google Drive — Filr lists and manages it in the library alongside any locally uploaded PDFs.
A PDF library focuses on PDF files, with features tuned for that format — in-page PDF viewer, encrypted URLs, PDF thumbnails. A general document library supports all file types: Word, Excel, audio, video, and more. If you manage multiple file formats, see our WordPress document library guide.
Start building your WordPress PDF library today
A WordPress PDF library fixes a real limitation of the native media library: no search, no access controls, no viewer, and no way to manage PDFs separately from everything else.
With Filr, you get a properly organized, secure, and browsable PDF collection that works for your visitors and for you. Whether you’re running a membership site, a client portal, or a public resource hub, a dedicated WordPress PDF library plugin makes sharing documents easier — and keeps your files safe.
Get started at wpdocumentlibrary.com.
-
Version:
WordPress Digital Asset Management: A Practical Guide
Release-Date:
WordPress powers more than 43% of all websites globally (W3Techs, 2025). That reach is impressive — but it means millions of site owners hit the same wall: WordPress built its media library for content publishing, not serious WordPress digital asset management. Once you move past a handful of files, the cracks start to show.
This piece explains what DAM means in a WordPress context, why WordPress works well as an asset management base, and exactly when you need to go beyond the native tools. You’ll also find what features to look for in a WordPress DAM plugin and when it makes sense to integrate something more powerful.

What is a digital asset?
A digital asset is any file or piece of content you have created, own, and can legally use. That includes documents (PDFs, spreadsheets, presentations), images, audio files, video files, brand graphics, product photos, marketing templates, and any other format carrying usage rights.
The key word is rights. A digital asset isn’t just a file sitting on a server — it’s something your business controls and depends on. Losing track of an asset, using an expired version, or sharing the wrong file with the wrong person all carry real costs: rework time, licensing fees, or off-brand content reaching your audience.
What is a DAM? A digital asset management system (DAM) is a secure, central platform for storing, organising, retrieving, and sharing digital assets — with controls over who can view, download, or edit each file. Rather than hunting through folders or relying on team members to remember where files live, everyone in your organisation finds what they need from one location.
What is WordPress digital asset management?
WordPress digital asset management starts with the built-in media library. Every file you upload lands there. From your dashboard, you can view files in a grid or list layout, sort by file type or upload date, and search by filename.

The media library also stores basic file metadata — title, uploader, upload date, dimensions, and alt text. For images, you get a simple in-browser editor for cropping, rotating, and resizing without leaving WordPress.

For small sites with a modest file count, this approach works well. If you run a personal blog or a small business site with a few dozen assets, the media library covers your needs without extra setup. Navigate to Media Library from your WordPress dashboard, search for the file you want, and you’re done.
You can also add files directly from your device, assign descriptive metadata, and make them available to any logged-in WordPress user immediately.

The moment your site grows — in traffic, team size, or asset volume — the media library starts to struggle. Managing hundreds of product images, documents, and brand assets in a flat chronological list isn’t just inconvenient; it actively slows your team down.
WordPress media library vs. a dedicated DAM — what’s the difference?
The WordPress media library and a dedicated DAM both store digital assets, but they handle different scales and use cases. Understanding the gap helps you decide which approach fits your situation.
The WordPress media library is a publishing tool. Its primary job is to make it easy to attach images and documents to posts and pages. It does that job well, but managing hundreds of brand assets across multiple teams and platforms falls outside what it does.
A dedicated DAM organises, governs, searches, and distributes assets at scale. The differences show up across a few key dimensions:
- Folder structure: The WordPress media library has no folder structure. Every file goes into a flat, chronological list. A DAM lets you organise assets into folders, collections, and sub-libraries — the same way you’d expect a proper file system to work.
- Metadata and tagging: WordPress offers only four basic fields (title, alt text, caption, description). A DAM supports custom metadata and tag taxonomies, so you can find a product photo by campaign, colour, geographic market, or any dimension relevant to your workflow.
- Advanced search: In the media library, search covers filenames only. A DAM searches across metadata, tags, and sometimes visual content. Type “blue product packaging Q3 2025” and you’ll find every asset tagged that way, regardless of what filenames the images carry.
- Collaboration and permissions: WordPress grants access to the entire media library or none of it. A DAM gives you granular control — a social media agency sees only the campaign assets you’ve shared with them, while internal designers see the full brand library.
- Version control: WordPress doesn’t track asset versions. A DAM keeps a version history, so you know what changed, who changed it, and can restore a previous version when needed. This matters most for teams that regularly update logos, brochures, or templates.
- Asset governance: DAMs track usage rights and expiry dates. If a licensed stock photo expires next month, the system flags it before you accidentally use it in a new campaign. The WordPress media library has no parallel mechanism.
A common question is whether tools like Google Drive serve as a DAM alternative. The short answer is no. Google Drive handles general document storage and collaboration. A DAM organises, governs, searches, and distributes brand assets at scale — including metadata management, rights tracking, and deep integration with publishing platforms like WordPress.
Why use WordPress for digital asset management?
WordPress makes practical sense as a DAM foundation for most businesses, particularly those already running their website and content on the platform. Four concrete advantages support that choice.
Open-source flexibility
WordPress is open-source software, which means you can extend it without running into a vendor’s platform limits. That flexibility explains why a rich ecosystem of plugins exists for WordPress media management — each one closing a specific gap in what the native tools provide.
Because WordPress is open source, you also avoid lock-in. If your requirements change, you can swap plugins, connect an external enterprise DAM, or add custom functionality on top of your existing installation without starting over.
Cost-effective compared to standalone cloud storage
Dedicated cloud storage services like Dropbox charge per user per month, and those fees compound as your team grows. Dropbox Business Plus, for example, costs $20 per user per month (Dropbox, 2026) — $240 per seat per year for file storage alone, before any DAM-specific features.

With WordPress, your assets live on your existing hosting plan. Once you cover hosting costs, adding files doesn’t trigger extra per-seat storage charges. For small to mid-sized teams, that cost structure is far more predictable.
Everything in one place
Managing separate tools for your website and your assets creates friction. Your team must context-switch, juggle multiple login credentials, and move files between systems.

With WordPress, your website, your content workflow, and your digital assets share a single dashboard. Team members, editors, and even customers with the right role log in once and get what they need. Forrester Research notes that DAM systems “decrease time to market with new products and digital experiences, reducing production costs for rich-media assets” — and keeping everything on a platform your team already knows speeds that gain further.
Easy to use
Past the initial setup, WordPress is straightforward to manage without writing code. You can upload files, set metadata, control access, and manage your media library entirely from the dashboard.

That simplicity matters for non-technical users. The marketing coordinator who needs the latest brand logo, or the sales rep who needs a product sheet, can find what they need without IT involvement. With the right plugin in place, the experience approaches a purpose-built DAM — without the enterprise price tag or the separate login.
What features should a WordPress DAM plugin have?
A WordPress DAM plugin should deliver six core capabilities: search and filtering, metadata and tagging, access control, version control, external storage integration, and asset tracking. Plugins vary widely in depth, so knowing these priorities before committing saves time and avoids switching costs.
Search and filtering should come first on your checklist. You should be able to find any asset quickly by name, file type, category, tag, or custom field. Advanced filtering — specifically the ability to combine criteria — is the feature users miss most when stepping up from the basic media library. Some plugins add AI-powered search that matches visual descriptions, which becomes valuable once your library reaches hundreds or thousands of files.
Metadata and tagging determine how well you can organise assets to match your actual workflow. Custom metadata fields let you add dimensions the core WordPress media library doesn’t support: campaign name, product line, rights expiry date, intended channel, or whatever categorisation matters to your team. AI-powered auto-tagging, available in some tools, can speed this process for large existing libraries.
Access control becomes essential once more than one person touches your assets. Granular permissions let you decide who can view, download, edit, or delete specific files or file groups. This protects brand consistency (stopping the wrong logo version from going out) and security (keeping external collaborators away from internal documents).
Version control prevents teams from working on outdated files. When someone uploads a revised product brochure, the old file moves to archive rather than disappearing, and everyone has the current version automatically. This one feature eliminates a category of rework that regularly costs active teams real time.
External storage integration lets some businesses keep assets in Dropbox, AWS S3, Google Drive, or another service while displaying and managing them through WordPress. Plugins that support external storage references let you keep your existing infrastructure without a full migration.
Asset tracking and download analytics are a bonus worth looking for if you share documents with external stakeholders. Knowing how often a file gets downloaded, by whom, and when helps you identify which assets earn their place and which you can remove from your library.
Larger enterprises sometimes go further, connecting a cloud DAM — such as Cloudinary, Canto, or Bynder — directly to WordPress via a plugin connector or API. That hybrid approach delivers enterprise-grade governance (AI metadata, rights management, cross-channel delivery) while keeping WordPress as your publishing layer. It works well for brands that need to push the same asset library to their website, social channels, and marketing automation tools at the same time.
Why you should use a WordPress plugin for digital asset management
A solid digital asset management system lets you create, store, organise, find, retrieve, edit, and share files from one secure place.
The native WordPress media library handles the basics. However, it falls short on organisation at scale. It can sort assets by file type and date, but it can’t classify them into a taxonomy that reflects how your team actually works. If you manage dozens of files with one or two contributors, the media library is fine. Once you’re managing hundreds of files across multiple teams or content types, you’ll hit its limits quickly.
The WordPress media library handles basics well, but it underperforms when organising files at scale. The flat structure, limited metadata, and absence of permission controls aren’t quirks — they reflect what the media library does.
A WordPress plugin purpose-built for document and asset management closes that gap. The right plugin turns the default media library into a structured, permission-controlled, searchable system.
WP Document Library (Filr) is the recommended starting point. With over 900 active installs on WordPress.org (WordPress.org, 2026), Filr combines document library management with strong security features — encrypted URLs, role-based access controls, file expiry by date or download count, and external storage support — in a clean interface that doesn’t require developer involvement to configure. It also supports frontend file uploading, so authorised users can submit files directly from your public-facing site.
For a full comparison of the best WordPress digital asset management plugins — Filr and the leading alternatives — see the dedicated guide: Best Digital Asset Management Plugins for WordPress.
Get started with WordPress digital asset management today
Open-source, cost-effective, and already central to your content workflow, WordPress makes extending it with a plugin the natural next step — not a platform migration.
The built-in media library works for small sites. Once you’re managing significant file volumes, working across a team, or needing precise control over who accesses what, you need more than a flat image grid.
Filr gives you the organisation, security, and access control the native media library can’t provide. With it, you can build a document library that is searchable, permission-controlled, and designed to scale — without leaving the WordPress environment you already work in.
Frequently Asked Questions
No. Google Drive is a general cloud storage and document collaboration tool. A digital asset management system (DAM) is purpose-built to organise, govern, search, and distribute brand assets at scale. DAMs support custom metadata, usage rights tracking, granular permissions per asset, and version history — none of which Google Drive provides. For teams managing brand assets across multiple channels, a DAM offers governance and search capabilities that Drive cannot match.
The most effective approach is to use a WordPress DAM plugin that adds folder structure, custom metadata, and access controls on top of the native media library. For smaller libraries, the built-in media library works with consistent naming conventions. For larger collections or team environments, a plugin like Filr lets you classify assets by category, set permissions per user role, and search by custom tags — making files far easier to find and share.
WordPress itself is free and open-source. Your main costs are hosting (typically $10–$50 per month depending on provider and scale) and a DAM plugin if you need advanced features. A purpose-built plugin like Filr starts at $49 per year for the pro version — far less than standalone DAM platforms or per-seat cloud storage subscriptions, which can run $240 or more per user per year.
Digital asset management (DAM) is the practice of storing, organising, and governing digital files — images, documents, video, brand assets — in a centralised, searchable system. For WordPress site owners, it matters because the default media library has no folder structure, limited metadata, and no granular access controls. As your asset library grows, a structured DAM approach (via plugin or integration) reduces search time, prevents version errors, and keeps brand assets consistent across teams.
You need a DAM plugin when any of the following apply: you manage more than a few hundred files, multiple team members upload or use assets, you need to control which users can access specific files, or you share assets across more than one channel (website, email, social). The media library works well for simple, single-user sites. As soon as collaboration, volume, or access control enters the picture, a plugin pays for itself quickly.
-
Version:
How to Create a WordPress Document Library (in 5 Steps)
Release-Date:
A WordPress document library gives your site visitors, clients, or team members a clean, searchable way to find the files they need — without digging through pages, posts, or the default media library. This guide walks you through creating one using Filr, a WordPress document library plugin built specifically for this purpose. By the end of this tutorial, you’ll have a fully functional library with search, filters, access controls, and a frontend upload form.
What is a WordPress document library?
A WordPress document library is a structured collection of files organized in a searchable, filterable table on your site, built for visitors rather than administrators. It differs from the default WordPress media library — which is a backend storage tool for site admins — by giving end users search bars, filter dropdowns, and sortable columns to find files in seconds. You can also control who sees what, set expiry dates on time-sensitive documents, and display download buttons or inline previews alongside each file. Filr, for instance, provides three directory protection modes and lets you restrict individual files by WordPress role or email address — controls the default media library does not offer.
WordPress media library vs. document library: The media library stores files for your site’s internal use (images in posts, attachments, etc.). A document library is a front-facing, visitor-ready interface where people can browse, search, and download files on their own.

Who benefits from a WordPress document library?
A WordPress document library is most valuable when visitors or team members need to find files independently, without asking you for help. Common use cases include:
- Teams and internal portals: Give employees a single place to find HR documents, SOPs, or company policies.
- Client portals: Share contracts, project files, or reports with specific clients using role-based or email-based access.
- E-learning and course sites: Attach supplementary materials, handouts, or reading lists to your course content.
- Nonprofits and government bodies: Publish meeting minutes, grant documents, or public resources in a structured, accessible format.
- Publications and resource hubs: Organize ebooks, white papers, or research reports your audience can browse and download.
Document libraries are especially common in healthcare, government, and nonprofit sectors, where organizations need to publish policies, guidance, and public-facing resources in a format anyone can navigate without training. For managing documents at an organizational level with version tracking, workflows, or approval processes, see our guide on WordPress document management systems — a broader approach that goes beyond display.
Choosing a WordPress document library plugin
A good plugin should support multiple file types (PDFs, Word documents, images, and external links), display files in a table or grid your visitors can actually navigate, and let you control who accesses what — by WordPress role, email address, or password. Built-in search and filter tools are also essential: they’re what separates a proper document library from a basic file list. Filr is built with all of these requirements in mind and is the plugin used throughout this tutorial.
Introducing Filr: the WordPress document library plugin
Filr is a WordPress document library plugin that lets you build a secure, searchable file library on any WordPress site. It handles everything from file organization to access control without requiring technical knowledge to set up.

Here’s what Filr brings to your WordPress document library.
Create a simple or complex document library
Filr scales to your needs. Upload files individually or in bulk, then organize them into folders and subfolders. For tighter control, you can set expiry dates on individual files, limit the number of downloads per file, and encrypt file names to prevent direct URL access.

Flexible file types — including external files
Filr supports any file type WordPress allows: documents, PDFs, images, audio, video, ebooks, spreadsheets, and more. You upload files using the standard WordPress uploader, so there is no new interface to learn.
Beyond files stored in WordPress, Filr also supports external URLs — meaning you can point your library entries to files hosted on third-party platforms. Those files appear in your library with the same download button or preview link as locally hosted ones.

Use Filr to build a knowledge base, audio library, resource library, members-only content area, and more. Filr also displays your server’s upload limits so you know the maximum file size you can add.
Searchable, filterable, and customizable
Discoverability is the whole point of a document library. Filr delivers instant search, filter dropdowns by category or tag, and sortable columns — so users find the right file without scrolling through a long list.

You can customize the table layout too: choose which columns appear, add filter dropdowns for categories or tags, include a document preview, show file modification dates, and add file download links.
Customizable appearance and theme compatibility
Filr adapts to your existing WordPress theme automatically. You can also customize colors, borders, and background styles to match your brand. Additional controls let you:
- Choose which rows to include and reorder them
- Set a custom date format across the library
- Add an alternative message for empty libraries

Make your document library secure
Filr protects your document library at both the directory and file level. At the directory level, Filr creates a PHP index file that hides your entire uploads folder from public searches. You can go further with:
- Passwords or secret keys to restrict library access to authorized users only
- Htaccess protection to block directory browsing and return a 403 Forbidden response to unauthorized requests
- Encrypted download URLs delivered over HTTPS, so files cannot be reached outside your site

Filr also includes a built-in server compatibility checker. If your hosting configuration needs changes to support Filr’s security features, the checker tells you what to ask your host to enable.
Manage file availability and access
At the file level, Filr gives you per-file controls. You can limit the number of downloads a file allows, set an automatic expiry date so outdated documents leave the library without manual intervention, and restrict access by user email or WordPress role. That role-based option is particularly useful for client portals where different users should see different documents.
How to create a WordPress document library
Creating a WordPress document library with Filr takes five steps: install the plugin, create a library, upload your documents, display the library on a page, and secure it. Before starting, make sure you have:
- A WordPress website set up and running
- The Filr WordPress document library plugin
- A few files to upload (documents, images, audio, or video)
Step 1: Install the document library plugin, Filr
Download Filr from wpdocumentlibrary.com. After checkout, you’ll receive an email with the plugin zip file and your license key.
To install Filr:
- In your WordPress dashboard, go to Plugins > Add New > Upload plugin.
- Select the zip file and click Activate now.
- Enter your license key when prompted, then click Agree & Activate the license.
Step 2: Create a document library
Go to Filr > Libraries in your WordPress dashboard, then:
- Enter a name and brief description for your new library.
- Click Add New Library.

- Your library appears on the right, along with a shortcode to display it on any page. Copy that shortcode — you’ll need it in Step 4.
Shortcode: A shortcode is a small piece of text in square brackets (like
[filr-library]) that WordPress replaces with dynamic content — in this case, your document library — wherever you paste it.
You can create as many libraries as you need at this stage.
Step 3: Upload documents to your document library
Go to Filr > Add New, then:
- Give the file a name or title.
- Drag and drop one or multiple files into the uploader, or click Browse file to select files.
- On the right side of the screen, assign the file to the appropriate library.

- In the Advanced options section, you can set an expiration date, limit downloads, or encrypt the file name.
- In User options, restrict access by email address or user role.
- Click Publish to add the file to your document library.

Step 4: Display your document library
- Go to Pages > Add New in your WordPress dashboard.
- Paste the shortcode you copied in Step 2 into the page content area.
- Give the page a title and click Publish.

To adjust what’s displayed, go to Filr > Settings > Libraries. From there you can:
- Change colors, borders, and background styles
- Choose which columns appear and reorder them
- Rename the download button, enable or disable search and pagination, set a custom date format, and more

Step 5: Secure your document library
Go to Filr > Settings > Status. Filr offers three file protection modes:
- No protection (default) — files are accessible to anyone who knows the URL
- Index.php — creates a PHP index file in your uploads directory, hiding all download folder contents
- Htaccess — blocks directory browsing and returns a 403 Forbidden response to unauthorized requests

After choosing a protection level, click Check directory settings to verify your configuration, then click Save Changes.
After securing your library, you can also let other users add files from the front end using Filr’s frontend uploader.
Allow users to upload files to your document library
Filr’s frontend uploader lets visitors submit files directly from the front end of your WordPress site — no admin access required.
Step 1: Add the file uploader to your document library page
The frontend uploader uses a shortcode called
[filr-uploader]:- Go to Filr > Libraries and copy the slug of your target library.
- Add
[filr-uploader library="my-library"]to your document library page, replacingmy-librarywith your library’s slug. - Click Publish or Update.

Visitors can now upload and download files from the front end. You can further customize the uploader with these parameters:
[filr-uploader status="draft"]— holds uploads for manual review before they appear in the library[filr-uploader user-role="subscriber"]— restricts uploads to users with a specific role[filr-uploader user-email="[email protected]"]— grants access by email address; separate multiple addresses with commas

Step 2: Adjust your settings
Go to Filr > Settings > Frontend uploader to customize appearance and behavior:
- Edit headline, limiter text, and button labels; set a custom icon using Unicode
- Choose branding colors for buttons and the icon
- Enable automatic page reload after a successful upload

Step 3: View your document library
Navigate to the front end of your WordPress site to test the uploader. Users can drag files in or browse to select them. Once uploaded, those files are immediately searchable and available for download alongside any files you’ve added from the admin.

Creating a PDF-only library in WordPress
If your library will hold only PDF files, Filr handles that natively. PDF is the most widely used file type in WordPress document libraries, making it the most common starting point for new libraries. Upload your PDFs and use categories or tags to organize them into sections. For a dedicated walkthrough covering PDF previews, download controls, and PDF-specific security settings, see our full guide on creating a WordPress PDF library.
Frequently Asked Questions
A WordPress document library is a front-facing, searchable table of files on your WordPress site. Unlike the default media library — a backend storage tool for admins — a document library serves your visitors directly. Users can search, filter, sort, and download files without any admin access, making it ideal for sharing policy documents, resources, client files, or course materials.
Filr is a purpose-built WordPress document library plugin that covers any file type, offers role-based and email-based access control, supports frontend file uploads, and lets you embed multiple libraries anywhere on your site using a shortcode. It’s a strong choice for teams, client portals, e-learning sites, and resource hubs of any size.
Free options exist — including Document Library Lite on WordPress.org — for basic use cases. Most free plugins limit features such as access control, advanced filtering, or multiple libraries. Filr is a premium plugin; pricing is available at wpdocumentlibrary.com.
Yes. Filr supports external URLs as document sources, so you can point library entries to files hosted on any third-party platform — Google Drive, Dropbox, OneDrive, or any other URL-accessible location. Those files appear in your library alongside locally uploaded files, with the same download button and display options.
A document library focuses on displaying and sharing files with visitors — search, filter, download. A document management system (DMS) adds workflow features: version control, approval processes, audit trails, and user permissions at an organizational level. If you need a public or semi-public file hub, start with a document library. For deeper document lifecycle management, read our guide on WordPress document management systems.
Use Filr to upload your PDF files and organize them with categories or tags. For a step-by-step guide covering PDF previews, download restrictions, and PDF-specific security settings, see our dedicated tutorial on creating a WordPress PDF library.
Create your WordPress document library today
A WordPress document library turns a scattered file collection into a searchable, organized resource your visitors and team members can use independently. The default WordPress installation does not include this — but Filr adds it in five steps, with three directory protection modes, role-based and email-based access controls, and a frontend uploader your visitors can use without ever touching the admin.
Filr lets you:
- Create and display a secure WordPress document library
- Support any file type, including links to externally hosted files
- Customize your library’s appearance and table layout
- Control access by role, email address, or password
- Let users upload files directly from the front end
- Limit downloads and set automatic document expiry
Ready to get started? Get Filr now.
-
Version:
Build a Sales Enablement Content Library in WordPress
Release-Date:
B2B teams spend significant budget creating sales enablement content — case studies, pitch decks, whitepapers, one-pagers — and then struggle to find it when it matters. According to long-standing SiriusDecisions research, 60–70% of B2B marketing content goes unused, primarily because teams can’t locate it when they need it. A structured content library built on WordPress fixes that.
This tutorial shows you how to set up a sales enablement content library in WordPress for your B2B team using the Filr plugin, giving your reps, clients, and partners a self-hosted, branded asset hub they can access without a SaaS subscription. This is specifically the B2B sales-enablement use case — organising collateral, battlecards, and prospect-facing assets for your revenue team. For a broader overview of WordPress document management features, see the general WordPress document library guide.
What is a B2B content library?
B2B content library: A centralised, searchable repository of sales and marketing assets that a business publishes for internal teams, clients, or partners to access and download.
A B2B content library typically holds two categories of material:
- External prospect-facing content: case studies, pitch decks, whitepapers, one-pagers, ROI calculators, product demo videos, e-books, and media kits
- Internal sales enablement content: battlecards, competitive analysis, training videos, RFP templates, and market research
That distinction matters, because 60% of B2B buyers make their final purchase decision based on digital content (DemandSage, 2024). Sales reps who can find the right asset fast — the healthcare case study, the enterprise pricing one-pager — close more deals. A disorganised library costs you those moments.
B2B content libraries also serve as media and PR hubs: a public page where journalists or advertisers download brand assets, readership stats, and rate cards directly.
What should go in your B2B content library?
A B2B content library should include two categories of assets: external content for prospects and clients, and internal content for your sales team. Organising by purpose makes it far easier for sales reps to pull the right content at the right moment — the same SiriusDecisions research attributes most of that 60–70% of unused content to assets sales teams simply can’t find.
External content (share with prospects and clients):
- Case studies and customer testimonials
- Pitch decks and presentation slides
- Product whitepapers and one-pagers
- ROI calculators and comparison guides
- Product demo videos and webinar recordings
- E-books and how-to guides
- Media kits and advertising rate cards
Internal content (sales team only):
- Battlecards (competitive positioning)
- Competitor analysis documents
- Training materials and onboarding guides
- RFP templates and proposal frameworks
- Market research and analyst reports
A second level of organisation maps assets to the buyer journey. Top-of-funnel content — blog posts, e-books, educational webinars — educates new prospects. Middle-of-funnel assets, such as case studies, product comparisons, and ROI calculators, help buyers evaluate options. Bottom-of-funnel material — pricing guides, detailed specs, client testimonials — supports final decisions. Filr lets you create separate libraries for each stage or audience group.
How to set up a WordPress document library for B2B content using Filr
Filr is a WordPress document library plugin — updated in April 2025 — that lets you upload files, organise them into named libraries, and publish a clean table of downloadable assets on any page. It also includes file encryption, access restrictions by user role or email, and expiration controls — features that are especially useful for a B2B library containing confidential materials.
Here’s what you need:
- A WordPress website
- Your content assets (documents, images, video files, e-books)
- The Filr plugin

Step 1: Install the Filr plugin
Get the Filr plugin from wpdocumentlibrary.com. After purchase, you’ll receive the plugin files and a license key. Install the plugin on your WordPress site, activate it, then enter the license key to finish setup.
Step 2: Create libraries for your B2B content
Filr organises files into categories called Libraries. Each Library gets its own shortcode, so you can publish different content collections on different pages — or all on one page.
Map your libraries to your content taxonomy. Practical options:
- By funnel stage: Awareness, Evaluation, Decision — lets sales reps pull content that fits where each prospect is in the buying process
- By content type: Case Studies, Pitch Decks, Whitepapers, Media Kit — useful if your team searches by format
- By audience: External / Internal — a clean split for prospect-facing vs. sales enablement assets
To create a library, go to Filr > Libraries from the WordPress admin panel. Give it a descriptive name, add a short description, and click Add New Library. Copy the shortcode that appears next to it — you’ll use this in the next steps.

Step 3: Upload your B2B content
Go to the Files directory and click Add New. Give the file a clear name, upload the asset using the File Upload meta box, and assign it to the correct library via the Libraries meta box.
Filr accepts multiple file types: PDFs, Word documents, PowerPoint files, images, video files, audio, and design files. You can also bundle multiple files into a single downloadable .zip, which is useful for a complete campaign kit or media pack.
For each file, the Advanced Options let you:
- Expire by date — remove access after a deadline (ideal for time-sensitive proposals)
- Expire by downloads — limit how many times a file can be downloaded
- Encrypt filename — obfuscate the file URL so assets can’t be hotlinked
Use the User Options meta box to restrict access by user role or email address. This is how you keep the internal battlecard library visible only to logged-in sales staff, while the external case study library remains publicly accessible. Click Publish when done.

Step 4: Publish the B2B content library
Go to Pages > Add New in your WordPress dashboard. In the Gutenberg editor, search for the Shortcode block and add it. Paste the library shortcode into the block, then click Publish.
The front-end table shows file names with direct download links. Visitors click a file name to download it — no registration required unless you’ve restricted access.

Step 5: Customise the library display (optional)
Go to Filr > Settings > Libraries to adjust the table style, visible columns, colours, and date format. You can match the library’s look to your brand without touching any code.

Bonus: Publish multiple content libraries
Once your main library is live, create additional libraries for specific audiences or deal stages. Paste multiple shortcodes onto the same page to show them side by side — useful for a single sales resources page with separate sections for prospects, partners, and internal staff.
Conclusion
Filr gives B2B teams a WordPress-native way to build a content library that keeps sales assets organised, access-controlled, and easy to find. Instead of relying on shared drives that nobody maintains, you get a branded, self-hosted library your reps, clients, and partners can access directly from your website.
Frequently Asked Questions
A B2B content library is a centralised repository of sales and marketing assets — such as case studies, pitch decks, whitepapers, and battlecards — that a business makes available to its sales team, clients, or partners. It can be hosted on your own website or through a third-party platform. WordPress with the Filr plugin lets you build and control one yourself.
B2B content libraries typically include two groups: external assets for prospects (case studies, pitch decks, whitepapers, one-pagers, ROI calculators, demo videos, e-books, media kits) and internal sales enablement assets (battlecards, competitor analysis, training guides, RFP templates). Organising by funnel stage or audience type makes assets easier to find and use.
The most practical approach uses three layers: funnel stage (Awareness, Evaluation, Decision), content type (deck, one-pager, case study), and one custom dimension specific to how your team sells — such as industry, product line, or audience. In Filr, each layer maps to a separate Library, and the shortcode system lets you publish them anywhere on your site.
Yes. Filr includes built-in access controls that restrict downloads by user role or email address. You can keep internal assets — like battlecards or RFP templates — visible only to logged-in staff, while prospect-facing content remains publicly available. File expiration by date or download count adds another layer of control.
A B2B content library is built specifically for sales enablement: it helps reps find the right asset for the right deal stage at the right moment. A member library (see our members-only library guide) gates content behind paid subscriptions. An agency asset library (see our agency assets guide) serves client deliverable storage. The audience and purpose differ, even though all three use the same Filr plugin.
Launch Your B2B Content Library
A B2B content library works best when reps can find the right asset fast and marketing controls who sees what. Filr organizes sales content into a searchable, role-restricted library, so battlecards, case studies, and RFP templates stay current and easy to find.
Ready to replace the shared drive nobody maintains? Get Filr and set up your B2B content library today.
-
Version:
How to Build a Marketing Asset Library in WordPress
Release-Date:
A marketing asset library is a centralised hub where your agency stores every logo, video, banner, social template, and ad — all in one searchable place your whole team can access.
Without one, the cracks show fast. A designer spends twenty minutes hunting for the approved logo because it might be on Google Drive, someone’s laptop, or buried in an email thread. A social media manager posts last season’s product image because it looked close enough. A sales rep sends a pitch deck with outdated pricing. Everyone waits for someone to forward a file — or recreates assets that already exist somewhere.
A marketing asset library fixes this. It gives every team member, whether internal or freelance, one place to find, download, and use the right file every time.
If your agency already runs on WordPress, you can build one directly on your existing site using Filr — no separate SaaS subscription required. For a broader look at managing files in WordPress, see our guide to WordPress document libraries.
What is a marketing asset library?
A marketing asset library is a structured repository for all your brand and campaign files. It covers images, logos, ad banners, social media templates, video ads, brand guidelines, and media kits — any file your team uses across PR, social media, and digital marketing channels.
The concept sits within the broader category of digital asset management (DAM), which covers the systems and processes organisations use to organise and distribute digital files. A WordPress-based marketing asset library gives you the core benefits of DAM without switching platforms.
Industry research from 2025 suggests marketing teams can spend up to a quarter of their time searching for files they know exist (Filecamp, 2025). A well-structured asset library eliminates that search time entirely.
Key benefits for agencies:
- Brand consistency — only approved, current files are available, so every team member works from the same source of truth
- Faster workflows — team members find what they need in seconds instead of digging through scattered folders
- Less rework — centralised assets with clear version labels mean nobody recreates a file that already exists
- Controlled access — restrict sensitive or licensed files to specific roles or team members
How to build a marketing asset library in WordPress using Filr
Filr is a WordPress plugin that lets you create a frontend-facing file library with download links, organised by category. Available since 2020, Filr supports individual and bulk file uploads, named libraries, file encryption, and file expiration — all from your existing WordPress admin.
Here’s what you need:
- A WordPress website
- Your agency’s media assets (images, videos, brand kits, etc.)
- The Filr plugin
Step 1: Install the Filr plugin
Filr lets you upload assets, organise them into libraries, and publish a table layout on the front end. It also includes file encryption and file expiration features, which prevent unauthorised access to assets automatically.

Install Filr, then click Activate to get started.
Step 2: Create your asset libraries
Libraries act as top-level categories. As an agency, consider naming them by channel: PR, Social Media, and Digital Marketing map directly to how your team works and make it obvious where to look.
To create a library, go to Filr > Libraries in your WordPress admin. Enter a name and description, then click Add New Library. The library shortcode appears on the right — copy it. You’ll use it in step 4.

Step 3: Add your media assets
Before uploading, agree on a naming convention. A consistent format prevents confusion as the library grows. A good file name combines the asset type, a specific identifier, the version, and the year — for example,
logo-primary-v2-2025.pngorbanner-instagram-summer-v1-2025.mp4.To upload, go to Filr > Add New, give the file a name, and use the File Upload meta box. Once uploaded, assign the file to the correct library using the Libraries meta box on the right, then click Publish.

Step 4: Publish the library on a page
Go to Pages > Add New in your WordPress dashboard. Add a Shortcode block, paste the library shortcode you copied in Step 2, then click Publish.

The published page shows a clean table listing all assets in that library, with a Download column users can click to grab individual files.
You can also publish multiple libraries on one page by adding a shortcode block for each one — useful for showing PR, Social, and Digital Marketing assets side by side.

To adjust how the library looks, head to Filr > Settings > Libraries to customise colours and table style.
Step 5: Restrict access to your marketing asset library
Once the library is live, control who can see it. Passster is a companion WordPress plugin that adds content protection directly to your WordPress pages.
Passster gives you four ways to lock down access: password protection, CAPTCHAs, role-based access control, and link-based unlocking. Authorised team members and approved freelancers get in; everyone else gets blocked. Check out 6 Different Ways to Restrict Content in WordPress for step-by-step instructions.
Wrapping up
A marketing asset library gives your agency a single source of truth for every logo, banner, and campaign file. Team members stop wasting time searching for assets — and stop accidentally using the wrong ones.
Building one in WordPress takes five steps using Filr: install the plugin, create channel-based libraries, upload assets with consistent file names, publish each library on a page, and lock access with Passster. The whole setup runs on the WordPress install you already have — no new SaaS tool or separate login required.
Filr handles the asset display and download layer while Passster handles the access control. Together, they cover what a standalone digital asset management platform would cost hundreds of dollars a year to provide.
Frequently Asked Questions
Media assets are the rich media files your agency uses in marketing, branding, and communication. Examples include images, logos, ad banners, social media templates, video ads, audio files, brand guidelines, and media kits. Essentially, any visual or auditory file used to represent your brand counts as a media asset.
A digital asset management (DAM) system is the enterprise-grade platform that manages the full lifecycle of digital files — metadata, version control, rights management, and distribution. A media asset library is a simpler, more focused implementation of the same idea: a centralised repository for storing and sharing brand files. WordPress-based libraries built with Filr give agencies the core benefits of a DAM (organised access, download links, access control) without the complexity or cost of a standalone SaaS platform.
No. If your agency already runs a WordPress site, you can build a marketing asset library using the Filr plugin installed directly on that site. Passster handles access control. Neither requires switching to a separate SaaS tool.
Use Passster alongside Filr. Passster lets you restrict the page containing your asset library by password, user role, or a unique link — so only the team members and freelancers you authorise can view and download files.
Filr supports any file type WordPress allows — images (JPG, PNG, SVG), video files (MP4), PDFs, ZIP archives, and more. For file types WordPress blocks by default (such as SVG), you can enable them via a plugin or filter.
Build Your Agency Asset Library Today
A WordPress asset library for your agency needs client-level access control, a clean upload workflow, and support for every file type your team shares. Filr delivers all three, with password, role, or link-based access so freelancers and clients see only what they should.
Ready to give your team one source of truth for brand files? Get Filr and build your agency’s asset library today.
-
Version:
How to Create a WordPress Publications Library
Release-Date:
Academic organizations, research institutions, and publishers share a common challenge. They need to make dozens — sometimes hundreds — of journals, working papers, conference proceedings, and reports available to readers in an organized, searchable format. A static page of PDF links breaks down fast. A proper WordPress publications library solves that.
For a broader introduction to hosting documents on WordPress, see the WordPress document library overview. This guide focuses specifically on setting up a library for academic and research publications using the Filr plugin.
What is a WordPress publications library?
A WordPress publications library is a structured, searchable collection of documents — journals, papers, reports, proceedings — displayed on your website using a dedicated plugin. It gives visitors a filterable, paginated interface rather than a long, unmanageable list of links.
Unlike a static list of links, a proper library gives you control: you can organize publications by category, type, or date; let visitors search by keyword; restrict access to paid subscribers or members; and add metadata like author, abstract, or DOI for each entry.
Organizations often set up a publications library as part of a research portal, journal archive, or internal knowledge base. WordPress is a practical choice because existing content management infrastructure is already in place — adding a publications library means extending what you already have, not starting from scratch.
Why academic organizations need a dedicated publications library
Academic organizations need a dedicated publications library because scattered files and generic media uploads make documents nearly impossible to find, manage, or protect. A dedicated plugin provides structure, searchability, and access controls that WordPress’s built-in tools lack.
Research teams, journals, and policy organizations publish across multiple document types — working papers, datasets, policy briefs, conference proceedings. A dedicated library lets readers filter by type, search within results, and access the most recent version of each document without contacting staff for help. The practical benefits include:
- Organized browsing: Visitors can filter by category, type, date, or custom taxonomy instead of scrolling through a long unformatted list.
- Access control: Restrict documents to members, subscribers, or specific user roles so unpublished drafts or paywalled content stays protected.
- Version management: Replace files in place without breaking existing links or requiring visitors to find the new URL.
The Media Library stores files for internal use; a publications library built on a plugin like Filr presents those files to visitors in a structured, searchable, and permission-aware way.
How to create a publications library in WordPress using Filr
The Filr plugin — also known as WP Document Library — handles file upload, metadata entry, library display, and access control within a single WordPress plugin. The steps below walk through the complete setup from installation to a live, filtered publications page.
Step 1: Install the Filr plugin
Filr is a WordPress plugin that helps organizations upload, organize, and display documents in a searchable library. It provides a filterable grid or table view that visitors can search by title, category, or custom fields, and it supports access control so you can restrict documents to specific user roles or password-protect individual files.
The plugin includes file protection features: filename encryption, direct-link prevention, and optional member-only access. For a publications library, these controls matter when you’re publishing pre-release research, paywalled journal content, or internal policy documents alongside publicly available papers.

Get the Filr plugin, then install it from the WordPress dashboard under Plugins > Add New. Upload the .zip file, activate the plugin, and proceed to the setup steps below.
Step 2: Create a library
Libraries are the organizational containers for your publications. Each library is an independent collection with its own display settings, column layout, and access rules. You might create separate libraries for journal articles, working papers, and conference proceedings — or a single library for all content types if you’ll use categories to differentiate them.
Go to Filr > Libraries in the WordPress admin sidebar.

A new library appears on the right side of the screen, allowing you to configure which columns are visible, how many rows to display per page, whether filtering is enabled, and what the default sort order is. Name the library to reflect its content — for example, “Research Papers” or “Policy Reports” — so you can reference it easily when adding the shortcode to a page later.
Step 3: Add your publications
Go to Filr > Add New and enter a title for the publication. Attach the file using the file upload field — PDFs, Word documents, Excel spreadsheets, and other standard formats are all supported. Each entry in Filr is a document post type, and you can manage it like any WordPress post: draft, publish, schedule, or restrict by user role.

For academic and research publications, fill in as much metadata as the library will display. The default fields include:
- Title: The publication name as it will appear in the library.
- Summary: A short abstract or description, displayed as a tooltip or in an expanded row.
- Author: Used for filtering and display in the library table.
- Date: Publication or upload date, used for chronological sorting.
You can also set publications to expire by date or by the number of downloads — useful for limiting access to pre-release materials or tracking distribution of limited-run reports.
Step 4: Organize publications by type and category
If your organization publishes multiple content types — journal articles, working papers, policy briefs, conference proceedings — organize them using Filr’s category and custom taxonomy support. This allows readers to filter the library to show only the content type they need, rather than browsing everything at once.
Filr uses WordPress’s built-in taxonomy system. Create categories that match your publication types under Filr > Categories. Assign each document to the appropriate category or categories when you create or edit it. You can also create custom taxonomies for more granular organization — by research area, funding body, or publication series.
On the front-end, readers can then filter the library by category using the built-in filter dropdowns above the library table. No custom code is required.
Step 5: Display the publications library on the front-end
Create a new page by going to Pages > Add New in the WordPress admin. Add the Filr shortcode to display the library:
[filr]displays all documents, and[filr id="1"]displays a specific named library.
Click Publish. The publications library is now live and searchable. Visitors can browse the full list or use the search bar and filter dropdowns to narrow results by category, date, or author.
To customize appearance — colors, column layout, rows per page, thumbnail display — return to Filr > Libraries and adjust the settings for your library. Changes apply immediately without republishing the page.
Bonus: Secure your publications library
Filr provides three file protection settings to keep unauthorized users from accessing documents directly through their upload URLs. These settings are relevant when your library includes restricted-access content alongside publicly available papers.
Configure these from Filr > Settings > Status. The three protection layers are:
- Filename encryption: Renames uploaded files with randomized strings so the original filename — and any guessable URL pattern — is not exposed publicly.
- Hotlinking prevention: Blocks direct file access from external sites or by users who bypass the publications library page entirely.
- Role-based access: Restricts document visibility or download to specific WordPress user roles, such as subscribers, editors, or custom roles.
For stronger access control — restricting a pre-publication paper to a specific set of named users, or selling access to a journal archive — pair Filr with a WordPress membership plugin like MemberPress or Restrict Content Pro. Filr’s shortcode attributes let you pass access conditions directly in the page embed.
Frequently Asked Questions
Yes. Filr supports bulk import via CSV. Prepare a spreadsheet with columns for title, file URL, category, author, and date, then use the import tool under Filr > Import to load all entries at once. This is the fastest way to migrate an existing publications catalog to WordPress.
Filr supports any file format that WordPress allows in the Media Library, including PDF, DOCX, XLSX, PPTX, and ZIP. PDFs are the most common format for academic publications, and Filr’s table view displays a download link and optional thumbnail preview for each one.
Search is enabled by default in Filr’s library display. Visitors can type in the search box above the library table to filter results in real time. To search within PDF content rather than just titles and metadata, you’ll need an additional full-text search plugin such as SearchWP.
Yes. Use the shortcode attribute
logged_in="true"to show the library only to authenticated users. For finer-grained control by user role, combine Filr with a membership plugin to define custom access rules per document or per library.Yes. Filr’s library display is responsive and adapts to mobile screen widths. The table view collapses to show priority columns on small screens, and the search and filter controls remain accessible. No additional configuration is needed for mobile support.
Create your WordPress publications library
A structured publications library makes it easy for readers to find, filter, and download exactly the documents they need — whether that’s a single policy brief or a full archive of conference proceedings. The Filr plugin handles the upload workflow, front-end display, and access controls without requiring custom development.
Ready to launch yours? Get Filr and build your WordPress publications library today.
-
Version:
10 Best WordPress File Viewer Plugins for PDFs and Documents
Release-Date:
WordPress lets you upload PDFs and documents to your Media Library, but it won’t show them to visitors in a readable format. By default, clicking a document link sends the user away from your site to open the file separately. That breaks engagement and, for instructors or shop owners sharing course material or product documentation, it costs conversions.
The best pdf viewer for wordpress embeds documents directly in your pages and posts. Visitors stay on your site and read without bouncing to another tab. Some plugins go further, adding access control, download management, and library organization on top of inline viewing.
Here are ten of the best options, from lightweight single-file viewers to full document library systems. The comparison table below maps each to its best use case, so you can skip straight to the right fit.
What Is a WordPress File Viewer Plugin?
File viewer plugin: A WordPress plugin that embeds documents — PDFs, Office files, spreadsheets — directly in pages and posts so visitors read them inline, without leaving your site.
A WordPress file viewer plugin embeds documents — PDFs, Word files, spreadsheets, PowerPoint slides — directly in pages and posts so visitors read them inline. Without one, WordPress can only link to files, sending users off-site to open them separately. A viewer keeps users on your page, which improves engagement and gives you more control over the experience. The ten plugins reviewed here collectively cover more than 700,000 active WordPress installations, reflecting how common this need is across site types.
Note: this roundup focuses on viewing files inline. If you need full document management (custom fields, taxonomies, bulk uploads), see our roundup of document and file management plugins, which covers those tools in detail.
WordPress PDF Viewer Plugins: Quick Comparison
Seven of the ten plugins below offer a free plan, and six include a native Gutenberg block — here is how they compare at a glance:
Plugin Best For Free Plan Gutenberg Block File Types Filr Document libraries + access control ✗ ✓ PDF, DOC, XLSX, and more Embed Any Document Multi-format + cloud embed ✓ ✓ PDF, DOCX, XLSX, PPTX PDF Embedder Clean PDF-only viewer ✓ ✓ PDF PDF.js Viewer Advanced PDF viewing features ✓ ✓ PDF 3D FlipBook Magazines, brochures, e-books ✓ ✓ PDF, images Flowpaper Flipbook with dark/light themes ✓ ✓ PDF PDF & Print Convert posts to downloadable PDFs ✓ ✗ PDF (generated) Document Viewer Office files without Office installed ✓ ✓ DOC, XLS, PPT, PDF WooCommerce Product Files Tab Product documentation in WooCommerce ✓ ✗ PDF, DOC, XLS, ZIP Elfsight File Embed Multi-format embed via widget ✓ ✓ PDF, DOCX, JPG, JPEG, 20+ #1: Filr — WordPress Document Library Plugin

Filr is a WordPress document viewer and library manager that goes beyond inline embedding to give you a fully organized, access-controlled document collection on your site. It includes five distinct security and management capabilities not found in any free viewer here: encryption, expiration dates, download limits, role-based access control, and front-end file creation. Filr displays files using shortcodes and Gutenberg blocks, and controls precisely who can view or download each document.
For a deeper look at building a browsable file library with Filr, see the WordPress document library guide.
Key features:
- Single and bulk downloads — let users download one file at a time or package multiple files as a single ZIP archive.
- Library organization — group documents into named collections and manage them from the WordPress admin.
- Front-end uploads — allow authorized users to add files directly from the site’s front end.
- Access control — restrict documents to logged-in users or specific roles, keeping sensitive files private.
- File security — encrypt files and set expiration dates or download limits.
As a result, Filr suits online instructors sharing course packs, membership sites gating premium content, and businesses publishing technical documentation they don’t want publicly indexed.
#2: Embed Any Document

Embed Any Document has over 500,000 active installs, making it one of the most widely used pdf viewer for wordpress plugins. It adds Microsoft Word, PowerPoint, Excel, PDF, and plain-text files to any post or page — no Acrobat Reader, Flash, or browser extension required.
Key features:
- Renders documents through Microsoft Office Online or Google Docs Viewer — two independent engines, so if one is unavailable you switch with a single click.
- Supports Word, PowerPoint, Excel, PDF, text, and TIFF files.
- Mobile-ready and cross-browser compatible out of the box.
- Clean interface requires no coding to embed files.
Price: Free.
#3: PDF Embedder

PDF Embedder has over 200,000 active installations (WP Engine, 2024) and is the go-to for straightforward PDF display. It uses JavaScript only — no iframes, no third-party cloud rendering — so you keep full control over how your documents appear.
Key features:
- Auto-resizes PDFs to their natural dimensions, or lets you set a fixed size.
- Drag-and-drop upload via the standard WordPress Media Library.
- Premium version adds a toolbar download button, continuous page scrolling, full-screen mode, and view/download tracking.
Price: Free; premium from $20/site.
#4: PDF.js Viewer

PDF.js Viewer renders PDFs in a clean grey-framed interface powered by Mozilla’s PDF.js library — the same open-source rendering engine that Firefox has used to display PDFs in-browser since 2012. Because PDF.js runs entirely in the browser, the viewer handles rendering without any server-side conversion and works across languages and devices.
Key features:
- Gutenberg blocks and shortcodes for embedding in pages and posts.
- Lazy loading — only renders the part of a document the user has scrolled to, which helps page speed.
- Password protection for sensitive PDFs.
- Customizable buttons, advanced search within the document, and zoom controls.
- Full mobile support — works well on narrow screens.
Price: Free.
#5: 3D FlipBook

3D FlipBook turns a flat PDF into an interactive, page-turning reading experience and is available at no cost on WordPress.org. It simulates the physics of an actual book, letting you control how pages deform as they turn. For magazines, brochures, product catalogs, and booklets, this presentation is far more engaging than a static viewer.
Key features:
- Responsive flipbook works on mobile and tablet as well as desktop.
- PDF bookmarks, in-document search, smart pan mode, and auto resolution.
- Customizable page-turn animation and physics.
Price: Free.
#6: Flowpaper

Flowpaper offers a flipbook-style PDF viewer with developer-friendly customization. Visitors can switch between light and dark themes, which suits sites where design consistency matters. Flowpaper supports three hosting methods: link to an external file, upload to WordPress, or upload to the Flowpaper cloud (files up to 15 MB).
Key features:
- Broad browser and device support.
- Light and dark theme switching for viewers.
- Three file-hosting options for flexibility.
Price: Free.
#7: PDF & Print

PDF & Print converts any WordPress post or page into a downloadable, printable PDF on the fly — a capability none of the pure file viewers above can match. That makes it useful for long-form content — guides, tutorials, documentation — where visitors want an offline copy. The free version on WordPress.org includes PDF and print buttons with no ads or watermarks on the generated output.
Key features:
- No coding required; adds PDF and Print buttons automatically.
- Configurable per user role, so you can restrict PDF downloads to members or logged-in users.
- Buttons can appear on posts, pages, search results, archives, and custom post types.
- Set button actions: download the PDF directly or open it in a new window.
Price: Free.
#8: Document Viewer — Embed and Display Office and PDF Files

Document Viewer handles the file formats that pure PDF viewers can’t: Microsoft Word (.doc/.docx), Excel (.xls/.xlsx), and PowerPoint (.ppt/.pptx). With 2,000+ active installs and an update as recent as June 2026, it’s one of the most actively maintained document viewer plugins on WordPress.org.
Files render through Google Doc Viewer or Microsoft Office Online Viewer — both cloud-based, so visitors see documents without needing Office installed. This suits technical teams, schools, and organizations that publish a mix of Office and PDF files.
Key features:
- Dual-engine rendering: Google Doc Viewer or Microsoft Online Viewer.
- Gutenberg block included — no shortcode needed in newer sites.
- Pro version adds Google Drive, OneDrive, and Dropbox integration, plus options to hide the download button and disable right-click.
- Works on desktop, tablet, and mobile.
Price: Free; pro version available via subscription.
#9: WooCommerce Product Files Tab

WooCommerce Product Files Tab adds a dedicated Files tab to WooCommerce product pages, letting customers view specs, manuals, and supporting documentation alongside the product listing. It supports 6 popular file types — PDF, DOC, XLS, PNG, TXT, and ZIP — and works with both WPML and Polylang for multilingual stores. For stores needing a wordpress file viewer scoped to product pages, this fills the gap.
Key features:
- Simple back-end configuration — no developer setup needed.
- WPML and Polylang compatible for multilingual stores.
- Supports PDF, DOC, XLS, PNG, TXT, and ZIP file types.
Price: Free.
#10: Elfsight File Embed

Elfsight File Embed is a cloud-hosted widget trusted by over 3,000,000 websites worldwide (Elfsight, 2026). It supports around 20 file formats — PDF, DOCX, JPG, JPEG, and more — with files stored on Elfsight’s CDN, so you need no separate file hosting.
Key features:
- Upload files, add by URL, or select from recently uploaded items.
- Inline viewer so users read documents on the page without downloading.
- Optional download button to let visitors save the original file.
- Name individual files and upload custom icons or preview images.
- Choose from grid or list layout variants.
Price: Free plan available; paid plans unlock more features on Elfsight Apps.
Frequently Asked Questions
PDF Embedder and Embed Any Document are the most popular free options. PDF Embedder is cleaner for PDF-only sites; Embed Any Document covers multiple formats including Word, Excel, and PowerPoint.
Most do. PDF.js Viewer, PDF Embedder, Embed Any Document, Document Viewer, 3D FlipBook, and Elfsight File Embed all include Gutenberg blocks. PDF & Print and WooCommerce Product Files Tab rely on buttons and shortcodes instead.
Yes. Plugins like Filr, PDF.js Viewer, PDF Embedder, and Document Viewer embed documents directly in the page. Most also offer an optional download button you can enable or disable.
WooCommerce Product Files Tab adds a dedicated Files tab to product pages. Filr also works for WooCommerce stores that need gated downloads or bulk file management alongside product documentation.
No. PDF Embedder, Embed Any Document, PDF.js Viewer, Document Viewer, and most others in this list offer fully functional free versions. Premium upgrades typically add analytics, download tracking, or cloud storage integration.
Conclusion
The right pdf viewer for wordpress depends on what you’re publishing. For simple inline PDF display, PDF Embedder (200,000+ installs) or PDF.js Viewer get the job done at no cost. For multi-format documents — Word, Excel, PowerPoint — Embed Any Document (500,000+ installs) or Document Viewer covers the broader base. For interactive publications like catalogs or e-books, 3D FlipBook or Flowpaper add the presentation layer.
If you’re managing a larger collection — course materials, product documentation, member-only files — Filr is the strongest choice. Its combination of document library organization, front-end viewing, access control, and file security goes well beyond what a simple PDF viewer provides.
Check out the 7 Best Document and File Management Plugins for WordPress if you need broader file management beyond just viewing.
-
Version:
Best Digital Asset Management Plugins for WordPress
Release-Date:
WordPress’s built-in Media Library stores files — but it doesn’t organize, catalog, or control access to them at any meaningful scale. If you’re managing a growing library of images, documents, videos, or brand assets, you need a dedicated digital asset management plugin for WordPress. For a full introduction to what DAM means in a WordPress context, see our guide to WordPress digital asset management. The comparison below gets straight to the plugins.
What is a DAM plugin? A digital asset management (DAM) plugin extends WordPress beyond basic file storage. It adds metadata, access control, search, and organizational features so teams can find, share, and protect files at scale — features the default Media Library doesn’t include.
Quick Comparison: WordPress DAM Plugins
The five plugins below split into two categories: WordPress-native tools (assets live on your server, managed through WordPress) and external DAM connectors (assets live in a cloud platform; the plugin links WordPress to it).
Plugin Type Best for Free tier? Price from Filr WordPress-native Secure file libraries & access control No $49/year File Manager WordPress-native Server-level file management Yes (core) $25/year (Pro) Brandfolder External DAM connector Enterprise brand asset management No Custom quote Enhanced Media Library WordPress-native Organizing the WP Media Library Yes Free (pro add-ons) Canto External DAM connector Large-scale media management No Custom quote 5 Best Digital Asset Management Plugins for WordPress
Filr, File Manager, Enhanced Media Library, Brandfolder, and Canto are the five best WordPress digital asset management plugins, each optimized for a different use case and budget.
#1: Filr — Best WordPress-Native DAM Plugin for Secure File Libraries

Filr is the strongest asset management plugin for WordPress teams that need to store, protect, and share files directly from their site. It adds filename encryption, file expiration dates (set by date or download count), and folder-level access control based on user role or email. That combination makes it the most security-focused option on this list.
You can display your file libraries anywhere on your site using simple shortcodes. Filr also blocks direct server access to your files by securing the upload directory — keeping search engines from indexing files accidentally and stopping unauthorized downloads before they happen.
Key features:
- Secure file libraries: Restrict access by user role or email; encrypt filenames; set download expiration dates
- Folder management: Organize digital assets including videos, audio, and PDFs into structured libraries
- Frontend upload: Let users upload content directly to the site’s front-end
- Bulk download: Distribute files individually or as a ZIP archive
- Live search and pagination: Handle hundreds of files without performance issues
- Custom styling: Adjust colors, borders, font sizes, and box-shadows to match your brand
Filr is the strongest choice for any WordPress site that needs genuine access control — not just file storage. It’s also the only plugin here built specifically for WordPress-native document and file libraries. Pricing: from $49/year.
#2: File Manager — Best for Direct Server-Level File Management

The File Manager plugin is a practical WordPress asset management tool that replaces FTP and cPanel for most day-to-day tasks. You can upload, move, rename, create, archive, and delete files and folders from the WordPress back-end — no separate FTP client needed.
The plugin supports drag-and-drop uploads from your desktop or Windows Explorer, and it connects to cloud services including Google Drive, GitHub, and Dropbox. For teams moving assets between platforms, that cross-service access is a genuine time-saver.
Key features:
- FTP alternative: Upload, copy, move, rename, create, edit, and delete files and folders on a remote server
- Multi-format support: Upload any file size; create and extract rar, zip, tar, and gzip archives
- File details: Right-click any file to view full properties and metadata
- Drag-and-drop: Add files directly from your desktop without navigating menus
- Media Library sync: Files uploaded through File Manager appear in the native WordPress Media Library
- Cloud integrations: Connect to Google Drive, GitHub, and Dropbox
Pricing: free core plugin; Pro from $25/year (adds email notifications, database management, and advanced security options). Note: some enterprise hosting environments (such as WordPress VIP) restrict server-level file access, which can limit File Manager’s functionality.
#3: Brandfolder — Best for Enterprise Brand Asset Management

Brandfolder is a cloud-based DAM platform — not a standalone WordPress file manager, but a connector between your Brandfolder account and your WordPress site. Once installed, you can pull brand assets (images, videos, logos, 3D models, GIFs) directly from Brandfolder into posts and pages, and manage folder contents from the WordPress dashboard.
Brandfolder uses AI-powered Brand Intelligence to track file views, downloads, and shares, giving you clear insight into which assets perform best. It also integrates with Adobe Creative Cloud, Figma, WooCommerce, Shopify, HubSpot, Salesforce, Marketo, Canva, and Slack. Brands like Zoom and Under Armour rely on it at enterprise scale.
Key features:
- Media Library integration (Brandfolder Browser): Import Brandfolder assets directly into posts and pages
- Popup Embed: Embed an entire Brandfolder on widgets, menu bars, posts, or pages
- AI-powered analytics: Track usage, downloads, and shares; see which assets perform best
- User-level permissions: Granular access controls ensure only authorized users can view or download files
- Version control: Track file versions and maintain brand consistency across teams
Pricing: custom (enterprise); contact Brandfolder for a quote. You need an active Brandfolder subscription to use it — this is not a free option. If you don’t already have a Brandfolder account, Filr or Enhanced Media Library are more accessible starting points.
#4: Enhanced Media Library — Best Free WordPress DAM Plugin

Enhanced Media Library solves one of WordPress’s most common frustrations: the flat, unstructured default Media Library. The plugin adds custom taxonomies — folders, topics, authors, countries, projects, or anything you define — so you can filter and search your media files the way your workflow actually works.
It also supports dynamic galleries and playlists tied to a taxonomy. Add or remove a file from a category and every gallery using that category updates automatically. Filter-based shortcodes make it straightforward to display asset groups in posts or pages without curating each one by hand.
Key features:
- Custom taxonomies: Create your own categories and tags for media (folders, authors, projects, and more)
- Filter controls: Configure media filters to control which images appear in the back-end grid
- Bulk editing: Reorder files, edit titles, filenames, and captions in bulk
- Dynamic galleries: Galleries and playlists update automatically when assets join or leave a category
- File type control: Set which file types users can upload; filter the library by file type
Pricing: free. Pro add-ons are available for advanced features. Enhanced Media Library is the best free option for users who want to stay inside the native WordPress interface and add real taxonomy-based organization.
#5: Canto — Best for Large Enterprise Media Libraries

Canto is an enterprise DAM platform — like Brandfolder, it works as a connector between your existing Canto account and WordPress rather than as a self-contained file manager. Once connected, you can search your Canto media library from within WordPress and insert assets directly into posts and pages.
Canto stands out for AI-powered facial recognition (so you don’t re-tag the same people repeatedly), Smart Albums that auto-sort assets by keyword, tag, or file type, and granular user roles: Administrators, Contributors, and Consumers each carry distinct permissions. It also supports time-limited share links — useful for sharing sensitive assets without permanent exposure.
Key features:
- Facial recognition: Automatically tag people in photos — no repeat tagging
- Smart Albums: Sort media by keywords, tags, and file types automatically
- User role management: Distinct permission levels for Administrators, Contributors, and Consumers
- Expiring share links: Set expiration dates on share links and emails to protect sensitive files
- Custom sorting: Sort alphabetically, by date, or by file type for fast asset discovery
Pricing: custom (enterprise); contact Canto for a quote. Canto suits organizations already managing large media libraries who need a WordPress connector — not teams building from scratch.
What to Look for in a WordPress DAM Plugin
The right plugin depends on four factors:
- Search and filtering. For libraries with hundreds of files, you need fast search by filename, metadata, and custom categories. Filr’s live search and Enhanced Media Library’s taxonomy filters both handle this well at different price points.
- Access control. Who can view, download, or upload? Role-based and email-based access control (Filr, File Manager Pro, Brandfolder) matters most for teams and client-facing file sharing.
- Integration type. Filr, File Manager, and Enhanced Media Library are WordPress-native — assets live on your server. Brandfolder and Canto are external DAM connectors — assets live in the cloud, and the plugin is a bridge. Choose based on where you want your files to live.
- Pricing model. Enhanced Media Library and File Manager both offer free tiers — good entry points for smaller sites. Filr starts at $49/year for the features that make it genuinely useful. Brandfolder and Canto require enterprise quotes.
For a broader look at file and document handling, see our roundup of the 7 Best Document and File Management Plugins for WordPress. DAM plugins focus on media assets and access control; document management plugins handle categorization and front-end document browsing — they solve related but distinct problems.
Frequently Asked Questions
Filr is the best WordPress-native DAM plugin for teams that need secure, access-controlled file libraries. It offers filename encryption, expiration dates, user-role restrictions, and frontend upload — all without relying on an external DAM platform. For a free option, Enhanced Media Library is the strongest choice.
Yes. Enhanced Media Library is free and adds custom taxonomies, dynamic galleries, and bulk-editing to the WordPress Media Library. The File Manager plugin also has a free core version that handles file uploads, archiving, and server-level file operations. Both are available on WordPress.org.
The fastest way to improve WordPress digital asset management is to install a plugin that adds metadata, search, and access control to your file library. Filr handles secure document libraries with role-based access; Enhanced Media Library adds taxonomy-based organization to your existing Media Library; Brandfolder and Canto connect an external enterprise DAM to WordPress via plugin.
The WordPress Media Library stores files but offers no taxonomy, access control, or metadata management. A DAM plugin adds those layers — letting you categorize files, restrict who can download them, set expiration dates, and search by custom attributes. It turns WordPress from a basic file store into a manageable asset library.
Not necessarily. Enhanced Media Library (free) and File Manager (free core) both provide real organizational improvements at no cost. Paid plugins like Filr ($49/year) add security features such as filename encryption and role-based download restrictions. Enterprise platforms like Brandfolder and Canto require a custom subscription on top of the WordPress plugin.
Choose Your WordPress DAM Plugin
Picking a WordPress digital asset management plugin comes down to matching your file volume and security needs to the right tool — free organizational plugins for small libraries, paid options like Filr for role-based access and encrypted downloads, or enterprise DAM integrations for large teams.
Need the security layer a plugin comparison alone can’t give you? Get Filr and start managing your assets with real access control.
-
Version:
How to Create One-Time Download Links in WordPress
Release-Date:
One-time download links in WordPress expire after a single use. The moment a user downloads a file, the link becomes inactive. No one else can use it, and even the original recipient can’t download the same file a second time using the same URL. For anyone selling digital products or sharing sensitive documents, that single-use behavior stops unauthorized sharing at the source.
This guide shows you how to create a one-time download link in WordPress using the Filr plugin — from installation to setting the download count limit — in three steps.
Why you need one-time download links
One-time download link: a WordPress download URL that deactivates automatically after the first successful download, preventing anyone from reusing or sharing the link. Also called a single-use download link.
Standard WordPress file URLs don’t expire. Once you share a file link, anyone with that URL can download the file repeatedly and pass it to others. Free resources can stay open. Paid digital products cannot afford that exposure.
A one-time download link solves this by capping how many times a link can trigger a download. Set the cap to 1, and the link deactivates after the first download. The file stays on your server; only that specific link stops working.
Here are the main situations where this approach matters:
- Selling digital products. Customers get a download link after buying. Setting it to one use means they can’t forward the link to friends who skipped paying.
- Distributing course materials. Students download their PDFs or videos once per link. A new enrollment generates a new link.
- Issuing software licenses. A single-license customer gets one download. If they need to reinstall, they return through the proper channel.
One-time links focus specifically on download-count limits. If you need links that expire after a set number of days rather than a download count, see our guide on 2 ways to expire document downloads in WordPress.
Filr: the best plugin for one-time download links in WordPress
Filr is a WordPress file management plugin built for uploading, securing, and distributing downloadable files. Its Expire by downloads feature — the key setting for creating one-time download links — lets you set an exact download count on any file. Set that count to 1, and the first download deactivates the link automatically.

Beyond download count limits, Filr stores your files outside the public WordPress Media Library, so direct hotlinking doesn’t work. You can also enable filename encryption to hide the real file path from the download URL. Filr organizes files into libraries, each with a shortcode you paste into any WordPress page or post to display a download table on the front end.
The free version of Filr is available on WordPress.org and lets you upload and display files. You need the pro version to use the Expire by downloads feature and other access-control settings.
How to create a one-time download link in WordPress
The process takes three steps: install the Filr plugin, add your files to a library, and set the download limit to 1. Here’s how each step works.
Step 1: Install and activate the Filr plugin
Get Filr from the product page and download the plugin zip file. In your WordPress dashboard, go to Plugins > Add New > Upload Plugin, choose the zip file, and click Install Now. After activation, a new Files menu item appears in the sidebar.

The free version on WordPress.org works for testing file display before you upgrade to pro.
Step 2: Add your files and create a library
Before uploading files, set up a library to keep things organized. Go to Filr > Libraries, enter a name and a short description, then click Add New Library. The library appears in the table on the right, along with a shortcode — copy that shortcode, because you’ll need it later to display the files on a page.

Now upload your files. Go to Filr > Add New, give the file a name, and use the File Upload metabox to add the file. Then select the library you just created from the Libraries metabox on the right side of the screen.
Filr offers two delivery formats at this stage:
- Individual files. Each file gets its own download button. Use this when users should pick individual items from a list.
- Bundled archive. Filr packages all selected files into a single .zip and generates one download link for the whole set. Use this to deliver file packages in one click.
Step 3: Set the download limit to 1
In the Advanced Options metabox on the same edit screen, find the Expire by downloads field. Set this value to 1. That is the count limit — after the first successful download, Filr deactivates this link automatically.

You can also enable Encrypt Filename here to hide the real filename from the download URL.
When you’re done, click Publish.
To display the file on your site, go to Pages > Add New, create a page, and paste the library shortcode into a Shortcode block. Publish the page. Visitors will see the file table with a download button. The first click downloads the file and deactivates the link. You can adjust the table’s appearance in Filr > Settings > Libraries.
Frequently Asked Questions
After the first successful download, the link stops working. The file remains on your server, but that specific download URL no longer responds. You can generate a fresh link for the same file at any time by editing the file in Filr and resetting the download count.
Yes. The Expire by downloads field accepts any positive integer. Set it to 2 for two downloads, 3 for three, and so on. Leave the field blank to allow unlimited downloads with no expiry.
A one-time link expires based on download count — it stops working after N downloads regardless of when they happen. A date-expiring link stops working after a set date, regardless of how many times someone downloaded the file. Filr supports both methods. For the date-based approach, see our guide on 2 ways to expire document downloads in WordPress.
No. Filr stores files in a secure folder outside the Media Library, so they have no public URL by default. The plugin handles file protection as part of the upload process.
Filr works alongside WooCommerce. You can send the Filr page URL (with the library shortcode) as the post-payment download destination. Check the Filr documentation for the most current WooCommerce integration options.
Create Your First One-Time Download Link
A one-time download link in WordPress needs just one setting: upload the file in Filr, set the download limit to 1, and publish. The link stops working the instant someone downloads it, so a forwarded URL never grants a second copy.
Ready to stop worrying about shared links? Get Filr and create your first one-time download link today.
-
Version:
2 Ways to Create Direct Access Links in WordPress
Release-Date:
A direct access link in WordPress is a URL that carries an encrypted token. Anyone who clicks it can view the destination page or download the file without entering a password — the token acts as a built-in key that the site validates in the background and unlocks the content automatically.
This tutorial covers two ways to create direct access links in WordPress. The first method grants users access to password-protected pages and posts. The second lets you share downloadable files. There’s also a bonus method that combines both approaches into a single link.
When you might need direct access links
Direct access links solve a specific friction point: you have protected content, and you want certain people to reach it without fumbling with a password.
Here are the most common scenarios where direct access links make sense:
- Email campaigns and newsletters. Drop a direct link into an email so subscribers land on the gated resource with a single click — no password box to lose them.
- Client and partner access. Share a private project page or report with a client without setting up a full user account.
- Paid or one-time content delivery. Send customers a link to restricted content right after purchase — no extra steps required.
- Internal file sharing. Make sales templates or onboarding documents available to your team via a link they can bookmark or forward.
- Stakeholder previews. Give a collaborator temporary access to an unpublished or restricted page without creating a login for them.
Direct access links also remove a backend burden. Instead of keeping track of multiple passwords and sending them out separately, you generate one encrypted link per piece of content. Users never see a password; they just click and get in. Passster — the plugin used in Method #1 below — has over 10,000 active installations on WordPress sites (wordpress.org, 2026), which reflects how widely WordPress teams rely on direct-access link workflows.
How to create direct access links in WordPress
WordPress gives you two distinct tools for creating direct access links — one for password-protected pages (Passster) and one for downloadable files (Filr). The method you choose depends on what you’re sharing.
Method #1: Grant access to restricted content
The easiest way to create direct access links for password-protected pages and posts in WordPress is with the Passster plugin.

Install and activate Passster on your WordPress site. Then open the page or post you want to protect in the Edit screen. You’ll find Passster settings in the sidebar on the right.

Toggle Activate Protection on and set Protection Type to Password using the dropdown. Enter a password in the Password for link generation field. This is the password Passster embeds into the encrypted link — users never type it themselves.

Optionally, toggle Use Bitly on to shorten and further encrypt your links. To use this option, go to Passster > External Services and add your Bitly API key.
When you save the page, Passster generates the direct access link automatically. It will look something like this:
http://www.your-site.com/productivity-tips-101/?pass=ZGVtbwjkShare that link with anyone who should have access. They click it, the plugin validates the token, and the page opens — no password prompt, no extra step.
Security note: Because Passster embeds the password in the URL, treat the link itself as the credential. Avoid posting it publicly. If you need a link that expires after one use, see our guide on one-time download links in WordPress.
Method #2: Share downloadable content
For sharing files — PDFs, templates, documents, videos — use the Filr plugin (also called WP Document Library).
Get the Filr plugin, install it, and activate it on your WordPress site. Then go to Filr > Add New from the admin panel. Give the file a name and use the Libraries metabox on the right to create a library to group your files.

Upload the file (or files) you want to share in the File Upload metabox, then click Publish.

Next, create a page or post where users can download the files. Add a shortcode block and enter:
[filr library="library-name"]Replace
library-namewith the slug of your library. Then click Publish. The front end will display a clean, downloadable file table.
If you upload multiple files, Filr automatically bundles them into a single .zip archive for download.
You now have a page with a direct link to your downloadable resources — share the page URL with anyone who needs access.
Tip: If you need each download link to work only once, our guide on one-time download links in WordPress covers that workflow.
Bonus: Password-protect your document hub
Want users to click a link that both bypasses a password and takes them straight to a set of downloadable files? You can do that by combining Passster and Filr.
First, follow Method #2 to build your document hub — upload files to Filr and add the
[filr library="library-name"]shortcode to a page.Then open that page in the Edit screen. In the Passster sidebar, toggle Activate Protection on, set Protection Type to Password, enter a password in the Password for link generation field, and save.

Passster generates a direct access link to the page. Share it with users and they’ll land directly on the password-protected downloadable hub — no password entry needed.
Ready to create direct access links in WordPress?
Direct access links make protected content frictionless for your users. They don’t need to save passwords or know where to look — they just follow a link. This article covered three methods: password-protected page access (Passster), file sharing (Filr), and a combined approach that handles both with a single link.
- To protect pages and posts, use Passster.
- To share downloadable files, use Filr.
- To do both at once, combine the two plugins as shown in the bonus method.
Each approach takes a few minutes to set up. Start with the method that fits your current project and expand from there.
Frequently Asked Questions
A direct access link is a URL that embeds an encrypted token or password parameter. When a user clicks the link, WordPress validates the token automatically and grants access to the page or file — no manual password entry required. The link itself acts as the credential.
Use the Passster plugin. It generates an encrypted direct access link for any password-protected page or post. You share the link; Passster handles the authentication in the background. Users never see or need to enter the password.
Yes. For password-protected content, you can use Passster alongside its access rules. For downloadable files with expiring links, see our guide on one-time download links in WordPress, which covers setting up download links that expire after a set number of uses or a fixed duration.
A direct access link bypasses a password form so a user can view a page or access a resource without typing credentials — the link is reusable (for whoever has it). A one-time download link is single-use: it expires after the first click or download and a second click will not open the content. For one-time download links in WordPress, see our dedicated guide.
Both, for different purposes. Passster creates direct access links to password-protected pages and posts. Filr (WP Document Library) creates direct access links to downloadable files. You can also combine them to create a link that grants password-protected access to a downloadable file library.
-
Version:
7 Best File Management Plugins for WordPress (2026)
Release-Date:
The right file management plugin for WordPress lets you upload, organise, and distribute documents securely — without needing a separate platform. Whether you’re building a client portal, a team file hub, or a public document library, the tools below cover every major use case.
If you’re still deciding whether you need a full document management system versus a plugin, see our guide on setting up a WordPress document management system first. For pure media library organizers or digital asset tools, check out the best DAM plugins for WordPress instead — the plugins below focus on document distribution and access control, not media cataloguing.
Quick Comparison
Plugin Best for Price Free tier WP Document Library Secure document libraries + access control From $49 No Document Library Pro Searchable public libraries + nonprofits From $149/year No WP Download Manager Selling digital downloads + licensing From $59/year Yes WP File Download Drag-and-drop file management + WooCommerce From $29/6 months No WP Document Revisions Version control + authenticated file URLs Free Yes Embed Any Document Embedding PDFs and Office files inline Free Yes FileBird Media library folder organisation Free / $39 one-time Yes Best WordPress Document and File Management Plugins
These seven plugins sit at different points on the spectrum — from simple document embedding to full access-controlled distribution. The right pick depends on whether you need front-end display, back-end organisation, security controls, or all three.
1. WP Document Library (sold as Filr on wordpress.org)
WP Document Library is the most feature-complete WordPress document management plugin for teams that need to upload, secure, and distribute files through a WordPress site. The plugin handles the full document lifecycle: encrypted storage, access-controlled display, and front-end download via shortcodes.

Key features:
- File security — filename encryption, file expiration by date or download count, and blocked search engine indexing of uploaded files
- Access control — restrict files by user email, user role, or password; files go into secured folders that stay invisible as WordPress media attachments
- Document libraries — group files into libraries and display them on any page using shortcodes; supports individual file display or bundled ZIP downloads
- Live search and pagination — handles hundreds of files in a single library without performance issues
- Appearance controls — customisable colours, font sizes, borders, and box shadows
WP Document Library is the best choice for sites that need to make documents accessible to specific users from the front-end while keeping unauthorised access blocked. It’s especially well suited for membership sites, client portals, and organisations that handle sensitive documents.
Price: From $49. Check current pricing.
—
2. Document Library Pro (Barn2)
Document Library Pro is the main alternative for organisations that need a public-facing, searchable document library plugin for WordPress. Barn2 positions it for nonprofits, healthcare providers, and local councils, and customer reviews on Barn2’s site are strongly positive.

Key features:
- Display layouts — searchable table or grid; optionally structured into collapsible folder views
- Bulk import — add documents individually, by drag-and-drop, or via CSV import for large libraries
- Access control — restrict by role, individual user, or password; optionally require email capture before download
- Version control — keep previous document versions, roll back, or auto-delete old files on replacement
- Cloud sync — link to Google Drive, Dropbox, OneDrive, and SharePoint URLs; Zapier-based auto-sync available
- Auto-expire — remove documents from the library after a set date
The Essentials plan covers public libraries; the Advanced plan adds access control, version control, and expiry. For public document libraries without complex security requirements, it’s a strong pick. For private or gated content, WP Document Library gives you more granular security out of the box.
Price: From $149/year (Essentials). Barn2 offers a 15% nonprofit discount.
—
3. WP Download Manager
WP Download Manager is a good fit for anyone who needs to sell or distribute files, manage licences, and track downloads. Beyond simple file hosting, it includes eCommerce features that make it popular with digital product sellers.

Key features:
- Bulk download — let users download files as a single ZIP
- Password protection — secure full packages or individual files within a package with one or more passwords
- Download controls — limit download speeds and restrict access by user role or membership level
- FTP upload support — import files via FTP and convert them to download packages in one step
- Sales and licensing — sell files with payment integrations and manage product licences
WP Download Manager works well for online entrepreneurs and membership site owners. If your primary goal is selling digital products or distributing files to paying customers, it’s worth evaluating alongside Easy Digital Downloads.
Price: Free core plugin; premium plans from approximately $59/year. See current pricing on wpdownloadmanager.com.
—
4. WP File Download
WP File Download is a WordPress file manager plugin that combines a drag-and-drop back-end interface with flexible front-end display themes. It connects directly with WooCommerce and Google Drive, so it’s particularly useful for store owners and teams managing files across multiple platforms.

Key features:
- Four display themes — standard listing, table, accordion tree, and Google Drive-style view; all responsive
- Drag-and-drop management — organise files, categories, and move or duplicate items without reloading
- User permissions — set view, update, download, delete, and edit permissions per file or category
- Cloud sync — two-way synchronisation with Google Drive and Dropbox
- Full-text search — category filtering, tag filtering, and keyword search across the file library
WP File Download is a strong choice for WooCommerce store owners, freelancers, and teams that need both a polished back-end file manager and professional front-end display. The starting price of around $29 for six months makes it accessible for smaller projects.
Price: From $29 for six months. See options at joomunited.com.
—
5. WP Document Revisions
WP Document Revisions is a free, open-source file management plugin built around version control. It’s the right tool for teams that need a permanent, authenticated URL for each file that always points to the latest version — without a paid subscription.

Key features:
- All file types — supports docs, PDFs, spreadsheets, images, and more
- Version history — stores all revised versions; files get checked out and locked so revisions don’t collide
- Authenticated URLs — each document gets a permanent URL that always resolves to the current version
- Visibility controls — toggle between private, public, and password-protected with a single click
WP Document Revisions is a great tool for small businesses and professional web designers who need version control without the cost of a premium plugin. Because it’s free and maintained by the WordPress community, it’s a low-risk starting point.
Price: Free.
—
6. Embed Any Document
Embed Any Document solves a specific problem: displaying PDFs, Word documents, Excel files, and PowerPoint presentations directly on WordPress pages — without requiring visitors to download a browser plugin or extra software.

Key features:
- Microsoft Office Online or Google Docs Viewer — switch between rendering services if one is unavailable
- Broad file type support — PDF, Word, Excel, PowerPoint, TIFF, AI, SVG, and plain text files
- One-click upload and embed — upload to the media library and embed with a single action
- Cross-browser, mobile-responsive — works across browsers and screen sizes without extra configuration
If your main need is to present documents inline — letting visitors read a PDF or a report without downloading it — Embed Any Document is the simplest and most cost-effective option. For a deeper comparison of embedding tools, see the best WordPress file viewer plugins.
Price: Free.
—
7. FileBird
FileBird is a WordPress media library organiser that adds folders and sub-folders to the standard WordPress media panel. It’s included here because many document-focused WordPress sites start by uploading files to the media library — and FileBird makes managing those files far easier.

Key features:
- Unlimited folders and sub-folders — drag-and-drop to move files without changing permalinks
- Document gallery — create galleries with file-type thumbnails in the block editor or classic editor; galleries update automatically when you add or remove files
- File types and languages — compatible with all major themes and page builders
- Import from other plugins — migrate folder structures from five other file manager plugins in one click
FileBird is best for sites that need better media library organisation rather than a front-end document distribution system. If you also need to control who can access or download files, pair it with a dedicated access control plugin.
Price: Free. Pro version from $39 as a one-time payment.
—
How to Choose the Right File Management Plugin for WordPress
The best plugin depends on what you actually need to do with your files:
- Secure document distribution — go with WP Document Library. It handles file encryption, user-role restrictions, and front-end libraries without exposing files to unauthorised visitors.
- Public searchable document library — Document Library Pro or WP Document Revisions are strong fits; the former is more feature-rich, the latter is free.
- Selling digital products or files — WP Download Manager includes the eCommerce layer you’d otherwise add separately.
- Files spread across Google Drive or Dropbox — WP File Download’s two-way cloud sync cuts the most manual work.
- Embedding a document on a page — Embed Any Document handles that cleanly and costs nothing.
- Better media library organisation — FileBird gives you folder structure without changing your existing workflow.
These seven tools span from free to $149/year — so budget is rarely the deciding factor. The choice comes down to use case: security requirements, whether you need front-end display or back-end organisation, and whether cloud storage integrations matter.
For most WordPress sites that need to share documents with visitors or clients in a controlled way, WP Document Library is the most fully featured starting point. It covers back-end organisation, front-end display, and file security in one plugin.
Frequently Asked Questions
A file manager plugin (like FileBird) organises files inside the WordPress media library — it’s for back-end administration. A document management plugin (like WP Document Library or Document Library Pro) lets you display, restrict access to, and distribute files on the front end of your site. Many plugins in this list do both.
WP Document Revisions, Embed Any Document, and FileBird are all free. WP Download Manager has a free core plugin with paid extensions. The others — WP Document Library, Document Library Pro, and WP File Download — require a paid licence, though most offer refund guarantees.
Yes. WP Document Library supports file access restriction by user email, user role, and password. WP Download Manager lets you password-protect individual files or full download packages. Document Library Pro offers password-based library or category restrictions and can require email capture before visitors download a file.
WP Document Revisions is the dedicated free option — it tracks every revision, locks files during editing so changes don’t collide, and gives each document a permanent URL that always points to the latest version. Document Library Pro’s Advanced plan includes version control with rollback and optional auto-delete of old files.
WP Document Library is the strongest option for private client-facing PDF sharing because it restricts access by user email or role, encrypts filenames, and prevents unauthorised downloads. For public-facing PDF libraries — such as a resource hub or policy collection — Document Library Pro is the better fit.
Yes — three plugins in this list do. WP File Download syncs two ways with Google Drive and Dropbox. Document Library Pro lets you link any document to a Google Drive, Dropbox, OneDrive, or SharePoint URL, with optional Zapier-based auto-sync. Embed Any Document uses Google Docs Viewer as one of its rendering services, so it works directly with Google-hosted files.
Pick Your WordPress File Management Plugin
Choosing a WordPress file management plugin depends on what matters most — cloud sync, viewer embeds, version control, or download security. WP Document Library (Filr) focuses on the security and organization side: searchable libraries, role-based access, and download controls in one plugin.
Ready to build a properly managed file library? Get WP Document Library and set it up today.
-
Version:
WordPress Member Only Downloads: Build a Private Library
Release-Date:
WordPress member only downloads let you gate PDFs, templates, and files behind a membership level — so each subscriber gets exactly the resources their plan includes, and nothing more.
For a foundation on how WordPress document libraries work, see our guide to WordPress document libraries. This article covers gating that library for members only, using WP Document Library (Filr) and Passster.
Why a members-only file library works for membership sites
Definition: A members-only library is a password- or role-restricted section of your WordPress site where subscribers access downloadable resources — PDFs, templates, course files — organized by membership tier.
A members-only library gives subscribers something concrete: an organized, searchable archive of resources that justifies the subscription fee. Members don’t just pay for website access — they pay for what’s waiting on the other side.
It also lets you run tiered plans without a complex setup. For example:
- Bronze Plan members get access to the online course only.
- Silver Plan members get the online course plus the full resource library.
- Gold Plan members get everything above, plus a 30-minute one-on-one session.
Each tier gets its own protected page. When a member upgrades, you adjust their role access. As a result, the library becomes a retention tool: as long as you keep adding resources, members have a concrete reason to stay subscribed.
Passster — the gating plugin used in this tutorial — is active on more than 10,000 WordPress sites (WordPress.org, 2026), which means the approach is battle-tested and well-documented across a wide range of membership setups.
What to put in your members-only content library
PDFs, templates, and course workbooks deliver consistent value in a members-only content library because members can act on them immediately. WP Document Library (Filr) is active on more than 800 WordPress sites (WordPress.org, 2026) and handles the formats below natively. Good options include:
- PDF guides and checklists — step-by-step references they download and keep
- Templates — workbooks, spreadsheets, or design files specific to your niche
- Course workbooks — companion materials for video or audio lessons
- Slide decks and presentations — useful for training or coaching programs
- Private audio or video files — uploaded as file entries rather than embedded players
Organize these in Filr by library — for example, “Bronze Resources” and “Gold Resources.” That structure carries through to the front-end display, so members can find their WordPress membership documents without hunting.
How to set up WordPress member only downloads using Filr and Passster
Two plugins handle the whole setup: WP Document Library (Filr) builds and displays the file library; Passster gates pages by user role or logged-in username. Here’s the full process.
Definition — WP Document Library (Filr): A WordPress plugin that lets you upload, organize, and display files in a searchable library with access controls, download limits, and filename encryption.
Definition — Passster: A WordPress password-protection plugin that restricts page access by shared password, multiple passwords, or WordPress user role — without requiring a dedicated membership plugin.
Step 1: Install and activate the Filr plugin

Filr lets you upload files in any format, group them into libraries, set download limits or expiration dates, and encrypt filenames to block direct-access attempts.
Get the Filr plugin and install it on your WordPress site. Click Activate to continue.
Step 2: Create a library to organize your files
From your WordPress dashboard, go to Filr > Libraries. Give your library a title and a short description, then click Add New Library.

A library entry appears on the right with a shortcode. Copy that shortcode — you’ll use it to display the library on a page. If you have multiple membership tiers, create a separate library for each one.

Step 3: Upload your files to WordPress
Go to Filr > Add New. Give the file a title, then use the File Upload metabox to upload your document.

Filr lets you offer files in two ways:
- Individual files — members click a download button to get one file at a time. Use this when you want them to pick and choose.
- Multiple files — Filr bundles selected files into a single
.zipwith a direct download link. Use this when a plan includes a resource bundle.
Use the Libraries metabox on the right to assign each file to the correct library. Under Advanced Options, set a file to expire on a specific date or after a set number of downloads. Turn on Encrypt Filename to prevent direct URL access. Click Publish when done.
Step 4: Install and activate the Passster plugin
Passster is the gating layer. It restricts access to any WordPress page by password, user role, or specific logged-in usernames.
Go to Plugins > Add New and search for “Passster”. Install and activate Passster – Password Protection.

Passster’s free version supports a single shared password. The premium version adds multiple passwords, an unlock-via-link option, and user-restriction access — which is the right choice for membership sites with tiered plans.
Step 5: Choose the right protection mode
First, create a WordPress page and paste the Filr library shortcode into the page body. Publish the page.
Next, open the page for editing. In the right-hand sidebar, scroll down to the Passster section.

Under Protection Mode, skip reCAPTCHA and Turnstile. For member-only access, select User Restriction. This limits access to specific logged-in users by their username or WordPress user role — for example, “subscriber” or “member.”

Enter the usernames or roles allowed to access the page. For tiered plans, create one page per membership level and apply the appropriate role restriction to each. Click Update to save. The page is now restricted to those members only.

Managing and growing your members-only library
A members-only library grows in value the more content it holds — but only when members know new resources are available. A few practices keep the library active:
- Announce new uploads. Send an email or notification each time you add a resource. Members who forget the library exists won’t log in to check.
- Add content on a schedule. Monthly or quarterly additions give subscribers a concrete reason to stay. Even one well-made template carries real perceived value.
- Review Filr’s download stats. Filr tracks download counts per file. High counts show what members actually use; low counts signal a mismatch with their needs.
- Adjust role access when members change plans. Passster’s user-restriction setting makes this a quick update to the page protection settings. With more than 10,000 active installs (WordPress.org, 2026), the workflow is well-documented and straightforward to maintain as your membership grows.
Frequently Asked Questions
Install WP Document Library (Filr) to build a file library, then use Passster to restrict the page to specific WordPress user roles. Members log in with their WordPress account; Passster checks their role before granting access. The whole setup takes under an hour with both plugins active.
Yes. Create a separate Filr library for each tier — for example, “Silver Downloads” and “Gold Downloads” — embed each on its own WordPress page, and apply a different Passster user-restriction setting to each page. Members only see the pages their role permits.
Passster restricts access based on WordPress user roles, so it works alongside any membership plugin that assigns subscribers a WordPress role. Check the Passster documentation for confirmed integrations.
Filr supports any file format WordPress accepts — PDFs, Word documents, Excel files, ZIP archives, MP3s, MP4 videos, and more. Encrypted filenames work across all formats.
Enable Encrypt Filename in Filr’s Advanced Options. This replaces the real filename with an encrypted string, so a shared URL either expires or fails to resolve for users who aren’t logged in with the correct role.
Set Up Your Members-Only Library
A members-only library needs role-based gating, encrypted filenames, and a way to keep shared links from leaking out to people who never joined. Filr handles the library and download controls; Passster locks the page itself — together they keep paid members inside and everyone else out.
Ready to lock your downloads behind membership? Get Filr and set up your members-only library today.
-
Version:
5 Ways to Protect PDF Files in WordPress
Release-Date:
WordPress doesn’t protect PDF files by default. Once you upload a file to the media library, anyone who knows the URL can download it — no login, no payment, no questions asked. If you want to protect PDF files in WordPress, you need a plugin that adds a gating mechanism to each document.
Gating mechanism: A rule that controls who can access a file and under what conditions — for example, requiring a password, completing a verification step, or limiting access to a set number of downloads.
Five distinct methods let you gate individual PDF files, each suited to a different use case. Before picking one, it helps to understand what problem each method actually solves.
Why Protect Your WordPress PDF Files
PDF files carry real value — ebooks, contracts, course materials, client deliverables. Without a gating mechanism, two problems emerge. WordPress stores every uploaded file in a public
/wp-content/uploads/directory with no access control by default — the direct URL is enough to download any file, regardless of what page it appears on.First, direct links spread freely. A user who legitimately accesses a PDF can email the URL to anyone. Second, search engines can index uploaded files, making them publicly discoverable even when you never intended public access.
Here’s what’s at risk when PDFs go unprotected:
- Unauthorized access — Anyone with a direct link can download the file, bypassing any page-level restrictions you’ve set.
- Revenue loss — If you sell PDFs as digital products, unprotected files can circulate freely, cutting into sales.
- Data exposure — Contracts, reports, and internal documents can reach unintended audiences, creating legal and reputational risk.
None of these problems require a sophisticated attacker. A shared URL is enough.
Which PDF Protection Method Is Right for You?
Choosing the right method upfront saves rework. The five methods differ in what they restrict, what they require from users, and which plugin they use.
Method Best for Requires Auto-expire by date Time-sensitive docs, event materials Filr Pro Auto-expire by downloads Limited-distribution files Filr Pro Password protection Exclusive content for known recipients Passster reCaptcha gate Reducing bot downloads, light friction Passster Unlock via link One-click access for specific users Passster For expiry-based protection, Filr (also known as WP Document Library Pro) handles both date and download limits. For access-control gating — password, reCaptcha, and link-based unlock — Passster is the plugin to use.
If you want to protect your entire WordPress media library rather than individual PDFs, see how to protect WordPress media files — that’s a different approach handled separately.
Method 1: Auto-Expire PDF Files by Date
Date-based expiry makes a PDF download unavailable after a specific date. This suits time-sensitive materials: event handouts, limited-time offers, or compliance documents with a known review cycle.
To use this method, you need the Pro version of Filr. Install and activate it on your WordPress dashboard before starting.
Step 1: Create a Document Library
Go to Filr > Libraries. On the right side, fill in the Add New Library panel: enter a library name and a slug (the name in lowercase with hyphens). Click Add New Library.

The library appears on the right with a shortcode. Copy that shortcode — you’ll need it to display the library on a page.
Step 2: Add Your PDF File
Go to Filr > Add New File. Add a title, then use the Browse Files button to upload your PDF.

Step 3: Set the Expiry Date
In the Advanced Options panel on the right, enter the date you want the file to expire. Also set a Password for ZIP and toggle Encrypt Filename on.

Scroll down to Libraries and select the library you created in Step 1. Click Publish.
Step 4: Display the PDF on a Page
Open the page where you want the PDF to appear (or create a new one). Paste the library shortcode into the page content and publish.

Once live, users who visit after the expiry date find the download unavailable. For more expiry strategies, see 2 ways to expire document downloads.

Method 2: Auto-Expire PDFs by Download Count
Instead of a date limit, you can cap the total downloads allowed for a file. After the limit hits, the file stops being available. This works well for limited-edition content or files you want distributed in a controlled batch.
Follow Steps 1 and 2 from Method 1. Then, in Advanced Options, enter a download count instead of an expiry date. For example, entering 99 means the file becomes unavailable after the 99th download.

Assign the library, publish the file, and add the shortcode to your page as before.
For deeper coverage of download limits and one-time links, see how to create one-time download links in WordPress.

Method 3: Password-Protect PDFs in WordPress
Password protection adds a form in front of your PDF. Users must enter the correct password before they can access or download the file. This is the right choice for sharing exclusive content with a known group — course students, clients, or paid subscribers.
For this method, use Passster. Install and activate it from your WordPress dashboard.
Step 1: Create a Protected Area
Go to Passster > Protected Areas > Add New Protected Area. Add a title for the area.

In the Gutenberg editor, click the + icon and search for File. Select the File block, then upload your PDF using the Upload button.

On the right panel, under Protected Areas, find Protection Mode. Open the dropdown and select Password. Then click Generate Password.

Optionally, toggle on Overwrite Defaults to customise the form — change the headline text, add instructions, or relabel the button.

Scroll down and click Copy Shortcode. Then hit Save > Publish.

Step 2: Add the PDF to a Page
Go to Pages > Add New (or open an existing page). Paste the shortcode into the page content and publish.


Anyone without the correct password sees the form rather than the file.
This walkthrough covers the PDF-specific setup. For the broader download-protection picture — including WP Document Library’s own password options — see how to password protect downloads in WordPress.
Method 4: Protect PDFs with reCaptcha
reCaptcha adds a human-verification checkpoint before download. It won’t stop a determined human, but it cuts automated scraping and bot downloads. It’s also a useful friction layer if you want to limit casual sharing without requiring users to remember a password.
Use the same Passster plugin as in Method 3. Follow the same steps, with one change: in Protection Mode, select reCaptcha instead of Password.

Creating the protected area, uploading the file, copying the shortcode, and adding it to a page all work identically to Method 3.
Method 5: Unlock PDF Access via Encrypted Link
The unlock-via-link method generates an encrypted URL. Share that link with specific users, and clicking it grants immediate access to the protected content — no password form required. This suits situations where you want frictionless access for vetted recipients: a client, a team member, or a newsletter subscriber.
Unlock via link: Passster generates an encrypted URL tied to a specific password-protected page. Anyone with the link bypasses the password form automatically; everyone else sees the standard protection form.
Passster generates the link from the page settings. Here’s how.
Step 1: Set Up the Page and Generate the Link
Go to Pages > Add New Page. Add your title and content. In the right panel, under Page, click Activate Protection. Under Password Mode, select Password and click Generate Password.

Once the password generates, click Copy Unlock Link. This produces an encrypted URL that bypasses the password form for whoever receives it.
Share the link directly with your intended users. Anyone who clicks it goes straight through to the PDF. Users who arrive at the page normally still see the standard protection form.
Frequently Asked Questions
WordPress protect PDF files at the page level using the built-in Visibility > Password Protected setting, but this only secures the page — not the file URL itself. For file-level password protection, use Passster: create a Protected Area, upload the PDF, set Protection Mode to Password, and embed the shortcode on any page. Only users who enter the correct password can then download the file.
No. Any file uploaded to WordPress is publicly accessible via its direct URL by default. A plugin is required to gate access. This is true even if the page containing the PDF is password-protected — the underlying file URL in the media library remains open.
Yes. You can upload PDF files through the WordPress media library or directly inside a page or post using the Gutenberg File block. WordPress doesn’t provide any access restriction for these files by default, which is why a plugin like Filr or Passster is needed if you want to control who can download them.
Yes. The two plugins address different gating needs and don’t conflict. Use Filr for expiry-based gating on individual documents and Passster for access-control gating — password, reCaptcha, or unlock links.
Expiry by date makes the file unavailable after a calendar date — useful for time-limited offers or event materials. Expiry by downloads caps the total number of times the file can be downloaded — useful for limited-distribution batches. Both are Filr Pro features configured in the Advanced Options panel.
Methods 1 and 2 (date and download expiry) require Filr Pro. Methods 3, 4, and 5 (password, reCaptcha, unlock via link) use Passster, which has its own pricing separate from Filr.
-
Version:
WordPress Downloadable Files: Manage and Control Access
Release-Date:
Managing WordPress downloadable files means more than putting a link on a page. You need to control who downloads your files, how many times they can do it, and when access expires — all without wrestling with raw server directories.
The Filr plugin gives you those controls inside the WordPress admin. This guide walks through the full setup, from creating your first library to monitoring download activity.
Why Control Who Downloads Your Files?
File-download controls in WordPress let you cap download counts, restrict access by user role, or automatically expire content on a set date. Three scenarios explain when these controls matter most.
Download count limits. If you run an online training program capped at 200 enrolments, set each resource to allow exactly 200 downloads. Once downloads hit that threshold, the file goes offline automatically — no manual intervention required. The same logic works for limited-time offers: make a coupon PDF available to the first 100 people, and it disappears as soon as the 100th download completes.
Date-based expiry. You can set a conference registration form to expire two weeks before the event. Similarly, a membership-site resource pack can stop being downloadable the day the membership period ends. Filr handles the expiry automatically, so you don’t have to remember to unpublish anything.
Access restriction by user role. You may want only paying members or logged-in subscribers to reach a file at all, regardless of download count or dates. For that kind of gating, see the dedicated guides on restricting downloadable files in WordPress and password-protecting downloads.
For one-time-use links or advanced expiry rules, the create one-time download links and expire document downloads guides go deeper on each method. This article covers the management workflow.
How to Manage File Downloads in WordPress Using Filr
The most straightforward way to manage and control WordPress downloadable files is with Filr — a lightweight document library plugin that handles upload, protection, download limits, and front-end display in one place. Here is the full process:
Step 1: Install and Activate Filr
Filr uploads, protects, and shares files securely. It stores everything in a protected server folder — not the WordPress Media Library — so Filr blocks direct-URL access by default.
The free version displays a front-end download table. The pro version adds download-count limits, date expiry, and filename encryption. Get the Filr plugin, then install and activate it on your site. A new Filr menu item appears in your WordPress sidebar.

Step 2: Create a Library
Go to Filr › Libraries. Enter a name and description for your new library, then click Add New Library. The library appears in the table on the right, along with a generated shortcode — copy that to your clipboard for Step 5.

Libraries keep your files organised in the back-end and make it easy to display grouped sets of files on specific pages.
Step 3: Upload Your Files
Go to Filr › Add New and give your file upload a title. Use the File Upload metabox to add your content, then select your library from the Libraries sidebar metabox.
Filr supports two upload modes:
- Individual files — one file downloads per button click. Best for letting users choose specific documents.
- Multiple files — Filr bundles all uploaded files into a zip archive and generates one combined download link.
You can also enable Encrypt Filename to obscure the actual filename in the download URL.
To set a download limit or expiry date, open the Advanced Options metabox before publishing:
- Download count limit — enter the number of downloads to allow. Once downloads hit that number, the file becomes unavailable.
- Expiry date — pick a date after which the file stops being downloadable.
Click Publish to continue.

Step 4: Protect Your Files (Optional)
Filr provides three server-level protection modes, configured under Filr › Settings › Status:
- No protection — files are accessible via direct URL. Suitable for fully public downloads.
- index.php — hides the entire uploads directory listing.
- .htaccess — returns a 403 Forbidden response for anyone trying to browse the uploads directory directly.
Select the mode that fits your security needs, click Save Changes, then use the Check directory protection link to confirm the setting took effect.

Step 5: Display the Download Table
Go to Pages › Add New, add a shortcode block, and paste in the shortcode from Step 2. Publish the page and preview it on the front-end — the file table shows each document with its download button.
To adjust how the table looks, visit Filr › Settings › Libraries to customise column layout, button styling, and other display options.

Step 6: Monitor Your Download Activity
Tracking how often files get downloaded helps you identify your most popular resources. It also flags unusual activity — for example, a file accumulating downloads faster than your set limit should allow.
In the Filr admin, Filr › Files shows a running download count for each file. For deeper analytics — clicks by date, referrer data, or user-level tracking — pair Filr with a Google Analytics integration such as MonsterInsights, which auto-tracks file-download events without extra configuration.
If you need to see exactly which users downloaded which files, the restrict downloadable files in WordPress guide covers user-level access controls in detail.
Frequently Asked Questions
Filr (WP Document Library) suits teams that need an organised library with download limits, expiry dates, and a file-table display. For selling digital products, Easy Digital Downloads is the specialist option. For membership-based access control, MemberPress adds the most flexibility.
Filr logs a download count per file, visible in the Filr admin. For detailed analytics — events by date, user, or referrer — connect Google Analytics via MonsterInsights, which auto-tracks download clicks as events without extra configuration.
MonsterInsights automatically detects clicks on PDF links and reports them as file-download events in Google Analytics. Or use Filr’s built-in download counter for a simple total per file, including PDFs.
In Filr, open any file’s Advanced Options metabox and enter a number in the download count limit field. Once downloads reach that number, the file becomes unavailable. For per-user limits and role-based restrictions, see restrict downloadable files in WordPress.
Wrapping Up
Managing and controlling file downloads in WordPress does not require a full eCommerce setup. Filr handles the core workflow — library creation, secure upload, download limits, date expiry, and front-end display — in one lightweight plugin.
For deeper control over who can access your files, the following guides cover each method in detail: password-protecting downloads, restricting downloadable files, one-time download links, and expiring document downloads.
-
Version:
How to Password Protect Downloads in WordPress
Release-Date:
Managing who can access your downloadable files is one of the more practical challenges WordPress site owners face. Whether you’re sharing client reports, member resources, or paid digital products, you need a way to control access — without making users create an account or jump through hoops.
Password protecting your downloads solves this directly. Users enter a password to get access. Everyone else gets nothing.
Why password protect your WordPress downloads
The most common reason is access control. Freelancers often need to share a portfolio or project files with specific clients only. Membership site owners gate resources to paying members. Sellers of digital products — PDFs, templates, video files — need to ensure only buyers can download them.
WordPress has a built-in password protection feature for pages and posts, but it has one important limitation: it protects the page, not the file. Anyone who obtains the direct file URL can bypass the page and download the file without entering a password. A plugin approach is more reliable for actual WordPress download protection. Passster — the plugin used in this tutorial — has over 10,000 active installs on WordPress.org (as of June 2026), which reflects how common this need is across WordPress sites.
There’s also a practical management reason. Once you’ve issued a password, you can revoke access by changing it — without touching user accounts or roles. For a small group of trusted contacts, that’s often the simplest solution available.
If you need to restrict downloads by user role — letting logged-in subscribers download while blocking guests, for example — our guide to restricting downloadable files in WordPress covers that approach in detail.
Single password vs. multiple passwords: which do you need?
Before setting up password protection, it’s worth deciding which method fits your situation.
Single password protection gives every user the same password. It’s the simpler option and works well when you have a small, trusted group — or when you want to gate a resource temporarily, such as a pre-launch preview.
Use single password protection when:
- You’re granting access to a handful of clients or contacts and simplicity matters more than individual control
- You want quick, low-maintenance access gating without managing a password list
- Users don’t need individual access management — one password fits all
Multiple password protection assigns a different password to each user or group. This lets you revoke one person’s access without affecting everyone else — useful when managing a larger contact list or segmented membership.
Use multiple passwords when:
- You have different customer tiers (for example, bronze, silver, gold members)
- You need to revoke individual access without changing the password for all users
- You’re distributing to a large list where per-user control matters
The free version of Passster covers single password protection. For multiple passwords and bulk password lists, you’ll need Passster Pro.
How to password protect downloads in WordPress step by step
For this tutorial, you need two plugins: Filr (for document library management) and Passster (for password access control). Filr handles file storage, organization, and display; Passster controls who can access those files.
Step 1: Create a document library with Filr
WordPress protect downloads starts with organizing your files. Go to Filr > Libraries from your WordPress dashboard, give the library a name and description, then click Add New Library.

The new library appears on the right side of the page alongside a shortcode. Copy that shortcode — you’ll need it in Step 3 to display the library on the front end.
Step 2: Upload your files
Go to Filr > Add New to upload your downloadable files. Give each file a name, upload it using the File Upload meta box, then assign it to the library you created in Step 1 using the Libraries meta box on the right.

You can also set expiry rules at this stage:
- Expire by date — the file becomes unavailable after a specific date
- Expire by downloads — the file expires after a set number of downloads
Pro tip: Enable the Encrypt Filename toggle to hide the real file URL. This closes the direct-access vulnerability that native WordPress protection leaves open — users can’t bypass your password gate by guessing the file URL.
Click Publish when done.
Step 3: Add the document library to a page
Create a new page (Pages > Add New), paste the Filr shortcode from Step 1 into a Shortcode block, and publish the page.

Your document library will appear on the front end with a downloadable files table. Visitors click the download button in the Files column to access files. You can customize the library’s appearance — columns, sorting, style — from Filr > Settings > Libraries > Shortcode tab.
Step 4: Add password protection with Passster
Now add the password gate. Go to Plugins > Add New, search for “Passster,” and install and activate the Passster – Password Protection plugin.

Navigate to the page where you added the Filr shortcode. In the page editor, open the Passster metabox. Set the Protection Mode to “Password,” then enter your chosen password in the field that appears.

Save the page. Visitors who reach that page now see a password prompt. Once they enter the correct password, the library becomes visible and they can download files normally.
To revoke access, change the password in the Passster metabox and save. Anyone using the old password loses access immediately.
For multiple passwords or bulk password lists, upgrade to Passster Pro. Passster Pro lets you issue a unique password to each user and revoke individual access without changing the password for everyone else.
Frequently Asked Questions
Not with WordPress’s built-in protection — anyone with the direct file URL can still download it, bypassing the page. The Filr + Passster combination closes this gap: Filr’s filename encryption hides the real file URL, while Passster gates the page that displays the download link.
They see a password entry form rather than the download library. Once they enter the correct password, the Filr document library appears and they can download files as normal.
Yes. Passster protects the entire page, so every file in the Filr library on that page sits behind the same password. Users enter the password once and get access to all files shown.
Password protection shares a key with the people you want to grant access — no user account required. Role-based restriction requires users to register and log in first. For simple, account-free access control, password protection is the right fit. For ongoing access tied to subscriptions or memberships, role-based restriction works better — see our guide to restricting downloadable files in WordPress.
Wrapping up
Filr and Passster together give you a complete WordPress download protection setup: an organized document library on the front end and a password gate that protects actual file access. Single password protection handles most straightforward scenarios; Passster Pro adds multiple password support for more complex use cases.
Ready to get started? Grab Filr and Passster to set up password-protected downloads on your WordPress site.
-
Version:
How to Expire Download Links in WordPress
Release-Date:
Business owners frequently need to share documents with employees, clients, or customers for a limited time — without granting permanent access. Contracts valid for a specific window, course materials tied to an enrollment period, or event resources that should disappear after a fixed date all fit this pattern.
To expire download links in WordPress, the most direct approach is to use the Filr plugin. Filr lets you set a precise expiry date on any downloadable file, and it revokes access automatically when that date arrives. Below you’ll find a step-by-step guide to both date-based and count-based expiry methods, so you can choose the one that fits your situation.
Why expire document downloads in WordPress?
Setting an expiry date on a WordPress download gives you precise control over how long users can access a file — with no manual revocation needed. Filr has supported date-based download expiry in WordPress since 2020, covering file types from PDFs and spreadsheets to images and videos. Here are four use cases where that expiry control solves a real problem:
Online courses and membership sites
Membership site owners can expire document downloads by date so students lose access when their enrollment period ends. Course videos, workbooks, and supplementary files stay available only while the membership is active. Once it lapses, access disappears automatically — no admin follow-up required.
Digital agencies
Agencies can set project files to expire at the end of a contract. Clients get a defined window to review deliverables and provide feedback, and access closes on schedule. That removes the manual step of revoking permissions after the project wraps up.
Event organizers
Registration forms, session recordings, and slide decks can all expire after the event date. This keeps your downloads page current and stops out-of-date material from circulating once the event has ended.
Intranet and internal teams
If your company uses an intranet site for internal document sharing, expiry dates are a practical access-control tool. Managers can set license keys, policy drafts, or sensitive files to expire on a specific date the moment they upload them — so the clean-up builds itself in from the start.
How to expire download links by date in WordPress
Filr supports date-based expiry for over a dozen file types, including PDFs, Word documents, Excel spreadsheets, images, videos, audio files, and PSDs. Once the expiry date passes, front-end users can no longer access or download the file — while the file itself stays safely in your WordPress media library.
Here’s the step-by-step process:
Step 1: In your WordPress admin, go to Filr > Add New. Enter a title for your file, then upload the document or file you want to make downloadable. If you upload multiple files at once, Filr automatically packages them into a single zip archive.
Step 2: Assign the file to an existing library or create a new one. The library controls how the file appears in the table layout on the front end.
Step 3: In the Advanced Options meta box on the right-hand side of the screen, find the Expire by date field and set the date you want the download to stop being available.

Step 4: Click Publish to save.
Step 5: To display the file on a page, add the
[filr library="templates"]shortcode in a shortcode block on any page. The table shows all active files with download buttons. Once the expiry date passes, the file becomes unavailable to front-end visitors.
A practical tip: set the expiry date a day after your actual deadline rather than on the day itself. That way, users in different time zones all get a full window of access before the link closes.
How to limit downloads by download count
Filr also supports count-based download limits, where access closes after a set number of downloads rather than on a fixed date. You set a download cap in the same Advanced Options meta box — Filr tracks the total download count for each file in real time — and once Filr hits that cap, the file stops being available to new downloaders.
For a full walkthrough of count-based limits — including how to create single-use download links — see the guide: How to Create One-Time Download Links in WordPress.
What happens when a WordPress download expires?
When a download’s expiry date passes, Filr stops serving the file to front-end users and the download link becomes inactive. Visitors who click the link see a message that the file is no longer available, rather than hitting a 404 error.
On the admin side, the expired file stays in your WordPress dashboard — expiry affects front-end access only, not the stored file itself. As of the April 2025 update, Filr keeps expired file records intact in the admin; you can update the expiry date and republish at any time to restore access.
Frequently Asked Questions
Yes. With Filr, you set a specific expiry date on a file when you upload it. Once that date passes, the download link becomes inactive and front-end users can no longer access the file — while the file itself stays safely in your WordPress admin.
An expired download is a file whose access window has closed. The URL still exists, but the plugin stops serving the file. Users who click the link see a message that it’s no longer available, rather than a download starting.
Install the Filr plugin, go to Filr > Add New, upload your file, and use the Expire by date field in the Advanced Options meta box. Set the expiry date, publish, and display the file using the
[filr library="templates"]shortcode on any page.Yes — Filr supports count-based expiry as well. For a full step-by-step guide, see How to Create One-Time Download Links in WordPress.
—
Setting expiry dates on download links is one of the most efficient ways to manage time-sensitive document access in WordPress. Upload the file, set the date once, and Filr handles access control automatically from there.
Expire Your WordPress Download Links Today
Expiring a WordPress download link takes one setting: add an expiry date or a download-count limit in Filr’s Advanced Options, then publish. Filr enforces the cutoff automatically, so a shared link stops working the moment it’s meant to — no manual cleanup, no extra plugin.
Ready to put a shelf life on your downloads? Get Filr and start expiring links today.
-
Version:
Restrict WordPress File Downloads by User Role
Release-Date:
Every file uploaded to the WordPress Media Library gets a public URL. Anyone with that link can download it — no login required. To restrict file downloads in WordPress so that only authorized users — specific roles, email addresses, or any logged-in user — can access them, you need a plugin that gates access at the file level.
The Filr plugin (WP Document Library) handles this. It stores files in a secure server folder instead of the public Media Library and lets you restrict access by user role or email with no code required.
Note: If you need to restrict downloads using a password rather than user roles, see our guide on how to password-protect downloads in WordPress. Role-based restriction works best when your users already have WordPress accounts on your site.
Why WordPress Files Aren’t Secure by Default
Files uploaded through the WordPress Media Library land in
wp-content/uploads/. That directory is publicly accessible — anyone who guesses or finds the direct URL can download the file without logging in. For public images, that’s fine. For member resources, client documents, or internal company files, it’s a vulnerability.Filr solves this at the storage level. Instead of saving uploads to the Media Library, Filr places each file in a protected server directory that blocks direct URL access. Every download request goes through Filr’s access-control layer first, which checks user authorization before serving the file. Filr has 5,000+ active installs on WordPress.org, making it one of the most used tools for this purpose.
When You Need to Restrict File Downloads by User Role
The role-based approach fits any site where users already have WordPress accounts. The three use cases below are the most common real-world deployments for role-based file restriction.
Membership sites
A membership site gates content behind a subscription or payment. Members expect exclusive resources — e-books, worksheets, video lectures — that non-members can’t simply grab by copying a link. Restricting downloads to a specific WordPress user role (such as Subscriber) or a list of member emails keeps those resources behind the paywall without requiring a separate checkout per file.
For more on this, see our tutorial on how to create members-only content in WordPress.
Agencies and client portals
Agencies regularly share deliverables, photo galleries, templates, and signed forms through a client portal. Granting access by email address or a custom “Client” role means each client sees only what belongs to them — no shared passwords to rotate and no risk of one client accidentally accessing a different client’s files.
Intranet sites
Companies use intranet sites to distribute internal documents: sales battlecards, HR policies, accounting templates. Restricting files by user role ensures each department accesses only its own materials, without any file ending up publicly exposed.
For a full walkthrough, see our tutorial on how to set up a WordPress intranet site.
How to Restrict File Access by User Role in WordPress
You’ll need the Filr plugin installed and activated, along with at least one file ready to upload. The full process takes four steps.
Filr — WP Document Library Plugin Easily upload, store, and share files in WordPress. Secure, flexible, and user-friendly document libraries for your next project. Get it now
Step 1: Create a file library in Filr
A library in Filr organizes related files into one collection and generates a shortcode (a short text snippet like
[filr_library id="1"]) you’ll use to display those files on any page.Go to Filr > Libraries in the WordPress admin. Enter a name and description for the library, then click Add New Library.

The library appears on the right side of the screen with its auto-generated shortcode. Copy that shortcode — you’ll need it in Step 3.

Step 2: Upload your files to Filr
Go to Filr > Add New. Enter a title, then use the File Upload meta box to select the files you want to share. In the right-hand sidebar, choose the library you created in Step 1 from the Library meta box.

Three options to configure at this stage:
- Bundle files: Attach two or more files to a single entry so users download them as a package.
- Expiry options: Set files to expire by date or by the number of downloads — useful for time-limited resources.
- Filename encryption: Enable this to prevent anyone from guessing or sharing the raw file URL directly.
When you’re done, click Publish.
Step 3: Display the file library on a page
Go to Pages > Add New. Give the page a title, paste the shortcode from Step 1 into a shortcode block, then click Publish.

The front-end file library will appear on that page, listing each file with a download link.

Individual files in Filr file library Pro tip: Head to Filr > Settings > Shortcode to customize the library’s appearance — adjust columns, show or hide file details, and match it to your site’s design — before you share the link with users.
Step 4: Restrict file access by user role or email
Open any file you’ve uploaded (Filr > All Files, then click to edit). Scroll to the User Options section. WordPress user roles (Subscriber, Editor, Administrator, and any custom roles) determine what each logged-in user can see and do — and Filr uses them to control file access directly.
Two restriction modes are available:
- Restrict by user role: Choose one or more WordPress roles. Only logged-in users with a matching role can download the file. To allow any logged-in user, select a baseline role like Subscriber that all registered users share.
- Restrict by email address: Enter specific email addresses. Only users logged in with those addresses can access the file.
You can combine both options for layered access — for example, restrict to the “Client” role and also limit to a specific set of email addresses.

Important: Administrators bypass all file restrictions automatically. Test access with a separate account that isn’t an admin — create a test user, assign the target role, log in as that user in a private browser window, and confirm the file appears and downloads correctly.
Frequently Asked Questions
Install the Filr plugin (5,000+ active installs on WordPress.org), upload your files to a Filr library, then open each file and use the User Options > Restrict by user role setting to choose which roles can download it. Users without a matching role won’t see the download link.
The library hides any files the user can’t access. The download link doesn’t appear for restricted entries, so unauthorized users don’t see what they’re missing.
Upload the PDF as a Filr file entry and restrict it to your member role (for example, Subscriber or a custom “Member” role). Non-members won’t see the download link, and Filr’s secure storage blocks direct URL access.
Filr handles role and email-based restrictions natively. To add password gating on top, pair Filr with Passster. See our guide on how to password-protect downloads in WordPress for that approach.
Yes. In the file’s settings, cap the total number of downloads and set an expiry date — after which the file is no longer available, regardless of user role.
Filr restricts access at the individual file entry level rather than by file type. Upload only the files you want restricted to the Filr library; leave any public files in the standard Media Library.
Control Exactly Who Downloads Your Files
Restricting WordPress file downloads by user role is straightforward with Filr. In four steps — create a library, upload files, add a shortcode to any page, and set User Options — you have a protected document library that gates access by role or email, with no server configuration or code required.
Filr Easily upload, store, and share files in WordPress. Secure, flexible, and user-friendly document libraries for your next project. Get it now
