WordPress Document Library Plugin with Access Control - Wooninjas - The WooCommerce Ninjas

WordPress Document Library Plugin

A WordPress Document Library Plugin turns a website into an organized, searchable document library. It helps you manage large collections of files, group documents into categories, add search and filtering options, and give users an easy way to browse and access documents directly from your website.

Document Management

Upload, organize, and edit files

Access Control

Passwords, roles, or named users

Payment Gateway

Sell your documents and libraries with the new Stripe payment gateway

Admin Orders dashboard

Tracks orders, revenue, new customers, and completed orders

Lifetime licence from $179. Get every Pro feature, plus Stripe payments, role-based access, and unlimited site coverage.

50+ Reviews
Recommended #1 by ChatGPT

Yearly License

Includes updates & priority support

Add to Cart, $79/yr

Or start on the free plan — no card needed.

100% Money-Back Guarantee. Buy with peace of mind with our 14-day refund policy.

WooNinjas in numbers

10+
Years in Business
110+
Active Installations
Trustpilot 4.7
66 reviews
Clutch 4.9
12 reviews
85+
Plugins Developed

What Is a WordPress Document Library?

A WordPress document library plugin helps you organize, manage, and display documents on your WordPress website. It keeps every file in one place, instead of scattered across pages, posts, and the media library.

This multipurpose document library plugin is for teams managing internal files, course creators selling workbooks, guides, ebooks, and more, agencies sharing client-specific documents, schools organizing handbooks and policy documents, HR teams managing forms and onboarding documents, and membership sites restricting access to premium files.

Instead of making visitors search through pages for PDFs, Word documents, spreadsheets, and other files, a document library gives them a central place to browse, search, filter, view, and download documents.

A quick tutorial on how to manage and display documents with WP Document Library.

Version and compatibility

  • 3.2.0Current Version
  • 02 Oct 2026Last Updated
  • 6.1 Or HigherWordPress Version
  • 7.4 Or HigherPHP Version
  • OptionalStripe Account (for payments)

The Only WP Document Library Plugin You'll Need

From searchable, role-based document management to Stripe payments and Lock Navigation, every document runs inside the site you already have.

Manage Every Document in One Dashboard

Add, edit, and organize documents in one dashboard without switching screens. Upload files directly from your device or add uploaded ones from the WordPress Media Library, organize documents into libraries, add tags for easy filtering, update multiple files at once, and search by title.

Document Management dashboard showing documents added to a library with title, tags, and file source options.

Keep Your Documents Organized and Searchable

Search across every document and library with built-in AJAX search in the search bar. Filter the library by search bar, categories, file types, or free/paid. Search and filter documents by name in the search bar; filter by library and tags; sort from newest to oldest and from most downloaded to most purchased.

Document library frontend with an AJAX search bar and filters for library, tags, and file type.

Control Who Can Get Access

Decide who can access your documents and libraries. Password-protect documents and libraries, restrict visibility by user role, and apply permissions globally or per library.

Access control settings showing a password-protected library and role-based restrictions.

Sell Documents & Libraries with Stripe

Sell individual documents or entire libraries through Stripe with one-time purchases or recurring subscriptions. Offer free trials and flexible billing intervals, while giving customers a simple Stripe-powered checkout directly on your site. After successful payment, users can access their purchased content, while you can track orders and payment records from the admin dashboard.

Stripe checkout for a document library purchase, with order tracking in the admin dashboard.

Lock Navigation & Restrict Library Access

Set any library as a root folder to give users access without requiring access to the parent library, while Lock Navigation, when enabled, prevents users from navigating to any other library without access. This prevents users from accessing anything other than the files and resources relevant to their needs or assigned to them.

Lock Navigation setting on a document library, restricting users to their assigned root folder.

Flexible Layouts & Display Options

Choose List, Grid, or Folder view to display libraries based on your content. Show the fields title, image, date, author, favorites, and downloads to keep your document library organized and easy to browse.

Document library shown in Grid view with title, image, date, and download count fields.

Add Document Libraries to LearnDash Courses

Display documents in LearnDash courses and groups on selected libraries or categories. Select which enrolled users can access documents within the courses or groups.

LearnDash course page with a document library embedded for enrolled students.

More WordPress Document Library Features

