
Having a WordPress file manager system makes it easy to keep all of your documents and files organized and accessible to your team. With the right WordPress file management solution, you can choose to keep it private and available to your team only or share it publicly with your site’s visitors.
Although there are a number of WordPress file management systems, only a few allow you to create a functional WordPress file manager that’s accessible from the front-end.
With this in mind, in this article, we’ll show you how you can use the Posts Table Pro plugin to create a functional WordPress file manager. We’ll also explain how you can control who has access to the documents, how users can upload files and add documents, and how you can sell documents directly through the file management system.
But before we begin, let’s quickly take a look at how a WordPress document management system can help you maximize productivity and stay organized.
Let’s get started.
Posts Table Pro – the perfect WordPress file manager plugin
Once you have the Posts Table Pro plugin all set up, it’ll automatically create dynamic, interactive WordPress tables that display all of your documents and files on one page for easy WordPress file management.
Why your WordPress website needs a file manager plugin
A WP file manager plugin lists documents, PDFs, text files, presentations, spreadsheets, or any other type of document in a filterable, searchable, and sortable table layout. This makes it easy for people to find the exact document they’re looking for and either read it online or download a copy. Here are a few more reasons why you might consider using a file manager on your WordPress website:
- Share resources within your organization With a WordPress document management system, you can share documents and files with team members and colleagues in your organization at the same time. You can also allow them to add more documents and/or files to the list.
- Intuitive and user-friendly interface The documents are listed in a functional table layout on your site’s front-end, not hidden inside the WordPress admin. This makes it incredibly intuitive and easy to use.
- Stay organized You can organize documents using categories, tags, and custom taxonomies. The plugin also lets users sort and filter the documents based on the taxonomies you used to organize them.
- Functional table layout Display documents in a table layout with search, sort, and filter functionality to help people find documents easily on your website.
- Choose what information to displayYou can choose to display different information about the documents you add to the file manager. For instance, you could display image thumbnails, the date the document was published, author’s name, file type, last updated, and/or download buttons.
- Multiple ways to show documents There are a number of different ways you can display the document itself:
- Link to a separate page for each document (it might contain either the full content, an embedded file from Google Docs, etc…).
- Add a column containing buttons, links, or icons to link to the URL for the file (e.g. if it’s located in the WordPress Media Library, Dropbox, etc…).
- Use the free Page Links To plugin so that users can download the document directly to their computer by clicking on the link.
Related: How to Create a WordPress Document Library Tutorial
How organizations use WordPress file management systems on their websites
Small and medium businesses use document and file managers on their WordPress websites to store all kind of important documents on their private staff intranet. These may include contracts, templates, and policies.
It’s also an excellent way to create an internal knowledge base or a place to store training material and marketing collateral. Having an internal file system for your organization allows you to keep all of your important documents in one place. This way, all staff members can access the documents and files whenever they need them.
The plugins we're using in this tutorial are easy to use, and so it'll be easy to keep your WordPress file manager updated. The user permissions required are Contributor or higher, so you only need to allows users' role access that they need – no changing things they don't need, or unnecessarily overcomplicating!
Now you know how you can use a file manager on your WordPress website and the benefits of using one. Next, let’s step through a quick tutorial on how to create a document file management system on your WordPress website using the Posts Table Pro plugin.
How to create a WordPress file manager using Posts Table Pro
The file manager will look something like this when your documents are displayed in a table layout:

In this section, I’ll show you how to create a WordPress file manager for your documents and resources. We’ll cover:
Watch the video, or scroll down for step-by-step written instructions:
Step 1: Install and activate the Posts Table Pro plugin
Before we begin, you’ll need to purchase the Posts Table Pro plugin if you haven’t done so already.
Log in to your WordPress admin panel, head over to Plugins -> Add New and click the Upload Plugin button. Next, click Choose File and find the zip file for the Posts Table Pro plugin on your computer. Once it’s uploaded, click the Install Now button to install it to your WordPress website.

Click the Activate Plugin button on the following screen to activate the plugin.

Finally, navigate to Settings -> Posts Table Pro and enter your license key. Click on the Save Changes button at the bottom of the page to proceed.

