WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Lester Chan v2.0.1

WP-DownloadManager

Adds a simple download manager to your WordPress blog.

WP-DownloadManager

The facts

Rating
4★ from 37
Active installs
3k+
Price
Free
Last updated
24 Aug 2026
Added
Jan 2007
Requires WP
6.8
Tested up to
WP 7.1
Requires PHP
8.2
Downloads
315,233

Our analysis

AI-assisted

WP-DownloadManager is a WordPress plugin that helps you manage and display downloadable files on your site. It allows you to create a downloads page, track download counts, and set permissions for each file based on user roles. You can embed files in posts or pages using shortcodes, and the plugin supports both local and remote files.

This plugin is suitable for users who need to offer downloadable content, such as documents, software, or media files, and want to control access and presentation. It includes features like a widget for displaying popular downloads and an RSS feed for updates.

Best for: This plugin suits website owners who want to manage downloadable content effectively.

What it does well

  • Keeps a library of downloadable files
  • Tracks download counts for each file
  • Supports local and remote files
  • Allows per-file permissions based on user roles
  • Includes a widget for displaying downloads

Where it falls short

  • Limited information on advanced features or customisation options

Verdict

WP-DownloadManager provides essential tools for managing downloads, making it a practical choice for those looking to offer files on their WordPress site.

From the developer

Lester Chan's own description of WP-DownloadManager, lightly tidied.

WP-DownloadManager keeps a library of downloadable files, counts how often each
one is fetched, and gives you a downloads page, a feed, a widget and a shortcode
to put them in front of your readers. Files can live in a folder on your server
or anywhere else on the web, and each one can be limited to a role.

Features

  • A downloads page with categories, search, sorting and paging.
  • A [download] shortcode, plus a button on both the Visual and Text editors.
  • Per-file permissions, from everyone down to administrators only.
  • Local files, uploads and remote URLs in one library.
  • A downloads RSS feed.
  • A widget for most downloaded, recent downloads and downloads by category.
  • Every piece of markup is a template you can edit.

Donations

I spent most of my free time creating, updating, maintaining and supporting
these plugins, if you really love my plugins and could spare me a couple of
bucks, I will really appreciate it. If not feel free to use it without any
obligations.

Usage

  1. To embed a specific file to be downloaded into a post/page, use [download id="2"] where 2 is your file id.
  2. To embed multiple files to be downloaded into a post/page, use [download id="1,2,3"] where 1,2,3 are your file ids.
  3. To limit the number of embedded downloads shown for each post in a post stream, use the stream_limit option.
    1. Example: [download id="2" stream_limit="4"]
    2. This will only display the first 4 downloads for the post when rendered in a post stream, and display the full list of downloads when viewing the single post.
    1. Example: [download id="2" sort_by="file_id" sort_order="asc"]
    2. This will sort the embedded downloads by file ID in ascending order.
    3. Valid values for sort_by are: file_id, file, file_name, file_size, file_date, and file_hits

    Downloads Page

    1. Go to WP-Admin -> Pages -> Add New
    2. Type any title you like in the post’s title area
    3. If you ARE using nice permalinks, after typing the title, WordPress will generate the permalink to the page. You will see an ‘Edit’ link just beside the permalink.
    4. Click ‘Edit’ and type in downloads in the text field and click ‘Save’.
    5. Type [page_download] in the post’s content area.
    6. You can also use [page_download category="1"], this will display all downloads in Category ID 1.
    7. Click ‘Publish’

    Showing Downloads In A Block

    Two blocks are available in the editor, under Widgets:

    • Download — one file or several, embedded in a post. File IDs and Category IDs in the sidebar each take one id or a comma-separated list, and between them they say everything [download] says: Show chooses between the name with its description and the name alone, and the Order panel carries the sort column, the direction and the limit that applies where the post is one of many in a stream.
    • Downloads Page — the whole library with its categories, search box and paging, the same listing [page_download] produces. Category ID narrows it to one category, and zero lists them all.

    Both render on the server, so the block preview in the editor is the real listing rather than an approximation, and adding a file updates every post showing it without re-saving anything.

    The shortcodes still work and are not going anywhere. [download], [download=2], [page_download] and [page_downloads] behave exactly as they always have, and a post already containing one needs no change. The blocks call the same code the shortcodes call, so the two render identically — use whichever suits the post.

    There is no third block for [page_downloads]. The plural and the singular are one and the same shortcode registered under two tags, so a block for each would be one block under two names — and unlike a shortcode, a block name is written into the post and stays there. The block wraps [page_download]; the plural remains a shortcode you can keep using.

    Read the full description on the official page →

Tagged as