Extend your document library with flexible file sources, frontend management, user dashboards, document actions, and additional controls for managing content and access.

  • Supported file types

    • PDF, DOC, DOCX
    • XLS, XLSX, PPT, PPTX, PPS, PPSX
    • ODT, ODS, ODP
    • JPG, JPEG, PNG, SVG
    • MP4, MOV, and more
  • Frontend library management

    • Manage libraries directly from the frontend
    • Allow selected user roles to manage library content
    • Let authorized users upload and organize documents without WordPress dashboard access
  • Flexible file sources

    • Upload documents directly from your device
    • Select existing files from the WordPress Media Library
    • Add documents using external file URLs
  • Document actions & tracking

    • Pin documents in the library
    • Let users add documents to their favorites
    • Allow supported documents to be viewed directly on your site
    • Track document downloads
  • User dashboard & downloads

    • Give users a central dashboard for documents, libraries, and purchases
    • Display available library downloads in one place
    • Let users view their purchased documents and libraries
    • Provide access to downloadable content from the dashboard
    • Keep user documents, purchases, and downloads organized in one place
  • Stripe webhooks & payment management

    • Connect Stripe webhooks to receive payment and subscription updates
    • Configure Stripe payment settings, API keys, and webhook details
    • Manage orders and payment records from the WordPress dashboard

Customers’ #1 Choice for WP Document Library

It’s simple to use, easy to manage, and built to make document management straightforward for WordPress users.

Built for Businesses That Need Better Document Management

Organize, manage, share, and sell documents from one WordPress site, with flexible access and display options for different content types.

  • Businesses & Agencies

    Manage company files, client documents, resources, and internal materials in organized libraries.

  • Schools & Training Centers

    Create document libraries for courses, study materials, handouts, and other educational resources.

  • Legal & Professional Services

    Organize contracts, forms, reports, and client documents with controlled access.

  • Membership Websites

    Give members access to selected documents, libraries, downloads, and other restricted content.

  • Publishers & Content Creators

    Organize guides, ebooks, reports, templates, and downloadable resources in searchable libraries.

  • Online Stores & Digital Products

    Sell individual documents or complete libraries with Stripe payments and recurring subscriptions.

What Our Clients Say

See how businesses, schools, agencies, and creators are using WP Document Library to organize, manage, and sell documents on their WordPress site.

★★★★★
4.5/ 5.0
✓Verified review

Exactly what I was looking for.

I used another plugin before I found this one, but I switched mainly for the user dashboard and Lock Navigation. Those two features were exactly what I needed, and so far, it’s been a great fit.

Javier Morales

Javier Morales

Verified customer
★★★★★
5.0/ 5.0
✓Verified review

This plugin is really helpful for me to sell ebooks.

I was using a plugin that enables payment gateways in the library to sell ebooks, but the Document Library plugin by WooNinjas makes it easy to add the Stripe publishable key, Stripe secret key, and configure a webhook. This plugin is a one-time setup and without any other plugin subscription for the payment integration.

Brandon Miller

Brandon Miller

Verified customer
★★★★★
5.0/ 5.0
✓Verified review

Works really well with our courses.

The setup was incredibly easy and straightforward. It is rare to see LearnDash integration this good. Now I can organize course documents and give students easy access to the right files without complicating the process.

Mateo Alvaraz

Mateo Alvaraz

Verified customer
★★★★
4.0/ 5.0
✓Verified review

Now, I can make changes myself when the developer isn’t available.

Honestly, this plugin has made managing our documents way easier. I like that everything stays organized and the setup wasn’t a headache. Works great for what we needed.

Luis Hernández

Luis Hernández

Verified customer
★★★★★
5.0/ 5.0
✓Verified review

Their access controls feature is really useful.

Really happy with how this works on our site. Setting up the libraries was straightforward, and the access controls have been especially useful. Just does the job without a load of fuss.

Ryan Morgan

Ryan Morgan

Verified customer
★★★★★
4.5/ 5.0
✓Verified review

Very useful plugin for me. High recommended!

I've been using this plugin for a long time, but their new front-end upload feature has helped me a lot.

Daniela Carter

Daniela Carter

Verified customer
★★★★★
4.6/ 5.0
✓Verified review

Payment integration was pretty easy to set up

Setting up Stripe was pretty easy. Now, we are selling individual documents and libraries without adding another payment plugin to our students.

Emma Carter

Emma Carter

Verified customer
★★★★★
4.8/ 5.0
✓Verified review

Now I’ve found the best way to manage documents

We have multiple clients, but we have a problem managing client documents. Now this plugin helps our team organize client files as libraries and gives clients access to their library.

