Download Monitor

Wordpress Plugin
Download latest - 4.7.70

Download Stats

Today 1,668
Yesterday 1,996
Last Week 10,377
All Time 1,410,607
Banner 772x250

Download Monitor provides an interface for uploading and managing downloadable files (including support for multiple versions), inserting download links into posts, logging downloads and selling downloads!

Features

  • Add, edit and remove downloads from a familiar WP interface; Your downloads are just like posts.
  • Sell your downloads from within your WordPress website!
  • 100% Gutenberg compatible, including a new Download Monitor Download Block. Type /download to use it!
  • Quick-add panel for adding downloads / files whilst editing posts.
  • Add multiple file versions to your downloads each with their own data like download count and file links.
  • Define alternative links (mirrors) per download version.
  • Categorize, tag, or add other meta to your downloads.
  • Display download links on the frontend using shortcodes.
  • Change the way download links get displayed via template files.
  • Track downloads counts and log user download attempts.
  • Member only downloads, requires users to be logged in to download your files.
  • Customisable endpoints for showing pretty download links.

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.

Download Monitor Extensions

Extend the core Download Monitor plugin with it's powerful extensions.

Some of our popular extensions include: - Gravity Forms Gated Content - easily create a download gate with Gravity Forms. Require users to fill-in a form before accessing a PDF any other type of download. - Page Addon - MailChimp Download After Sign up - Allow access to file downloads only for people who already belong to a MailChimp mailing list. This extensions facilitates the download after sign up in a MailChimp list. - Email Lock

Want to see more? Browse All Extensions

Documentation

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:

  1. How to install Download Monitor
  2. How to add your first download in Download Monitor
  3. How to list your first download on your website with the download shortcode

More advanced topics that a lot of people find interesting:

  1. Learn more about the different ways you can style your download buttons
  2. Learn more about how to customize your download buttons
  3. Learn more about what actions and filters are available in Download Monitor

Contributing and reporting bugs

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/

Support

Use the WordPress.org forums for community support. If you spot a bug, you can of course log it on Github instead where we can act upon it more efficiently.


Releases (106 )

