90,000+
April 14, 2026
March 12, 2008
Download Monitor is a powerful download manager plugin for handling downloadable files, adding download links to your posts or pages, and tracking downloads.
Download Monitor has been featured on the websites of some of the most popular and leading businesses in the WordPress ecosystem, such as WPBeginner, Pagely, Jilt, WP Fusion & Kinsta.
We have a large Knowledge Base on our Download Monitor website that contains documentation about how to how to setup and use Download Monitor.
Are you a new Download Monitor user? Read these articles on how to get your files ready for download with Download Monitor:
How to install Download Monitor
How to add your first download in Download Monitor
How to list your first download on your website with the download shortcode
More advanced topics that a lot of people find interesting:
Learn more about the different ways you can style your download buttons
Learn more about how to customize your download buttons
Learn more about what actions and filters are available in Download Monitor
You can contribute code to this plugin via GitHub: https://github.com/WPChill/download-monitor
You can contribute localizations via Transifex https://www.transifex.com/projects/p/download-monitor/
The plugin connects to our website through an API call (https://download-monitor.com/?dlm-all-extensions=true) in order to request a list of available extensions.
IT DOES NOT SEND ANY DATA NOR DO WE COLLECT INFORMATION FROM THE REQUEST
Our privacy policy can be found at this URL https://download-monitor.com/privacy-policy/
Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t even need to leave your web browser. To do an automatic install, log in to your WordPress admin panel, navigate to the Plugins menu and click Add New.
In the search field type “Download Monitor” and click Search Plugins. Once you’ve found the plugin you can view details about it such as the the point release, rating and description. Most importantly of course, you can install it by clicking Install Now.
The manual installation method involves downloading the plugin and uploading it to your webserver via your favourite FTP application.
wp-content/plugins/ directory.Download Monitor uses the WordPress uploader for uploading files. By default these formats are supported:
To add more you can use a plugin, or filters. This post is a good resource for doing it with filters: Change WordPress Upload Mime Types.
Yes, you can use both local paths and external URLs.
Download links are powered by endpoints. If you find them 404’ing, go to Settings > Permalinks and save. This will flush the permalinks and allow our endpoints to be added.
Admin hits are not counted, log out and try again!
Fixed: Admin styles compatibility with WordPress 7.0.
Removed: Settings page sidebar upsells.
Added: Blacklist protection upsell in settings page.
Fixed: Security update.
Fixed: WPML double language prefix in download URL.
Fixed: Security update.
Fixed: Security update
Fixed: Security – PayPal payment gateway IDOR and financial logic vulnerability. Validates order hash (timing-safe), binds PayPal token to the order, and only completes the order when the transaction matches. Handles capture failures safely.
Update: Removed unused images.
Fixed: Textdomain for some translations.
Fixed: Removed upsells from REST API settings tab.
Fixed: Safari compatibility with XHR redirect.
Fixed: XHR compatibility with plugins that remove domains from links.
Added: Black Friday upsells & notifications updates.
Fixed: Logging no access page redrection
Fixed: Redirect filter not triggered for deleted/non-existing downloads.
Fixed: Admin upsells modal buttons not working properly.
Changed: Removed DLM Pro upsell.
Added: Upsell for DLM Document Library Manager.
Fixed: Log meta values not saving when creating a download log.
Update: Optimized database cleanup for expired cookies.
Update: Improved Reports widget and Reports page UI/UX.
Update: Reports upsells now display with the correct filters design.
Fix: Download meta values were sometimes not saved correctly when using WPML.
Fixed: Start session only on download-related requests.
Fixed: Removed stray debugger statements.
Fixed: Compatibility with Safari browser & redirect to file.
Changed: Removed the “download version” post type from the list of translatable content in wpml-config.xml.
Fixed: Set the default language for download taxonomies when using the Polylang plugin.
Changed: Removed ‘dlm_enable_api_keys’ filter and always render the REST API table in Settings -> Advanced -> REST API.
Fixed: Downloads without a default WPML language were not showing in the admin table.
Fixed: Compatibility with Admin Columns plugin.
Added: Made the plugin fully translatable with WPML.
Fixed: Expired cookies were not cleared from cookie data tables.
Changed: Updated label of Page Addon to Document Library Manager
Fixed: Set the Secure attribute on the PHPSESSID cookie for the session started by DLM.
= 5.0.24 – 26.05.2025 –
Added: New filters to allow preventing session initialization when necessary.
Fixed: Issue causing license deactivation during scheduled weekly checks.
= 5.0.23 – 22.04.2025 –
Fixed: License was being deactivated for single product licenses.
Fixed: Security update
= 5.0.22 – 17.03.2025 –
Added: Integrated WPChill Notification System.
Fixed: Error on simple site approved download path deletion
Fixed: Critical error when no paths ( #1558 )
Fixed: REST API Version creation order ( #1557 )
Fixed: Allow network admin to quick add paths from Download edit screen ( #1559 )
Fixed: Check user capability when enabling Shop ( thanks to @truonghuuphuc for reporting ) ( #1551 )
Fixed: Double slash for home url ( #1533 )
Changed: Downloadable file URLs format on save ( #1536 )
Fixed: PHP Error ( #1534 )
Changed: Downloads Paths for multisite, now on each site ( only network admin can add them ) ( #1538 )
Fixed: Database error when installing tables on multisite ( #1540 )
Added: Terms & Conditions quick edit action in admin list ( #1510 )
Fixed: New untitled Download fatal error ( #1541 )
Fixed: Plugin conflict with Event Espresso ( #1548 )
Fixed: Main site in multisite incorrect route ( #1549 )
Fixed: Printing emoji in Insert in Editor action ( #1504 )
Fixed: Creating API Keys on Firefox & Firefox like browsers ( #1553 )
Fixed: Security update when exporting single Download CPT
Fixed: Logging bug in some conditions ( #1527 )
Fixed: Legacy importer null content bug ( #1528 )
Fixed: Versions order not following menu order ( #1511 )
Fixed: Undefined variable ( #1523 )
Fixed: Not logging downloads in some conditions ( #1522 )
Fixed: Dev fixes
Fixed: Dev files included
Fixed: File Browser not working on installations that return ‘//’ ( double slashed ) paths. ( #1412 )
Fixed: File Browser no longer displays cross-site folders in multisite environments. ( #1402 )
Fixed: Performance issues that were affecting websites with a large number of downloads or a large postmeta table. ( #1421 )( #1425 )
Fixed: Error when trying to delete files on Download deletion ( #1468 )
Fixed: When using XHR to download files, some browsers would block redirecting a Download file in a new tab ( #1467 )
Fixed: Incompatibility with the WPML plugin ( #1453 )
Fixed: Certain UI bugs in the admin area
Fixed: Filetype was not showing the icon ( #1426 )
Fixed: Multiple downloads bug when on the same page using the “Button” template ( #1449 )
Fixed: PayPal payment gateway PHP 8.x compatibility
Fixed: UUID column from download_log can not be null ( #1506 )
Fixed: External file Downloads might not register downloads ( #1508 )
Changed: Admin download edit view ( #1398 )
Changed: Enhanced display of settings descriptions. ( #1444 )
Changed: Major change, multiple allowed uploads paths and setting redesign ( #1447 )
Changed: Major change, switched to DLM-globaly used cookie for Download Monitor and its extensions ( #1384 )
Changed: File restriction, search and placement now based on allowed paths, and now is absolute
Chaged: Removed Twitter Lock upsells, extension meets the end of life ( #1497 )
Added: File type & location column to the admin list table ( #1450 )
Added: REST API endpoints for creating, updating, and deleting downloads and versions ( #1215 )
Added: REST API Keys, to allow access to the REST API endpoint functionality
Added: Included the Terms and Conditions premium plugin in the LITE version ( #1445 )
Added: Download debug export metabox ( #1387 )
Added: Possibility in Multisite to specify the uploads folder for each site ( #1403 )
Added: Directories access restriction ( #1401 )
Fixed: Security issue, thanks to Arkadiusz Hydzik for reporting it.
Fixed: Enforce on what pages should the ID pe appended in the title ( #1443 )
Fixed: WP 6.5 compatibility for fresh installs ( #1442 )
Fixed: Lite vs Premium page not showing when a license is not added.( #1441 )
Changed: Removed Freemius
Fixed: Slight UI fixes
Fixed: Versions download link for the “Version list” template ( #1422 )
Fixed: Performance issue fix
Fixed: Products update problem ( #1415 )
Fixed: PHP Warnings on non-defined Download templates ( #1413 )
Fixed: [] operator not supported for strings error. ( #1409 )
Fixed: User reports not showing user name & role. ( #1410 )
Changed: Moved, removed and updated admin settings for “General” section ( #1346 )
Changed: Moved, renamed and updated admin settings for “Shop” section ( #1347 )
Changed: Moved, removed and updated admin settings for “Advanced” section ( #1348 )
Changed: Prevent Duplicate Downloads ON by default on production(live) websites. ( #1350 )
Changed: Reports – don’t get users without downloads. ( #1313 )
Fixed: Removed nonce check on reports for WordPress’ own requests ( #1383 )
Added: Templates section where the user can see overridden templates. Also, moved the Misc section in the General tab ( #1389 )
Added: Dynamic data to plugin’s templates, now offering way to add attributes to the link without needing to override the template ( #1385 )
Added: Open in new tab option when selecting “Redirect to file” option ( #1386 )
Added: Alert if some PHP functions/modules are disabled ( #1392 )
Changed: Do not take into consideration the 60s window for unique downloads on localhost or staging ( #1350 )
Fixed: Disabling file browser from wp-config.php ( #1259 )
Changed: Moved external hosting upsell to its own metabox ( #1405 )
You can read the complete changelog here
| Version | Download | Type |
|---|---|---|
| 5.1.13 | Download | Stable |
| 5.1.12 | Download | Stable |
| 5.1.11 | Download | Stable |
| 5.1.10 | Download | Stable |
| 5.1.9 | Download | Stable |
| 5.1.8 | Download | Stable |
| 5.1.7 | Download | Stable |
| 5.1.6 | Download | Stable |
| 5.1.5 | Download | Stable |
| 5.1.4 | Download | Stable |
| 5.1.3 | Download | Stable |
| 5.1.2 | Download | Stable |
| 5.1.1 | Download | Stable |
| 5.1.0 | Download | Stable |
| 5.0.33 | Download | Stable |
| 5.0.32 | Download | Stable |
| 5.0.31 | Download | Stable |
| 5.0.30 | Download | Stable |
| 5.0.29 | Download | Stable |
| 5.0.28 | Download | Stable |
| 5.0.27 | Download | Stable |
| 5.0.26 | Download | Stable |
| 5.0.25 | Download | Stable |
| 5.0.24 | Download | Stable |
| 5.0.23 | Download | Stable |
| 5.0.22 | Download | Stable |
| 5.0.21 | Download | Stable |
| 5.0.20 | Download | Stable |
| 5.0.19 | Download | Stable |
| 5.0.18 | Download | Stable |
| 5.0.17 | Download | Stable |
| 5.0.16 | Download | Stable |
| 5.0.15 | Download | Stable |
| 5.0.14 | Download | Stable |
| 5.0.13 | Download | Stable |
| 5.0.12 | Download | Stable |
| 5.0.11 | Download | Stable |
| 5.0.10 | Download | Stable |
| 5.0.9 | Download | Stable |
| 5.0.8 | Download | Stable |
| 5.0.7 | Download | Stable |
| 5.0.6 | Download | Stable |
| 5.0.5 | Download | Stable |
| 5.0.4 | Download | Stable |
| 5.0.3 | Download | Stable |
| 5.0.2 | Download | Stable |
| 5.0.1 | Download | Stable |
| 5.0.0 | Download | Stable |
| 4.9.14 | Download | Stable |
| 4.9.13 | Download | Stable |
| 4.9.11 | Download | Stable |
| 4.9.10 | Download | Stable |
| 4.9.9 | Download | Stable |
| 4.9.8 | Download | Stable |
| 4.9.7 | Download | Stable |
| 4.9.6 | Download | Stable |
| 4.9.5 | Download | Stable |
| 4.9.4 | Download | Stable |
| 4.9.3 | Download | Stable |
| 4.9.2 | Download | Stable |
| 4.9.1 | Download | Stable |
| 4.9.0 | Download | Stable |
| 4.8.10 | Download | Stable |
| 4.8.9 | Download | Stable |
| 4.8.8 | Download | Stable |
| 4.8.7 | Download | Stable |
| 4.8.6 | Download | Stable |
| 4.8.5 | Download | Stable |
| 4.8.4 | Download | Stable |
| 4.8.3 | Download | Stable |
| 4.8.2 | Download | Stable |
| 4.8.1 | Download | Stable |
| 4.8.0 | Download | Stable |
| 4.7.78 | Download | Stable |
| 4.7.77 | Download | Stable |
| 4.7.76 | Download | Stable |
| 4.7.75 | Download | Stable |
| 4.7.74 | Download | Stable |
| 4.7.73 | Download | Stable |
| 4.7.72 | Download | Stable |
| 4.7.71 | Download | Stable |
| 4.7.70 | Download | Stable |
| 4.7.60 | Download | Stable |
| 4.7.54 | Download | Stable |
| 4.7.53 | Download | Stable |
| 4.7.52 | Download | Stable |
| 4.7.51 | Download | Stable |
| 4.7.5 | Download | Stable |
| 4.7.4 | Download | Stable |
| 4.7.3 | Download | Stable |
| 4.7.2 | Download | Stable |
| 4.7.1 | Download | Stable |
| 4.7.0 | Download | Stable |
| 4.6.5 | Download | Stable |
| 4.6.4 | Download | Stable |
| 4.6.3 | Download | Stable |
| 4.6.2 | Download | Stable |
| 4.6.1 | Download | Stable |
| 4.6.0 | Download | Stable |
| 4.5.99 | Download | Stable |
| 4.5.98 | Download | Stable |
| 4.5.97 | Download | Stable |
| 4.5.96 | Download | Stable |
| 4.5.95 | Download | Stable |
| 4.5.94 | Download | Stable |
| 4.5.93 | Download | Stable |
| 4.5.92 | Download | Stable |
| 4.5.91 | Download | Stable |
| 4.5.9 | Download | Stable |
| 4.5.8 | Download | Stable |
| 4.5.7 | Download | Stable |
| 4.5.6 | Download | Stable |
| 4.5.5 | Download | Stable |
| 4.5.4 | Download | Stable |
| 4.5.3 | Download | Stable |
| 4.5.2 | Download | Stable |
| 4.5.1 | Download | Stable |
| 4.5.0 | Download | Stable |
| 4.4.14 | Download | Stable |
| 4.4.13 | Download | Stable |
| 4.4.12 | Download | Stable |
| 4.4.11 | Download | Stable |
| 4.4.10 | Download | Stable |
| 4.4.9 | Download | Stable |
| 4.4.8 | Download | Stable |
| 4.4.7 | Download | Stable |
| 4.4.6 | Download | Stable |
| 4.4.5 | Download | Stable |
| 4.4.4 | Download | Stable |
| 4.4.3 | Download | Stable |
| 4.4.2 | Download | Stable |
| 4.4.1 | Download | Stable |
| 4.4.0 | Download | Stable |
| 4.3.0 | Download | Stable |
| 4.2.1 | Download | Stable |
| 4.2.0 | Download | Stable |
| 4.1.1 | Download | Stable |
| 4.1.0 | Download | Stable |
| 4.0.8 | Download | Stable |
| 4.0.7 | Download | Stable |
| 4.0.6 | Download | Stable |
| 4.0.5 | Download | Stable |
| 4.0.4 | Download | Stable |
| 4.0.3 | Download | Stable |
| 4.0.2 | Download | Stable |
| 4.0.1 | Download | Stable |
| 4.0.0 | Download | Stable |
| 1.9.9 | Download | Stable |
| 1.9.8 | Download | Stable |
| 1.9.7 | Download | Stable |
| 1.9.6 | Download | Stable |
| 1.9.5 | Download | Stable |
| 1.9.4 | Download | Stable |
| 1.9.3 | Download | Stable |
| 1.9.2 | Download | Stable |
| 1.9.1 | Download | Stable |
| 1.9.0 | Download | Stable |
| 1.8.1 | Download | Stable |
| 1.8.0 | Download | Stable |
| 1.7.2 | Download | Stable |
| 1.7.1 | Download | Stable |
| 1.7.0 | Download | Stable |
| 1.6.5 | Download | Stable |
| 1.6.4 | Download | Stable |
| 1.6.3 | Download | Stable |
| 1.6.2 | Download | Stable |
| 1.6.1 | Download | Stable |
| 1.6.0 | Download | Stable |
| 1.5.1 | Download | Stable |
| 1.5.0 | Download | Stable |
| 1.4.3 | Download | Stable |
| 1.4.2 | Download | Stable |
| 1.4.1 | Download | Stable |
| 1.4.0 | Download | Stable |
| 1.3.2 | Download | Stable |
| 1.3.1 | Download | Stable |
| 1.3.0 | Download | Stable |
| 1.2.8 | Download | Stable |
| 1.2.0 | Download | Stable |
| 1.1.1 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.6 | Download | Stable |
| 1.0.5 | Download | Stable |
| 1.0.4 | Download | Stable |
| 1.0.3 | Download | Stable |
| 1.0.2 | Download | Stable |
| 1.0.1 | Download | Stable |
| 1.0.0 | Download | Stable |
| Development | Download | Trunk |