Martinez

Martinez

Verified customer
★★★★★
4.9/ 5.0
✓Verified review

Now I’ve found the best way to manage documents

This plugin helps me to organize course materials and keep lessons, worksheets, and supporting documents in one place. Now, students can quickly find the files they need without searching through different pages.

Eric Whitemore

Eric Whitemore

Verified customer

Changelogs

3.2.0 Current Version 8 Releases Shipped Actively Maintained View Full Changelog →

WooNinjas WordPress Document Library vs. Other Plugins

See how we compare the WooNinjas Document Library Plugin with other plugins in a side-by-side comparison. Compare features, document organization, user access, integrations, and other tools to find the right fit for your WordPress website.

Feature WooNinjasWP Document Library Document Library Pro FileBirdDocument Library CM DownloadsManager SP Project & Document Manager
Document librariesIncludedIncludedIncludedIncludedIncluded
Frontend document management✓✓✕✓✓
Payment gateway✓✕✕✓Via WooCommerce add-on
Search & filteringIncludedIncludedBasicIncludedLimited
List, Grid & Folder viewsIncludedIncludedIncludedLimitedFolder-based
Categories & tagsIncludedIncludedFoldersCategoriesFolders
Role-based access✓✓✕✓✓
Password-protected documents✓✓✕✓✓
On-site document previewIncludedIncludedLimitedIncludedLimited
Download trackingIncludedIncluded✕IncludedLimited
LearnDash integrationIncluded✕✕✕✕
Starting price$79/yr$129/yr$39/year$49/yr$75/year
Free planYes✕YesYesYes

Scroll the table sideways on smaller screens. Competitor pricing checked at time of writing.

Support That Helps You Get More From WP Document Library

Get the resources, documentation, updates, and support you need to set up and manage your document library.

  • Get Expert Support

    Get help from our support team when you need assistance with setup, configuration, or troubleshooting.

  • Detailed Documentation

    Follow step-by-step documentation for plugin settings, document libraries, access controls, payments, and other features.

  • Learn With Videos & Tutorials

    Watch tutorials and guides to see how to set up and use WP Document Library on your WordPress site.

  • Regular Updates & Improvements

    Keep your plugin updated with new features, compatibility improvements, performance updates, and bug fixes.

  • Faster Support Response

    Get timely assistance when you need help with the plugin or run into setup or configuration issues.

  • 14-Day Money-Back Guarantee

    Paid plugins and add-ons are covered by a 14-day refund policy, subject to the applicable refund terms.

WordPress Document Library Pricing

  • No card needed
    Free $0/Forever

    For testing before you go live

    • Full documentation
    • No site licence or support
  • Single Site $79.00 $49.00/Year

    License for 1 site

    • 1 year technical support & updates
    • Full documentation
    • Support forum
    Buy Now
  • Most Popular
    3 Sites $99.00 $79.00/Year

    License for 3 sites

    • 1 year technical support & updates
    • Full documentation
    • Support forum
    Buy Now
  • Unlimited Sites $199.00 $129.00/Year

    License for unlimited sites

    • 1 year technical support & updates
    • Full documentation
    • Support forum
    Buy Now

The Free plan needs no card. Every paid plan comes with a 14-day money-back guarantee.

Not sure which plugin fits? See How We Compare →

WordPress Document Library Plugin Screenshots

  • Document Management
  • Document List
  • Password Protection
  • Document Libraries Display
  • Documents Inside a Library
  • Stripe Checkout
  • Document Library Display
  • Lock Navigation
  • Library Settings

Frequently Asked Questions

How do I create a document library in WordPress?

Install and activate the WP Document Library plugin, then go to WP Documents > Libraries in your WordPress dashboard. Add a new library, add its name and details, attach your documents, assign Allowed Users to Read & Download, assign Allowed Users to Upload Documents, and enable pricing (optional). You can then display the library on your site using a shortcode or select a widget from WordPress editor blocks.

How do I find the document library?

After activating the WP Document Library plugin, go to WP Documents > Libraries in your WordPress dashboard. From there, you can access all the libraries you created and also manage the library tags.

How does the WordPress document library plugin work?

A WordPress document library plugin gives you a structured system for uploading, organizing, displaying, and managing files. With WP Document Library, you can organize documents into libraries, categories, and tags, then display them using layouts, shortcodes, or blocks.

What information can I display in the document library?