Version Release Date Change Log
4.7.70 2022-12-12
  • 12.12.2022 = Fixed: Aditional CSS classes for gutenberg blocks ( #1146 ) Changed: Removed test paymant gateway as PayPal gateway already has a test solution ( #666 ) Changed: De-prioritize the "DLM Protect file" buttin in Media Library single view ( #1132 ) Added: Quick copy download link in admin Downloads table ( #1148 ) Fixed: Reports download date not being displayed correctly based on time zone ( #1149 ) Fixed: Dashboard widget bugged if manual downloads are removed with filter ( #1151 )
4.7.60 2022-12-05
  • 05.12.2022 = Fix: No access logs as redirect ( #1143 ) Added: Action hook for extensions to hook on Reports page ( #1140 ) Added: Order top downloads by title ( #1138 ) Fix: No access logging still present ( #1139 )
4.7.54 2022-11-30
  • 30.11.2022 = Fix: Incompatibility with WPML for translated downloads ( #1144 )
4.7.53 2022-11-25
  • 25.11.2022 = Fix: Readlink error ( #1142 )
4.7.52 2022-11-23
  • 23.11.2022 = Fix: Security fix
4.7.51 2022-11-22
  • 22.11.2022 = Fix: Bug on reports when Download deleted ( #1136 )
4.7.5 2022-11-22
  • 22.11.2022 = Fix: Installed extensions error - missing class
4.7.4 2022-11-21
  • 21.11.2022 = Fix: Sorting by download count did not take into consideration the post meta ( #1126 ) Fix: Reports Downloads CPT retrieval ( #1128 ) Fix: Storing IP setting not working ( #1124 ) Fix: Visual indicator for buttons and non-content headers ( #1119 ) Changed: Reports display dates are now based on the Date Format and Time Format settings ( #516 ) Added: Option to set category in the Downloads list widget ( #659 ) Fixed: Exclude multiple tags in [downloads] shortcode ( #660 ) Change: Set cookies "secure" flag based on server configuration ( #687 ) Fixed: Bedrock installations redirect to file bug ( #973 ) Fixed: Conflict between WPML and Download CPT REST APIs ( #1118 ) Fixed: Incompatiblity with WPML when languages added as parameter ( #1112 ) Fixed: Safari compatibility for filenames ( #1125 ) Changed: Upsell system for plugins page ( #875 ) Added: Popup for no-access message ( #686 ) Added: Option to display the "No access" message in a popup( modal ) ( #686 ) Fixed: Redirect to file when from uploads / uploadsis a symlink ( #1100 )
4.7.3 2022-11-02
  • 1.11.2022 = Fixed: Reports not working when cache is set ( #1113 ) Fixed: Security update regarding directory traversal ( #1111 ) Fixed: Admin Downloads list order by title ( #1110 ) Fixed: Fallback for links that use the XHR triggering classes ( #1109 ) Fixed: Cannot modify headers error when setting cookie ( #1108 ) Changed: Media Library - restored default view and kept filter for Download Monitor used files ( #1107 ) Fixed: Media Library visual indicator for Download Monitor protected files ( #1106 ) Changed: Reconsider the Download's post meta for download count, priorly used as main download count info ( #1105 ) Fixed: Warning when trying to read current screen ( #1104 ) Fixed: Count downloads when the reports/logs are disabled ( #1103 )
4.7.2 2022-10-24
  • 24.10.2022 = Fixed: Possible overload of server on the Reports page ( #1102 ) Changed: Plugin Logo ( #1101 ) Fixed: Log query strings for download location ( #1099 ) Fixed: Version's number of downloads wrong ( #1097 ) Added: Protection functionality for Media Library files ( #1096 ) Fixed: Redirect to file when unicode chars are present ( #1095 ) Fixed: Front-end CSS was not enqueued for Gutenberg blocks ( #1094 )
4.7.1 2022-10-18
  • 18.10.2022 = Fixed: Top Downloads widget wrong URL ( #1087 ) Fixed: Error when getting version download ( #1090 ) Fixed: Unicode file names downloaded with wrong name ( #1069 ) Added: Timestamp to download link ( #1092 )
4.7.0 2022-10-14
  • 14.10.2022 = Fixed: Quick add - recreate Uploader if file upload ended in error ( #1079 ) Changed: Show grouped dates as period instead of a single day on repoprt chart tooltip ( #1082 ) Fixed: Performance issues on larga databases ( #1081 ) Changed: Get user data first ( #1086 ) Fixed: Downloading big files error ( #1084 ) Changed: Get chart data un chunks ( #1083 )
4.6.5 2022-10-10
  • 10.10.2022 = Fixed: Elementor compatibility error ( #1073 ) Fixed: Log meta data not saved ( #1076 ) Fixed: Sending headers through XHR ( #1075 ) Fixed: Shortcode copy on admin downloads table ( #1072 ) Fixed: Adding Download via the Quick Add button ( #1071 ) Fixed: Adding products to cart through XHR ( #1077 )
4.6.4 2022-10-07
  • 07.10.2022 = Fixed: Take target attribute into consideration when redirecting ( #1049 ) Changed: Removed caching of reports data, for instant data updates ( #1070 ) Fixed: Failsafe for XHR requests ( #1067 ) Fixed: Relevant XHR responses ( #1066 ) Fixed: Stop checking for file extensions when redirect ( #1065 ) Fixed: Reports data continuous retrieval when table download_log not present ( #1064 ) Fixed: Time zones logging error ( #1063 ) Added: Meta tag with Download Monitor version ( #1062 ) Fixed: Error when no button class present ( #1061 ) Fixed: Failsafe for failed database upgrade ( #1060 ) Fixed: Better display of guest downloads on Reports page ( #1056 ) Added: Reports page numbers ( #1054 ) Added: Reports page entries per page ( #1053 ) Fixed: Redirect to file when link target is _blank ( #1049 ) Added: Media Library filters for Download Monitor files ( #1047 ) Fixed: Ordering when postmeta is taken into consideration ( #1046 )
4.6.3 2022-10-03
  • 03.10.2022 = Fixed: Double sized downloads ( #1059 ) Fixed: Failsafe logging for unsuccessful database upgrade ( #1060 ) Fixed: Password protected Downloads could not be opened ( #1055 )
4.6.2 2022-09-29
  • 29.09.2022 = Fixed: WP VIP servers bug ( #1052 ) thanks to @jesusfreak3 Fixed: Progress loader for external sources ( #1051 ) Fixed: Reports Page Most downloaded Download not shown correctly ( #1048 )
4.6.1 2022-09-26
  • 26.09.2022 = Fixed: User reports user fetching and displaying was broken ( #1040 ). Fixed: Versions did not add the meta to the count ( #1041 ). Fixed: Increase meta count if user wants ( #1042 ) Fixed: Add ordering to tables ( #1044 ) Fixed: XHR loader animation and visibility ( #1045 )
4.6.0 2022-09-20
  • 20.09.2022 = Fixed: Flush permalinks on install/update to prevent 404s ( #1036 ) Changed: Don't display DLM Uploads in Media Library ( #1014 ) Changed: Downloading a file is now beeing handled by XHR ( #1013, #832, #781 ) Fixed: Stop creating image sub-sizes for images uploaded to DLM ( #1012 ) Fixed: Order complete download button templates missing attributes ( #1010 ) Changed: Change checking from IP to new column added UUID ( #987 ) Changed: Beautify Download Monitor's settings and UI ( #971 ) Changed: Reports page and functionalities ( #968 ) Changed: Update datepicker library ( #736 ) Fixed: Double escaping on form attributes ( #1032 ) Fixed: open_basedir warnings & errors for trying to open relative path ( #981, #890 )
4.5.99 2022-09-12
  • 12.09.2022 = Fixed: Restricted schemes ( #1035)
4.5.98 2022-09-08
  • 08.09.2022 = Fixed: Un-approved file download bug/security issue ( #1021 )
4.5.97 2022-08-24
  • 23.08.2022 = Fixed: Class naming error
4.5.96 2022-08-16
  • 16.08.2022 = Changed: Show error on upload if file not OK ( https://github.com/WPChill/download-monitor/issues/995 ) Added: New settings field types ( https://github.com/WPChill/download-monitor/issues/1005 ) Fixed: Download link on SiteGround with CDN not working ( https://github.com/WPChill/download-monitor/issues/994 ) Fixed: Add parameter to filter for 3rd party payment gateway ( https://github.com/WPChill/download-monitor/issues/922 )
4.5.95 2022-07-25
  • 25.07.2022 = Fixed: Warning Undefined array key "icon", "icon-color", "icon-text" if transients are not set. ( https://github.com/WPChill/download-monitor/issues/979 ) Fixed: On Pantheon hosted environments redirect to file doesn't work. ( https://github.com/WPChill/download-monitor/issues/914 ) Changed: Remove double usage of parse_file_path();. ( https://github.com/WPChill/download-monitor/issues/983 ) Changed: Remove all non-related actions from admin_notices on Download Monitor's pages. ( https://github.com/WPChill/download-monitor/issues/910 ) Changed: Move all Download Monitor's admin_notices actions to prio 8 (https://github.com/WPChill/download-monitor/issues/984) Changed: Enhanced Download Monitor's disable survey ( https://github.com/WPChill/download-monitor/issues/881 ) Fix: Uninstall process not targeting the components correctly ( https://github.com/WPChill/download-monitor/issues/992 )
4.5.94 2022-05-31
  • 31.05.2022 = Changed: Remove Duplicator Upsells ( https://github.com/WPChill/download-monitor/issues/959 ) Fixed: Download url not working while permalinks are set to plain ( https://github.com/WPChill/download-monitor/issues/964 ) Fixed: User IPs now showing in logs/download notification emails ( https://github.com/WPChill/download-monitor/issues/965 )
4.5.93 2022-05-25
4.5.92 2022-04-11
4.5.91 2022-04-05
4.5.9 2022-04-05
4.5.8 2022-03-28
4.5.7 2022-03-21
4.5.6 2022-03-14
4.5.5 2022-03-08
4.5.4 2022-02-28
4.5.3 2022-02-21
4.5.2 2022-02-16
4.5.1 2022-01-31
4.5.0 2022-01-26
4.4.14 2022-01-12
4.4.13 2021-11-16
  • 16.11.2021 = Fixed: Fatal error because an extra semicolon
4.4.12 2021-11-16
  • 16.11.2021 = Fixed: Dependencies in widgets screen cc @HardeepAsrani Removed: Custom webpack build and replaced with @wordpress/scripts cc @HardeepAsrani Fixed: Optimized block with React Hooks for readibility purposes cc @HardeepAsrani Fixed: Product not saving in downloads select ( https://github.com/WPChill/download-monitor/issues/770 ) Fixed: Typo in file URLs Fixed: Widget options update - https://github.com/WPChill/download-monitor/issues/768 Fixed: Downloads not working with shop enabled - https://github.com/WPChill/download-monitor/issues/769
4.4.11 2021-11-03
  • 03.11.2021 = Fixed: Reports date changing ( https://github.com/WPChill/download-monitor/issues/755 ) Fixed: Log page - Status Column width ( https://github.com/WPChill/download-monitor/issues/756 ) Fixed: Password protection form, password field not being displayed ( https://github.com/WPChill/download-monitor/issues/757 ) Fixed: Escaping problem in the No-Access page ( https://github.com/WPChill/download-monitor/issues/758 )
4.4.10 2021-11-02
  • 02.11.2021 = Fixed: Escaping in admin "All Downloads" page. ( https://github.com/WPChill/download-monitor/issues/753 ) Added: Review request in dashboard.
4.4.9 2021-11-01
  • 01.11.2021 = Fixed: Escaping in admin column, displaying HTLM instead of correct form Added: Clear transients button.
4.4.8 2021-10-29
  • 29.10.2021 = Fixed: Insert Download/Quick Download Button
4.4.7 2021-10-29
  • 29.10.2021 = Fixed: Sanitization & Escaping
4.4.6 2021-10-20
  • 20.10.2021 = Fixed: Checking for modifications to the upload folder
4.4.5 2021-10-20
  • 20.10.2021 = Fixed: PHP 8 bug - slow query ( https://github.com/WPChill/download-monitor/issues/685 ) Fixed: Deprecated PHP 8 notice (https://github.com/WPChill/download-monitor/issues/682 thanks to @ashleyfae ) Fixed: PHP templates errors ( https://github.com/WPChill/download-monitor/issues/691 ) Fixed: Single shop download error ( https://github.com/WPChill/download-monitor/issues/690 ) Fixed: Permalink errors - retrieved permalinks on archives didn't show the correct URL ( https://github.com/WPChill/download-monitor/issues/689 ) Fixed : [downloads] shortcode now displays both featured and not featured downloads when left as is ( thanks to @kadimi https://github.com/WPChill/download-monitor/pull/526 ) Added : Size filter in the placeholder image ( thanks to @jamesgol https://github.com/WPChill/download-monitor/pull/507 ) Fixed : Sha256 support added when new files are added ( thanks to @jamesgol https://github.com/WPChill/download-monitor/pull/633 ) Added: Upsells Fixed: Fix download from CDN where uploads folder is replaced ( https://github.com/WPChill/download-monitor/issues/698 ) Fixed: Fatal error on URL with version param ( https://github.com/WPChill/download-monitor/issues/709 ) Changed: Notice display Changed: Tab reconstruction and settings structure Changed: TinyMCE interface for short description ( https://github.com/WPChill/download-monitor/issues/708 ) Fixed : Added layer of security against certain SQL Injections
4.4.4 2020-10-19
4.4.3 2020-06-08
4.4.2 2019-04-03
4.4.1 2019-03-27
4.4.0 2019-03-08
4.3.0 2019-02-27
4.2.1 2019-02-22
4.2.0 2019-01-24
4.1.1 2018-09-12
4.1.0 2018-05-21
4.0.8 2018-05-03
4.0.7 2018-04-13
4.0.6 2018-03-08
4.0.5 2018-02-21
4.0.4 2018-02-19
4.0.3 2018-02-09
4.0.2 2018-02-02
4.0.1 2018-01-25
4.0.0 2018-01-22
1.9.9 2017-10-18
1.9.8 2017-10-06
1.9.7 2017-05-05
1.9.6 2017-02-28
1.9.5 2016-09-02
1.9.4 2016-08-09
1.9.3 2016-04-19
1.9.2 2016-03-27
1.9.1 2015-12-01
1.9.0 2015-09-29
1.8.1 2015-08-21
1.8.0 2015-07-10
1.7.2 2015-04-29
1.7.1 2015-04-20
1.6.5 2015-04-20
1.7.0 2015-03-22
1.6.4 2015-03-08
  • Removed unused library jqueryFileTree.
  • dlm_shortcode_download_content filter now also includes $atts.
  • Fixed small parse file parse error because of whitespace.
  • Changed some admin menu hook priorities.
1.6.3 2015-03-04
  • Fixed an undefined method call 'get_filesize'.
  • Allow third party extensions to hijack [downloads] shortcode with filter dlm_shortcode_download_content.
  • Made 'wp_dlm_downloading' cookie only accessible through the HTTP protocol, props Matt Mower.
1.6.2 2015-01-11
  • Fixed a bug that caused translations not to load.
  • Fixed a bug that prevented download versions from being removed.
  • Fixed a pagination in 'insert download' shortcode bug.
  • Fixed a bug in the template loader when used with a custom directory, a slug and no custom template.
  • Removed assigning by reference, fixed strict notice while delete downloads.
  • Tweaked template loader to accept arguments.
  • Allow downloads shortcode WP_Query arguments to be filtered with 'dlm_shortcode_downloads_args'.
1.6.1 2015-01-08
  • Fixed an extension activation error.
  • Fixed a bug that caused the featured image to disappear in some themes.
  • Tweak: In multisite only users that are a member of the blog can download 'member only' downloads.
1.6.0 2015-01-08
  • Plugin is now initiated at plugins_loaded.
  • Implemented auto loader.
  • Classes are no longer initiated at bottom of class file but whenever an object is needed.
  • Code standards corrections.
  • Introduced Template_Handler. Loading of template parts should be done through this class.
  • Removed $GLOBALS['dlm_logging'] global.
  • Removed $GLOBALS['DLM_Download_Handler'] global.
  • Removed internal use of $download_monitor global. # Moved all inline JavaScript to separate JavaScript files.
  • Moved all install related code to installer class.
  • Moved main plugin class to it's own file.
  • Deprecated 'dlm_create_log' function.
  • Redone extensions page.
  • Fixed a bug in shortcode download where orderby=download_count wasn't working.
  • Fixed a bug where downloads didn't work with default WP permalink structure.
  • Delete dlm_file_version_ids_ transient on save.
  • Added dlm_download_headers filter.
  • Added dlm_get_template_part filter.
1.5.1 2014-09-04
  • Fallback for JSON_UNESCAPED_UNICODE to fix accented characters on < PHP 5.4.
  • Changed default orderby for downloads shortcode to date, desc.
1.5.0 2014-06-28
  • JSON_UNESCAPED_UNICODE for files to fix unicode chars when json encoded. Fix needs PHP 5.4+ to work, but won't break lower versions.
  • Style filetype-docx
  • Update get_version_id to work with non-numeric versions.
  • Fix shortcode arg booleans.
  • Add transient cache for get_file_version_ids.
  • Moved all translations to Transifex - https://www.transifex.com/projects/p/download-monitor/
  • Changed text domain from download_monitor to download-monitor.
  • Added Grunt.
  • Added options to generate file hashes DISABLED BY DEFAULT as they can cause performance issues with large files.
1.4.3 2014-03-29
  • Add password form to download page when required
  • Run shortcodes in excerpt/short desc
  • Various hook additions
  • pr_br and zh_cn translation
  • Sort download count by meta_value_num
  • Store URLs in JSON format to allow easier search/replace
  • Fix dashboard sorting
  • Option for basic referer checking to prevent hotlinking.
  • Only get file hashes on save as they are resource heavy.
  • Disable remote file hash generation, but can be enabled with filter dlm_allow_remote_hash_file
  • Radio buttons instead of select (with pagination) in popup to improve performance.
1.4.2 2014-01-12
  • Fix for site_url -> abspath
  • Check if hash functions are supported before use.
1.4.1 2014-01-06
  • Fix file_exists error in download handlers
1.4.0 2014-01-05
  • MP6/3.8 admin styling. Requires 3.8.
  • Polish translation.
  • Turkish translation.
  • Change capability required to view dashboard widget.
  • Don't show "insert download" when editing a download.
  • Allow pagination for the [downloads] shortcode. Simply add paginate=true to the shortcode.
  • Reverted flush change in download handler to reduce memory usage on some hosting envrionments
  • changed download handlers and fixed corruption when resuming files
  • Calculate md5/sha1/crc32 hashes for files. Obtainable via methods or download_data, e.g. [download_data id="86" data="md5"]
  • Added file_date data
1.3.2 2013-11-18
  • Cleaned up log table queries
  • Tweaked download handler headers
  • Tweaked logging
  • Limit UA to 200
  • Setcookie to prevent double logging
  • Addons page (disable using add_filter( 'dlm_show_addons_page', '__return_false' ); )
1.3.1 2013-11-02
  • Added some new hooks
  • FR and SR_RS updates
1.3.0 2013-10-12
  • Fix 0kb downloads in some hosting enviroments
  • Added button to delete logs
  • Fixed log page when no logs are present
  • FR and HU upates
  • Added dropdown for the default template option to make available templates more obvious
  • Added version-list and title templates
1.2.0 2013-09-26
  • Option to redirect to files only (do not force)
  • Fixed textdomains
  • HU translation by Gyz Farkas
  • Fix dlm_upload folder when not using month/day upload folders.
  • Fix IP lookup
  • Resumable download support
  • Tweaked download handler
1.1.1 2013-09-01
  • Specify error statuses on wp_die messages e.g. 404 for missing files.
  • Moved DONOTCACHEPAGE
1.1.0 2013-08-24
  • Fixed admin notices
  • Added download link to admin 'file' column for copying and pasting
  • Farsi localisation
  • Wrapping content in a [download] shortcode will wrap it in a simple link.
1.0.6 2013-08-11
  • Hide taxonomies from nav menus
  • Fix categories in download_data method.
1.0.5 2013-08-04
  • When do_not_force is enabled, still replace abspath with home_url
  • Exclude dlm_download from search and disable query var
  • Added category_include_children option for downloads shortcode
  • Fixed logs time offset.
1.0.4 2013-07-27
  • Tweak admin page detection to work when no downloads exist.
  • Fix dashboard widget warning.
  • Add filters to logs and export csv function.
  • Added extra columns to CSV.
1.0.3 2013-07-16
  • Fix config page to work with multibyte tab names.
  • Japanese locale by hide92795
  • Admin CSS/script conditonally loaded
  • Versions are now strtolower to be compatible with version_compare and to standardise numbers.
1.0.2 2013-06-30
  • Only use wp_remote_head to get fielsize on remote files. Prevents timeouts when a file doesn't exist.
  • If a filesize cannot be found, set to -1 to prevent re-tries.
  • Insert button added to all CPT except downloads.
  • French locale by Jean-Michel MEYER.
1.0.1 2013-06-28
  • Update blockui
  • Workaround root relative URLS
1.0.0 2013-06-23
  • Complete rewrite of the plugin making use of custom post types and other best practices. Fresh start version '1' to prevent auto-updates (legacy importer needs to be used to migrate from old versions).

=