File List for WordPress

Display a folder of public downloads on your website without creating each link by hand. This lightweight WordPress plugin from Seven Creative turns files in your uploads folder into a linked list, a table or an image grid. It is useful for brochures, forms, reports, meeting minutes and other downloadable resources.

Add or remove files in the folder and the list updates when the page is regenerated. Files do not need to be imported into the WordPress Media Library. There are no settings screens, subscriptions, accounts or external services.

Installation

  1. Download the ZIP file and leave it zipped.
  2. In WordPress, go to Plugins → Add New Plugin → Upload Plugin.
  3. Select the ZIP, click Install Now, then activate Seven Creative File List.

Prepare your files

Using your hosting file manager or SFTP, create a folder inside your WordPress uploads directory. For example:

wp-content/uploads/downloads/

Upload the files you want to share into that folder. The plugin only reads files; it does not upload, move or delete them.

Use this plugin for public files only. It does not provide password protection or members-only downloads. Restricting access to the page does not, by itself, protect the linked files.

Add a file list to a page

  1. Edit your page or post.
  2. Add a Shortcode block where you want the list.
  3. Enter the shortcode below.
  4. Save or update the page, then view it publicly.
[sevencreative_files folder="downloads"]

In the Classic Editor, put the shortcode on its own line. In a page builder, use a shortcode widget.

The folder is always relative to your uploads directory. To list files in wp-content/uploads/reports/annual/, use folder="reports/annual". To list an existing monthly uploads folder, use its actual path, such as folder="2026/10". Do not include a full URL, server path or ../.

Choose a layout

A table of PDF files, including file sizes and modified dates:

[sevencreative_files folder="downloads" types="pdf" format="table" show_date="true"]

A grid of linked images:

[sevencreative_files folder="gallery" format="images" show_size="false" prettyname="true"]

Image grids automatically exclude non-image formats. Use suitably sized images: the plugin does not generate smaller thumbnails.

Filter and sort your files

Show the ten most recently modified PDF or Word documents:

[sevencreative_files folder="reports" types="pdf,docx" orderby="date" order="desc" limit="10"]

Only show filenames containing “annual”, excluding those containing “draft” or “internal”:

[sevencreative_files folder="reports" contains="annual" exclude="draft,internal"]

Text filters are case-insensitive and use the original filenames. You can sort by name, date or size, with order="asc" or order="desc". Date means the file's modification date.

Other useful options

For example:

[sevencreative_files folder="downloads" types="pdf" title="Useful downloads" prettyname="true" show_size="false"]

Supported files and limits

The plugin supports common document, archive, image, audio and video extensions. The full list is in the included readme. Script files, hidden files, symbolic links and unsupported extensions are excluded. An image layout only shows image formats.

It lists one folder at a time without scanning subfolders. Folders with more than 10,000 entries are rejected, and no more than 1,000 results can be displayed. Use separate folders and pages for larger collections.

Files must exist locally on your web server. The plugin cannot list remote-only cloud storage. If a page cache or CDN is enabled, clear it after changing files so visitors see the updated list.

Replacing an existing file-list plugin

Install this plugin, then update your pages to use the new [sevencreative_files] shortcode and the options described above. Existing shortcodes are not converted automatically. Check each page before deactivating the previous plugin.

Folder paths must be relative to uploads. Use format="list" for a normal list or format="images" for an image grid. Regex filters, arbitrary server folders and custom HTML templates are not supported; use the simpler filename filters and provided layouts instead.

Free to use and redistribute

Provided by Seven Creative under the GNU General Public License, version 2 or later. You may use, modify and redistribute it under those terms, preserving the applicable copyright and licence notices. There is no usage tracking or reporting.