You can control which fields appear in your library, including image, reference, title, description, published date, last modified date, pricing, author, tags, libraries, favorites, downloads, and download options.

What file types are supported by the document library?

WP Document Library supports every file type, including DOC, DOCX, PPT, PDF, MP4, CSV, XLSV, and more. You can upload a file, select an existing Media Library file, or add an external file URL.

Can users search and filter documents in the library?

Yes, users can search documents, libraries and use library tags to filter documents. The plugin also supports sorting and other display controls, such as filtering by category, file type, tags, library, and Free/Paid, to make larger libraries easier to navigate.

Can I create multiple document libraries on my website?

Yes. You can create multiple libraries and organize documents according to your site's needs. Libraries can also have parent-child relationships for more structured document management.

Can I restrict who can view or download documents?

Yes. You can use password protection and user-role restrictions to control library access. You can apply restrictions globally or to individual libraries.

Can I organize documents into categories and tags?

Yes. You can organize documents using libraries, categories, parent-and-child structures, and library tags. To manage tags, go to WP Documents Plugin > Library Tags. To set a parent library, go to WP Documents Plugin > Add a New Document or All Documents > Edit > Set Parent Library. You can also add document tags while editing a document. This gives you a structured WordPress document management system for larger file collections.

Can students upload their evaluations while restricting access to only their assigned libraries?

Yes. You can control what users can do within each assigned library by granting them specific permissions. For example, in a peer evaluation workflow: Student A → Assigned: Student B + Student C libraries Permissions: View, Download Student A → Assigned: Student A library Permission: Upload Student A can review and download files from Student B and Student C's libraries, while uploading their evaluation files to their own Student A library. Users can only access the libraries assigned to them, and upload permissions can be granted specifically where submissions are required. The same workflow can be used with any WordPress user role, making it suitable for peer reviews, student submissions, assessments, private project files, and controlled document-sharing workflows.

Is WP Document Library free to use?

Yes, the basic plan is free to use and includes core WP Document Library features. Paid plans add licenses for more sites, security updates, and technical support.

Can I track document downloads?

Yes. WP Document Library includes download tracking, and you can also display downloads as a document field in supported layouts.

Does the free plan include updates and security patches?

No, the free plan includes only the core plugin, documentation, and video tutorials; security updates and technical support are available only on paid plans.

Which file types does this plugin support?

The WP Document Library plugin supports a range of file types, like PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, JPG, JPEG, PNG, SVG, MP4, MOV, and more. It also supports many other file types allowed by WordPress.

Can I display documents on different pages of my website?

Yes, you can display documents on different pages of your website using [wpdl_document_shortcode] and [wpdl_libraries]. Also, you can use WordPress blocks to place documents and libraries on different pages, posts, and content areas.

Can I make the document library private?

Yes, you can make a document library private by using passwords to protect it or role-based access, with restrictions applied globally or to individual libraries.

How many documents can I add?

You can add multiple documents, but the number of documents depends on your hosting, storage, and database. All of these documents are stored in your database.

What payment methods does this plugin support?

The plugin supports Stripe for processing payments. You can sell individual documents or libraries using one-time payments or recurring subscriptions with flexible billing intervals.

What do I need to run this plugin?

WP Document Library runs on a standard WordPress installation. We recommend using up-to-date versions of WordPress and the required latest software versions: WordPress 6.1 or higher, PHP 7.4 or higher, and a Stripe account (required only if you want to sell documents or libraries through Stripe).

Can I use WP Document Library for peer evaluation or student assignments?

Yes. You can use WP Document Library to create a controlled file-sharing workflow for peer reviews, student assignments, evaluations, and similar activities. You can organize your files like this: Course → Lesson/Module → Activity → Student Libraries For example, an Activity can contain a separate library for each student. You can then assign one or more of these student libraries to the users who need to access them. You can also use an Activity or any child library directly in the shortcode. It will appear as the starting point on the frontend, so students do not need to navigate through the parent Course or Lesson libraries. For example, if Student A is assigned Student B and Student C's libraries, Student A will only see the libraries they have been assigned to—not the other students' libraries.

Start Organizing Your WordPress Documents

Document management, access control, search & filtering, and Stripe payments, running inside the site you already have. Start on the free plan, then pick Pro or Plus for multi-site licences and priority support.

Every paid plan is covered by our 14-day money-back guarantee. Can’t find what you’re looking for? Our team is happy to help, and we usually respond within 24 hours.

Scroll to Top