Black Friday: 30% OFF on all plans, applied automatically at checkout View plans
Log in Cart

Paid Memberships Pro Download Monitor Changelog

Every recorded version, newest first, with what changed in each one.

Latest 1.0.1 · Sep 29, 20262 versionsSince Feb 2026

2026 · 2 versions

  1. 1.0.1

    Latest
    1 security
    Security
    • Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #13 (@dparker1005)
  2. 1.0

    2 new1 improvement11 fixes3 removed2 changes
    New
    • Added unique templates for the output of the various download/downloads shortcodes.
    • Added pmprodlm_shortcode_download_content_filter filter for non-member download shortcode output.
    Improved
    • ENHANCEMENT/FIX: Would show ':' if membership was required but level was inaccessible (signup allowed = no)
    Fixed
    • BUG FIX/ENHANCEMENT: Download Monitor blocks now correctly filter output for restricted downloads, showing restricted templates instead of download links for non-members. #12 (@dparker1005)
    • BUG FIX/ENHANCEMENT: Overhauled the template system for membership-restricted downloads. Templates now only render the restricted state and match Download Monitor v4.9.6 patterns including `DLM_Utils` attributes, Gutenberg `className` support, and `before/after` link hooks. #12 (@dparker1005)
    • BUG FIX/ENHANCEMENT: Now using `pmpro_get_no_access_message` for PMPro 3.1+ no-access messages on the Download Monitor no-access page. #10 (@dparker1005)
    • BUG FIX/ENHANCEMENT: Now using the `pmpro_restrictable_post_types` filter for meta box registration instead of a custom init hook. #10 (@dparker1005)
    • Fixed `dlm_can_download` filter callback to match modern Download Monitor's filter signature (`$can_download`, `$download`) instead of the previous (`$download`, `$version`). #10 (@dparker1005)
    • Fixed handling when all required membership levels have signups disabled, now correctly linking to the levels page instead of building a broken checkout URL. #10 (@dparker1005)
    • Added null guard for deleted membership levels in `pmprodlm_getDownloadLevels` to prevent fatal errors. #10 (@dparker1005)
    • Updated plugin for localization. #11 (@dparker1005)
    • Added proper output escaping (`esc_html`, `esc_url`, `esc_html__`, `esc_html_e`, `esc_attr__`) to all outputted strings. #11 (@dparker1005)
    • Updated deprecated `getOption` to `get_option`. #6 (@JarrydLong)
    • Using the get_id method to get the id of downloads now that the ->id property is private.
    Removed
    • This Add On now requires running PMPro v3.0+.
    • The `pmprodlm_shortcode_download_content_filter` filter has been removed. The `dlm_get_template_part` filter now handles all download template filtering. #12 (@dparker1005)
    • The `pmpro_*` template names (e.g., `template="pmpro_box"`) should no longer be used directly. Use standard Download Monitor template names (e.g., `template="box"`) instead. Using legacy names will trigger a `_doing_it_wrong` notice. #12 (@dparker1005)
    Changes
    • = .2.1 =
    • Initial release.

Changelog published by the developer, in their original language.