Disclosure: MantraBrain is associated with MatrixAddons, the maker of Document Engine. We explain where the free plugin works well and where the paid add-on is needed.
A collection of PDFs in the WordPress Media Library is not the same as a useful document library. Visitors need to find the right policy, report, form or meeting minutes without scrolling through dozens of file links. In this guide, you will create a browsable, searchable document library using WordPress and the free Document Engine plugin, then see when Pro makes sense.
What is a WordPress document library?
A document library is a structured directory of downloadable or viewable files. Unlike a page of manual links, it offers consistent metadata, search, filters and layouts. Typical uses include school policies, nonprofit reports, company handbooks, council minutes and client resources.
What you need before starting
Prepare a WordPress site, several example documents and a plan for categories. For instance, a school might use Policies, Forms and Meeting Minutes. Give files descriptive names and avoid uploading confidential material to a public media folder.
Step 1: Install Document Engine
In your WordPress dashboard, go to Plugins → Add New Plugin, search for Document Engine, install it and activate it. The free edition supports unlimited documents and libraries, three layouts, instant search, filters and a self-hosted PDF viewer.
Step 2: Set up your document categories
Open Documents → Categories. Create categories that match how visitors look for information: Policies, Annual Reports, Forms, Minutes or Manuals. Start with a small number of clear categories. Tags can provide a second layer, such as department or topic.
Step 3: Add your first documents
Go to Documents → Add New. Enter a helpful title, choose a file in the Document file panel, add a short description, assign categories and publish. Each document can have its own page with file information and a download action. For PDF files, the document page can show the built-in viewer. Already have files in the Media Library? Switch to list view, select them and use the Create documents bulk action.
Step 4: Publish the document library page
Create a WordPress page named Document Library. Add the Document Library block. In its sidebar, select the documents to include, columns, search controls and filters. Choose a layout: table for detailed records, grid for visually browsable resources, or folders to group documents by category. Preview the page on mobile before publishing.
If you use the classic editor or a shortcode area, you can insert [document_engine_library]. Elementor users can use the Document Library widget.
Step 5: Make documents easier to find
Enable the search box and relevant filters: category, tag, file type, year or author. Visitors can refine results without opening each file. For large collections, keep document titles consistent and write descriptions that explain what each file contains. The free library searches its document information; searching text inside PDF, Word, Excel and PowerPoint files is a Pro capability.
Step 6: Offer PDF previews without sending files to Google
Document Engine includes a PDF.js viewer served from your own site. Readers can navigate pages, search within an open PDF, use thumbnails and follow links. This is different from library-wide full-text search, which requires Pro. You can also configure preview popups so visitors inspect supported files without leaving the library.
When should you upgrade to Document Engine Pro?
For a public resource center, the free plugin may be enough. Consider Document Engine Pro when documents are confidential or you need a record of access. Pro supports restrictions by logged-in status, role or named user; protected file storage; expiring share links; activity logs; document versions; policy acknowledgements; and search within supported file contents.
Important security distinction: A published file in the free plugin is not securely private merely because a link is hidden. Use Pro’s protected storage and access rules for confidential files, and verify your server configuration.
Common mistakes to avoid
- Vague titles: “Document 3” tells readers nothing. Use “Employee Leave Policy — 2026.”
- Too many categories: Start broad and add categories only when needed.
- No maintenance owner: Assign someone to review outdated policies and forms.
- Assuming PDF text is indexed: The free library’s metadata search is not the same as Pro’s file-content search.
- Skipping accessibility: Use descriptive titles and accessible PDFs where possible.
Frequently asked questions
Can I create a document library for free?
Yes. Document Engine’s free version includes document pages, table/grid/folder libraries, filters, download counts and PDF previews.
Can visitors search inside PDF files?
The free PDF viewer can search text in an opened PDF. To search across file contents from the document library, use Pro.
Can I restrict files to employees?
Pro offers access rules and protected storage for this use case.
Final checklist
Before launching, add at least five representative files, test every filter, open a PDF on mobile, verify download links and review whether any documents should be private.
Quick-start configuration you can copy
For a public policy library, use categories Policies, Forms and Reports. Create a page with the Document Library block, select Table layout, and enable category, file type and year filters. If you use the classic editor, this shortcode is a documented alternative:
[document_engine_library layout="table" filters="category,type,year,sort" per_page="20"]
For category-first browsing, use [document_engine_library layout="folders" open_folders="no"]. Document Engine also offers a one-click Publish a document library action from its dashboard. Test the resulting page while logged out so you see what visitors see.
Security note: free versus Pro
The free plugin respects WordPress password-protected document visibility, but attached files remain in public uploads. That is not sufficient for confidential employee or client records. Pro performs server-side access checks and offers protected storage; nginx installations may require an additional server rule. Verify access with an incognito browser and direct-file URL before launching a private portal.
Try it: Get Document Engine free or explore Document Engine Pro. For the exact settings, consult the official setup documentation.