Now that we’ve installed and activated the plugin, we need to add our documents and files to our website.
Step 2: Add documents and files to your website
There are three different methods you can follow to add documents and files to your website. To help you choose, here's a summary of each method. Use these to decide which method is best for your WordPress file manager:
Method 1: Create a custom post type for your documents using Pods
The first method involves using the free Pods plugin to create a custom post type and custom taxonomies for your documents and files. You can add as many custom fields as you'd like to your custom post type. Once that's done, you can add documents to the custom post type and display them in a searchable table using Posts Table Pro.
Pros
- Add as many custom fields as you'd like to the custom post type. This allows you to store unique data about each new file that you upload, like the file type, file size, etc.
- Finer control over which fields you'd like your custom post type to support e.g. featured images and excerpts.
- Create as many custom taxonomies as you'd like.
Cons
- You have to create your own custom post type before you can begin uploading documents.
- Doesn't let you see who has downloaded your files.
Method 2: Add documents and files to your website using WordPress Download Manager
The second method uses the WordPress Download Manager plugin which comes with a pre-built custom post type for adding documents to, as well as other file operations. You can create as many categories and tags as you'd like for organizing the documents and files you upload. Once you've installed the plugin and created categories and tags, you can begin uploading documents to your WordPress file management system right away.
Pros
- Comes with a built-in custom post type for adding documents and files to so you don't have to create one manually.
- Lets you add categories and tags.
- Gives you a complete download history which lets you see who has downloaded your files.
Cons
- Doesn't give you the option to add custom fields to the custom post type. You have to work with the fields that you get out of the box.
- Doesn't have built-in options to create custom taxonomies. (However, we've provided instructions below on how you can add extra custom fields and taxonomies using this method.)
Method 3: Upload documents to the WordPress Media Library and display them directly on the front end
Methods 1 and 2 involve creating a 'post' for each download, and using this to link to the downloadable file in the Media Library. If you'd rather display files from the WordPress Media Library directly on your website, then you can do this with method 3.
Pros
- No need to create a separate post (or custom post) for storing the information about each download.
- Easy to set up if your downloads are already in the Media Library.
Cons
- Your downloads will appear alongside all the other files in the Media Library (e.g. website images) - you won't have a dedicated 'Downloads' area in the WordPress admin.
- By default, WordPress doesn't store much information about media files. However, you can easily add extra data by adding custom fields, categories, and taxonomies.
Now you've chosen a method for WordPress file management, you can skip straight to the setup instructions and get started!
Method 1: Create a custom post type for your documents using Pods
Head over to Plugins -> Add New and search for the Pods plugin.

Install and activate it to your WordPress website. Next, navigate to Pods Admin -> Add New -> Create New.

You’ll be redirected to the Add New Pod screen from where you can create a custom post type:
- Select the Custom Post Type (like Posts or Pages) option from the Content Type drop-down list.
- Enter a singular label for the custom post type you’re creating. For the purpose of this tutorial, we’ll call ours Document.
- Enter a plural label for the custom post type you’re creating. Following our example, we’ve set ours to Documents.

Click the Next Step button to proceed.
From the Edit Pod screen, add as many custom fields as you’d like to the custom post type from the Manage Fields tab.

Note: Custom fields are for storing unique data about each document such as a document reference number, file size, or download link. Don’t use them to add information that you’d like to be able to filter by; we’ll use taxonomies to do this.
Finally, go to the Advanced Options tab and scroll down till you reach the Supports and Built-in Taxonomies sections. Tick any fields that you want to be available for your custom post type. For example, if you want to include an image column in the WordPress file manager then you should tick the Featured Image to enable this feature.

Click the Save Pod button to proceed.
How to create custom taxonomies for your WordPress file manager
We’ve created a custom post type that allows us to add documents to our file manager. We’re going to need a way to be able to group and filter those documents and files in the file manager. To do this, we’ll create a custom taxonomy using the same plugin.
Head over to Pods Admin -> Add New and select the Create New option.

You’ll be redirected to the Add New Pod screen from where you can create custom taxonomies:
- Select the Custom Taxonomy (like Categories or Tags) option from the Content Type drop-down list.
- Enter a singular label for the custom post type you’re creating. For the purpose of this tutorial, we’ll call ours Document Category.
- Enter a plural label for the custom post type you’re creating. Following our example, we’ve set ours to Document Categories.
Click the Next Step button. From the Edit Pod screen, navigate to the Advanced Options tab and scroll down till you reach Associated Post Types. Select the Documents custom post type that you created a minute ago and click the Save Pod button to continue.
By now, we’ve successfully installed and activated the Posts Table Pro plugin to our WordPress website and we have a custom post type set up that we can add documents to.
How to add documents and files to the custom post type
Adding documents and files to the new custom post type we’ve created is similar to adding new posts and pages. Following our example, we’ll add some documents and files to our Documents custom post type.

