Forum Replies Created
Please kindly follow this doc, https://www.wpdownloadmanager.com/doc/where-is-my-license-key/, if the issue persists if possible, please, give your temporary wp-admin login details in a private reply to check the issue. If you are not able to do this, then please share the order id and license in a private reply thus we can check the issue further. Please kindly check.
Thank you
Hello Joseph Jeremy,
Hope you are well. For your issue please kindly check this article,
Please kindly check and let me know then if you have any queries more.
Thank you and regards
Glad to hear that. However, if you need further help with anything else, then please don’t hesitate to open a new topic. If you get some free moments, can you please give us a 5* here https://wordpress.org/support/plugin/download-manager/reviews/?rate=5#new-post, It will inspire us a lot. Thanks in advance.
Thank you again and regards
Hi Guilherme Souza,
Hope you are well. Thank you for your detailed inquiry about implementing a software download experience with WP Download Manager.
Answers to Your Specific Questions:
1. Software Selection & Lead Capture – Is this available?
Yes, absolutely. WPDM supports comprehensive lead capture and form customization:
– Downloads > Package > Lock Options > Email Lock
– Built-in email collection before download
– Optional name field capture
– Custom form fields support via hooks
– Form Lock Add-on (Pro)
– Enhanced multi-field forms for lead capture
– Support for Name, Email, Company, and custom fields
– Seamless integration with download access control
2. Inline Email OTP Verification – Is this available?
This feature requires custom development. While WPDM has a 2FA add-on that provides email OTP technology, it’s specifically designed for WordPress user login authentication
For your exact workflow requiring email OTP for download access, you would need:
– WPDM Custom Upgrade Service: https://www.wpdownloadmanager.com/download/custom-upgrade-service/
– Custom development to integrate email OTP with download lock system
– Inline verification interface on download pages
3. Seamless Download Access – Is this available?
Yes, this is fully available:
–Downloads > Package > Lock Options > Email Lock > Download Instantly Mode
– Provides immediate access after form submission
– No page reloads required
– Seamless user experience
4. No Link Expiration – Is this configurable?
Yes, link expiration is fully configurable:
– Downloads > Settings > Basic > Private Download Link Expiration Period
– Configurable in minutes, hours, or days
– Can be set to extended periods to meet your requirements
– No expiration is achievable through appropriate configuration
Implementation Recommendations:
Option 1: Use Available Features (Immediate Solution)
Setup Process:
1. Enable Email Lock in your package settings
2. Configure custom form fields for software version, architecture, company, etc.
3. Set “Download Instantly” mode for seamless access
4. Configure link expiration to maximum period
Available Features:
– ✅ Multi-field lead capture
– ✅ Software selection capabilities
– ✅ Download instantly after verification
– ✅ Configurable/extended link expiration
– ✅ Professional email delivery of download links
Add-ons:
Form Lock – Ask users to fill a form to get access to download
Option 2: Custom OTP Development (Advanced Solution)
For Your Exact Email OTP Workflow:
– Contact WPDM Custom Upgrade Service
– Specify requirements for email OTP verification system
– Request inline verification interface
– Integration with existing download lock system
Contact: https://www.wpdownloadmanager.com/download/custom-upgrade-service/
Please kindly check and let me know if you have any queries more.
Thank you and regards
Hello Christopher Roth,
Hope you are well. You can backup your old version of plugin. Then update the plugin on your site for the latest version. I hope no conflict will happen on your site. Please kindly check.
Thank you
Hi Christopher,
Thank you for your detailed inquiry about bandwidth and caching behavior in WP Download Manager Pro. I’ve analyzed the plugin’s code and settings to provide accurate answers to your questions.
1. Is the changing refresh parameter required for security or download tracking?
Yes, both. The dynamic refresh parameter is generated automatically on each page load and serves multiple purposes:
– Access Control: Prevents unauthorized hotlinking and ensures each download request goes through proper validation
– Download Tracking: Enables accurate download statistics by preventing browser/CDN caching from interfering with count tracking
– Security: Works in conjunction with access keys to manage permissions and prevent session abuse
2. Does WP Download Manager intentionally serve files as non-cacheable responses?
Yes, absolutely. The plugin intentionally prevents caching of download responses by setting cache-control headers. This is by design for several reasons:
– Access Control: Ensures that permission checks happen on every request
– Download Statistics: Prevents caching from interfering with accurate download counts
– Security: Prevents unauthorized users from accessing cached files
The plugin architecture fundamentally requires that downloads go through PHP processing, which conflicts with traditional CDN caching approaches.
3. Are downloads routed through PHP rather than served directly as static files?
Yes, all downloads are processed through PHP. Every file request goes through the plugin’s download handler which enables:
– Access control validation
– Download speed limiting
– Download limit enforcement
– File integrity checks
– Download history tracking
4. Is there a recommended configuration for CDN/edge caching while preserving download statistics?
This is challenging because the plugin’s architecture conflicts with traditional CDN caching. However, you can optimize performance using these settings:
Available Performance Settings:
Downloads > Settings > Basic > Cache created zip file from multi-file package
– Enable this to cache ZIP files created from multi-file packages, reducing server load for repeated downloads
Downloads > Settings > Basic > Download Speed
– Adjust this setting (in KB/s) to control bandwidth usage per download
– Lower values conserve bandwidth but increase download time
Downloads > Settings > Basic > Resumable Downloads
– Enable/disable support for pause/resume functionality
– Can affect bandwidth if users resume partially downloaded files
Downloads > Settings > Basic > Output Buffering
– Enable/disable output buffering optimization
– If you experience broken downloads, try toggling this option
CDN Approaches:
1. Hybrid Approach: Use CDN for page assets but keep downloads through your origin server
2. Statistics Separation: Consider implementing download statistics separately using analytics tools
3. Custom Development: For enterprise CDN integration, you’d need custom development with signed URLs
5. Are there known bandwidth or scalability considerations for large public document libraries?
Yes, several considerations:
– PHP Processing Overhead: Each download invokes PHP, consuming server resources even for static files
– Server Configuration: The plugin provides several bandwidth-related settings in Downloads > Settings > Basic
– Memory Usage: Large files are processed through PHP’s output buffering (configurable in settings)
– Download Limits: You can configure parallel download restrictions to manage server load
6. What is the recommended architecture for organizations serving thousands of PDF downloads per month?
Immediate Optimizations Using Plugin Settings:
Downloads > Settings > Basic > Parallel Download
– Control whether multiple simultaneous downloads from the same IP are allowed
– Helps manage server load during high traffic periods
Downloads > Settings > Basic > Cache created zip file from multi-file package
– Reduces repeated file processing for multi-file packages
– Significantly improves performance for package downloads
Downloads > Settings > Basic > Download Speed
– Configure appropriate speed limits to manage bandwidth consumption
– Balance between user experience and server resources
Downloads > Settings > Privacy > Auto clean cache dir & temporary storage everyday
– Keeps your cache directory optimized for performance
Long-term Solutions:
1. Server Optimization: Ensure your WordPress installation is properly optimized for high traffic
2. Caching Strategy: Use WordPress caching plugins for page content while keeping the plugin’s download handling intact
3. CDN for Assets: Implement CDN for CSS, JS, and images while keeping downloads through your origin
4. Load Balancing: Consider load balancing solutions for very high traffic
Downloads > Settings > Basic > Parallel Download
– Control whether multiple simultaneous downloads from the same IP are allowed
– Helps manage server load during high traffic periods
Downloads > Settings > Basic > Cache created zip file from multi-file package
– Reduces repeated file processing for multi-file packages
– Significantly improves performance for package downloads
Downloads > Settings > Basic > Download Speed
– Configure appropriate speed limits to manage bandwidth consumption
– Balance between user experience and server resources
Downloads > Settings > Privacy > Auto clean cache dir & temporary storage everyday
– Keeps your cache directory optimized for performance
The plugin prioritizes security, access control, and accurate statistics over raw performance and CDN compatibility. This architecture works well for moderate traffic but requires careful optimization for high-volume scenarios.
For your specific use case with large public PDF libraries, I’d recommend:
1. Start with the optimization settings mentioned above
2. Monitor your bandwidth and server performance
3. Consider the hybrid CDN approach for non-download assets
4. For enterprise-scale needs, contact our developers here, https://www.wpdownloadmanager.com/download/custom-upgrade-service/ about custom solutions
Please kindly check and let me know if you have any queries more.
Thank you and regards
Please kindly let me know if your issue has been fixed or not. Please kindly check.
Thank you
I have information from our team that, Please continue with excerpt parameter value putting like this,
<a href="https://support.efitechnology.eu/documentation/software/ect/" target="_blank">Documentation</a>
I hope it will fix your requirements. Please kindly check.
Thank you
You can use classic editor too from Downloads > Settings > Basic disabling option Enable Gutenberg editor for WordPress Download Manager option. However, glad to hear that you issue has been resolved.
Thank you and regards
The options are available, please kindly check here as I image attached,
Please kindly check.
Thank you
Hello,
Please kindly share login URL too.
Thank you
Hello Carlo,
Hope you are well. And sorry for the inconvenience. If possible, can you please give your temporary wp-admin login details in a private reply to check the issue?
Thank you and regards
Sure, Please kindly check and let us know.
Thank you
Sorry for the inconvenience. For description parameter, We are checking the issue. I have already forwarded it to our related team authority regarding the issue. Please kindly check and let me know if you have any more queries.
Thank you and kind regards
Can you please elaborate your requirements?
Thank you
Hello Giulia Campi,
Hope you are well. The post_content parameter for the shortcode wpdm_all_packages is not available in the latest version. Please kindly check our doc here too,
[wpdm_all_packages] – Display Packages in a Searchable Table
Please kindly check.
Thank you
I have forwarded your issue to our team member.
Thank you
Hello Toinette,
Thank you for your detailed description of the issue. Please kindly check this doc here too, https://www.wpdownloadmanager.com/doc/wpdm-extended-shortcodes/, The plugin doesn’t include an HTML5 audio player or click-to-play capability. Packages files only link to package pages or direct downloads. I hope you have understood. Please kinldy check.
Thank you
Hello Brad Brown,
Hope you are well. Thanks you for evaluating the Google Drive Explorer addon and for your question about shared drive support. You’re not doing anything wrong. This is indeed a current limitation of the addon – it’s designed to browse files from your personal Google Drive only and doesn’t currently support shared drives (formerly Team Drives). If you want you can keep a feature request, you can keep here, https://www.wpdownloadmanager.com/support/forum/download-manager-pro-feature-request/, This would be a great feature addition for a future update. Please kindly check.
Thank you and regards
The URLs are showing,
Maintenance Mode
This site is currently under going scheduled maintenance.
Please check back soon.
I’m not able to access it. Please kindly check.
Thank you
Hello Toinette Rorie,
Hope you are well. And sorry for the inconvenience. Please share the related URLs. if possible, please, give your temporary wp-admin login details in a private reply to check the issue.
Thank you and regards
Hello Richard Cutts,
Hope you are well. And thank you for such detailed investigation. You’re absolutely correct – the __wpdm_client cookie set by WP Download Manager Pro is indeed preventing Cloudflare APO from setting the f-edge-cache response header, which affects your entire site’s caching performance.
Now I am going to provide you with verified solutions.
WHAT THE COOKIE DOES:
The __wpdm_client cookie is a session cookie that stores a unique 32-character device ID. It’s set on EVERY page load when the plugin initializes. This device ID is used for:
1. Download Limit Tracking – Prevents users from exceeding download limits per package
2. Password Protection – Remembers when users have unlocked password-protected packages
3. Email Lock Verification – Tracks verified email access for up to 7 days
4. Package Unlock State – Remembers when users have unlocked locked packages
5. Expiring Download Keys – Stores temporary download access keys
6. Social Authentication – Manages Google/Twitter OAuth flows temporarily
7. License Validation Caching – Stores license key validation status
The device ID and session data are stored in the wp_ahm_sessions database table with columns: deviceID, name, value, lastAccess, and expire.
WHY IT CONFLICTS WITH CLOUDFLARE APO:
Cloudflare APO’s edge cache bypasses any page that sets cookies because cookies indicate personalized content. The __wpdm_client cookie is set with path=”/”, httponly=true, and secure=true, which affects your entire domain even on pages without downloads.
Here are the verified solutions to make both work together:
SOLUTION 1: Use the Built-in Filter (Recommended)
The plugin has a built-in filter wpdm_user_accept_cookies (Session.php line 92) that allows you to control when cookies are set. Add this code to your theme’s functions.php or a custom plugin:
/
* Disable WPDM client cookie on pages that don't need download functionality
* This allows Cloudflare APO to cache those pages at the edge
*/
add_filter('wpdm_user_accept_cookies', function($accept) {
// Allow cookies on pages with actual download functionality
if (is_singular('wpdmpro') || // Single download pages
is_post_type_archive('wpdmpro') || // Download archive pages
is_page() && has_shortcode(get_post()->post_content, 'wpdm_pkg') || // Pages with [wpdm_pkg]
is_page() && has_shortcode(get_post()->post_content, 'wpdm_login') || // Login forms
is_page() && has_shortcode(get_post()->post_content, 'wpdm_register') || // Registration forms
is_admin() || // Admin area
(defined('DOING_AJAX') && DOING_AJAX) // AJAX requests
) {
return true;
}
// Deny cookies on all other pages for Cloudflare APO compatibility
return false;
});
SOLUTION 2: Disable Cookies Globally
If you don’t need session tracking features, you can disable cookies globally by adding this to your wp-config.php:
define('WPDM_ACCEPT_COOKIE', false);
Note: This will completely disable the following features:
– Download limit tracking per visitor
– Password protection persistence
– Email lock verification sessions
– Social authentication flows
– Package unlock state memory
SOLUTION 3: Early Hook Method with Must-Use Plugin
Create a file at wp-content/plugins/wpdm-cloudflare-compat/wpdm-cloudflare-compat.php (create the wpdm-cloudflare-compat folder if it doesn’t exist):
<?php
/
* Plugin Name: WPDM Cloudflare APO Compatibility
* Description: Prevents WPDM session cookie on pages without downloads
* Version: 1.0
*/
// Run before plugins_loaded to catch Session initialization early
add_action('plugins_loaded', function() {
// Only disable if we're certain this page doesn't need WPDM sessions
if (!is_singular('wpdmpro') &&
!is_post_type_archive('wpdmpro') &&
!is_admin() &&
!(defined('DOING_AJAX') && DOING_AJAX)) {
// Check current post for shortcodes (lightweight check)
if (is_page()) {
global $post;
if ($post && !has_shortcode($post->post_content, 'wpdm')) {
define('WPDM_ACCEPT_COOKIE', false);
}
}
}
}, 0); // Priority 0 runs before WPDM initializes
SOLUTION 4: Cloudflare APO Bypass Rules
Configure Cloudflare APO bypass rules to exclude download-related pages from edge caching:
In the Cloudflare WordPress plugin settings, add these URLs to the “Default Page Cache” bypass list:
*yourdomain.com/*?wpdm*=*
*yourdomain.com/downloads/*
*yourdomain.com/wp-admin/*
Or create Cloudflare Page Rules:
Rule 1 – Bypass cache on download pages:
*yourdomain.com/downloads/*
*yourdomain.com/*?wpdm*=*
*yourdomain.com/wp-admin/*
Setting: Cache Level: Bypass
Rule 2 – Cache everything else:
*yourdomain.com/*
Settings: Cache Level: Cache Everything, Edge Cache TTL: 2 hours
RECOMMENDED APPROACH:
I recommend Solution 1 combined with Solution 4. This approach will give you:
✅ Full Cloudflare APO edge caching for the majority of your site
✅ Full WPDM functionality on download-related pages
✅ The f-edge-cache header on cacheable content
✅ No loss of download tracking or session features
✅ No impact on password protection, email locks, or download limits
The plugin has built-in support for this through the wpdm_user_accept_cookies filter and WPDM_ACCEPT_COOKIE constant, so you can maintain full functionality while still benefiting from Cloudflare APO.
Please let me know if you need further assistance implementing any of these solutions or if you have any other questions.
Thank you and regards
Please kindly check now, https://courts-stage.mystagingwebsite.com/forms/, it is working properly now.
Thank you
This issue is not happening with our other users. Can you please tell me if your site setup has been done in other way or process, thus we can fix the issue for the speacial enviroment. Please kindly check.
Thank you
ok, sure.
Thank you