Navigate to Documents -> Add New. From the Add New Document screen, enter your document’s information:
- Give the document a title.
- Add a short description in the text editor.
- Add any custom fields, taxonomies, and/or featured image to store additional data about the document. As well as the data describing the document (e..g name, date, file size), you need to add the downloadable document. Please see our separate article which describes the different ways to create download links in Posts Table Pro.
Click the Publish button to proceed. Repeat these steps to add all of the documents to your website.
Tip: If you have lots of documents then you can bulk import them using the WP All Import plugin.
Create your WordPress file manager
Finally, it’s time to create your WordPress file manager and add your documents to it.
With the Posts Table Pro plugin installed and activated, you can add the file manager to any page on your website. Here’s how:
Navigate to Pages -> Add New from the WordPress admin panel and create a new page where you want to add the file manager.
The next step depends on whether you're using the Classic Editor or Gutenberg:
- Classic Editor - Click the 'Insert Posts Table' toolbar button. This adds a
[posts_table]
shortcode to the page.
Gutenberg - Add the [posts_table]
shortcode to a 'Shortcode' block.
Preview: Using the Pods plugin
Navigate to Settings -> Posts Table Pro and set the Post type option to document.

All of your documents should automatically be added to the page. It should look something like this:

If you’d like to further customize your table, be sure to read through the full list of options in Posts Table Pro’s documentation. For instance, you could display the featured image, reference number, and download link by setting these options on the Posts Table Pro plugin's settings page:
- Set Columns to image,cf:document_reference_number:Ref. #,title:Title,content,cf:download_link,tax:document_category:Category.
- Make sure the Shortcodes checkbox is ticked.
- Set the Search filters option to Custom using the drop-down menu.
- In the Custom filters option enter tax:document_category.
- Set the Page length option to Hidden.
Once you're done, click the Save Changes button. Your WordPress front end file manager should look something like this:

Method 2: Add documents and files to your website using WordPress Download Manager
Alternatively, you can use the WordPress Download Manager plugin which automatically creates custom post types and taxonomies for you. Here's how:
Navigate to Plugins -> Add New from the WordPress admin panel and search for the WordPress Download Manager plugin.

Install and activate it to your WordPress website. Next, navigate to Downloads -> Categories. You will be redirected to the Categories screen for the Downloads custom post type. From here, you can add new categories for the documents and files you'll want to add to your WordPress file manager.

Similarly, you can add tags by navigating to Downloads -> Tags.
Once that's done, head over to Downloads -> Add New to begin adding documents and files to your website.
From the Add New File screen, enter your document's information:
- Give the document or file a title.
- Upload the file using the Upload/Browse/URL box in the sidebar.
- Add an excerpt in the Excerpt text box.
- Select categories and tags for the document.
- Upload a featured image.
You will either add this to the main content area if you're using the Classic WordPress editor, or to a Paragraph block in the Gutenberg editor.

Tip: You can create additional custom fields and taxonomies to display any further information about your downloads (such as file type, size, author, etc...).
Finally, add a link (or button) so that people can download the document. There are two ways to do this:
Option 1 - Do it manually (ideal for non-developers)
To create download links to your WordPress file manager, insert a link to the document. You will either add this to the main content area if you're using the Classic WordPress editor (as shown in the screenshot above), or to a Paragraph block in the Gutenberg editor.
Create your link by adding some anchor text (e.g. 'Download'), highlighting it, and clicking the link icon from the WordPress toolbar. Set the link URL as https://test-site.com/?wpdmdl=123, replacing 'test-site.com' with your domain name, and '123' with the actual ID of your downloadable file.
Note: You can grab the ID from the 'Add/Edit File' page URL at the top of your browser window.
When you choose your Posts Table Pro columns in the next section, make sure you include a 'content' column. (You can rename this to anything you like, e.g. 'Download File' or 'Download Files'.) The download link will appear in this column.
Option 2 - Do it programmatically (developers only)
If your WordPress file manager will contain lots of files, then you may not want to create all the download links manually. Instead, you can automate this by adding this developer-friendly code snippet to the functions.php file in your theme or child theme:
<?php /** * Hook into PTP filter displaying post content and build in automatic download links */ function ptp_display_download_link( $content, $post ) { if ( $post->post_type !== "wpdmpro" ) { return $content; } $download_link = add_query_arg( 'wpdmdl', absint( $post->ID ) ); return sprintf( "<a target='_blank' href='%s'>%s</a>", $download_link, 'Download' ); } add_filter( 'posts_table_data_content', 'ptp_display_download_link', 20, 2 );
This will automatically add a download link to the 'content' column of your WordPress file manager. Replace 'Download' in the code snippet with the anchor text for your download links (e.g. you might change it to 'Download File' or 'Click Here').
Please note that this code is aimed at developers who know how to use it. If that's not you, then you should either use option 1 (above) or ask your developer. Alternatively, you can post a job on Codeable to find an experienced developer to add it for you:
Repeat the above steps to add all of the downloadable files to your website.
Create your WordPress file manager
Lastly, we'll create the WordPress file manager and add our documents to it.
With the Posts Table Pro plugin installed and activated, you can add the file manager to any page on your website. Here’s how:
Navigate to Pages -> Add New from the WordPress admin panel and create a new page where you want to add the file manager. As we saw before, the next step depends on whether you're using the Classic Editor or Gutenberg:
- Classic Editor - Click the 'Insert Posts Table' toolbar button. This adds a
[posts_table]
shortcode to the page. - Gutenberg - Add the
[posts_table]
shortcode to a 'Shortcode' block.
Preview: Using the WordPress Download Manager plugin
Navigate to Settings -> Posts Table Pro and set the Post type option to wpdmpro.

Your file manager should look something like this on the front-end:

You can customize the table's appearance by setting these options on the Posts Table Pro plugin's settings page:
- Set Columns to image,title,content:Download Link,excerpt. (If you want to show the download count showing how many times the file has been downloaded, then include a column called cf:wpdm_download_count too.)
- Make sure the Shortcodes checkbox is ticked.
- Set the Search filters option to Custom using the drop-down menu.
- In the Custom filters option enter tax:wpdmcategory,tags.
- Set the Page length option to Hidden.
Once you're done, click the Save Changes button. Your file manager should look something like this:

You can then use the knowledge base to further configure and customize the file manager to your preference.
How to list downloads from a specific file manager category
The above instructions will list all your downloads in your WordPress file manager. Alternatively, you can list downloads with a specific category only for more targeted WordPress file management. To do this, you need to use the term option in Posts Table Pro. For example, if your category slug is 'proposals' then you can list downloads from the 'Proposals' category with this shortcode:
[posts_table term="wpdmcategory:proposals"]
You can also list downloads based on their tag, author, date published, and more. Learn how in our knowledge base article.
Method 3 - Display WordPress media library files directly
Method 3 involves uploading the files directly to the WordPress Media Library and displaying them using Posts Table Pro. There's no need to create a separate 'post' for each document.
Here's a screenshot of a WordPress file manager created by displaying Media Library files directly in Posts Table Pro:

For full instructions, check out our separate tutorial about how to list files from the Media Library in the front end with Posts Table Pro.
What else can you do with a WordPress file manager?
To get even more value for money, read through our bonus tips to find out what else you can do with your WordPress file manager to improve user experience and make sales.
Bonus: See who has downloaded your files
With Methods 1 and 3, there's no way to see who has downloaded your files. However, with Method 2 (using the WordPress Download Manager plugin to add documents to your website), you're able to see a complete download history that tracks everyone that has downloaded a document from your file manager. It also gives you options to export it to a .csv file or clear it.
To view the download history, simply head over to Downloads > History and you should see something like this:

Control who has access to the documents
If you’re creating a WordPress file management system for your team members or staff (either public or internal), you might want the flexibility to control who has access to the documents. Our WordPress Password Protected Categories plugin provides 2 easy-to-use ways to make them private:
- One way to do this is by marking categories as Private. Private categories and their documents can only be accessed by logged in users with the correct role capabilities. By default, only Administrators and Editors are able to view private categories. If you want to make them available to other user roles then check out our tutorial on how to choose which roles can access the private content.
- The other option available with this plugin is to password protect categories within your WordPress file management area. This way, only users with the correct password are able to view the files and documents listed under the password protected category.
Get Password Protected Categories
Let users add documents themselves
With Gravity Forms, you can let other users upload files and list them in the file manager with a frontend file upload form. It works something like this:
- You install and activate the Gravity Forms plugin to your website.
- Store the documents and files users submit as WordPress posts (or custom post types).
- Use the Posts Table Pro plugin to display the documents in a file manager on the front-end.
If this is something you’re interested in implementing, check out our tutorial on how to accept user submissions and display them on the front-end. You can even limit your frontend file upload form to specific user roles.
Sell downloadable documents
For those of you who want to be able to sell downloadable documents listed in their WordPress file management table, the Posts Table Pro plugin works seamlessly with Easy Digital Downloads. Alternatively, if you're selling with WooCommerce then you can use WooCommerce Product Table.
Once you have the Easy Digital Downloads plugin set up, simply add your documents as digital products to Downloads. Then, you can list the downloadable documents in a table layout using our Posts Table Pro plugin.
Where to get the plugin
Having a WordPress file manager on your website enables you to share resources within your organization through a front-end, user-friendly interface. It facilitates document management and makes it easy for team members to access files.
We showed you how you can use the Posts Table Pro plugin to create a functional file manager on your WordPress website to display your documents and files. Hopefully, you’re in a good position now to take things further.
What are some of the ways you use file managers on your WordPress website? Let us know by commenting below!
Ros Ivison
Edge
Bright
EJ