This page documents Pro edition compatibility with other popular WordPress and WooCommerce plugins. Upgrade to Pro to access these features.
Pro: Other Plugin Compatibility
Compatibility information for popular WordPress and WooCommerce plugins.
Overview
Free Downloads for WooCommerce Pro is compatible with most WordPress and WooCommerce plugins. This page documents tested integrations, known issues, and workarounds.
WooCommerce Extensions
WooCommerce PDF Product Vouchers
Status: ✅ Compatible
Integration:
- PDF vouchers work with free downloads
- Vouchers can be required before download
- Download tracking includes voucher usage
Configuration:
- Install WooCommerce PDF Product Vouchers
- Create voucher template
- Assign to free download products
- Configure voucher requirements
Use Cases:
- Gift certificates for downloads
- Promotional vouchers
- Limited-time access codes
WooCommerce Product Add-Ons
Status: ✅ Compatible
Integration:
- Add-ons work with free products
- Custom fields captured
- Add-on data tracked with downloads
Configuration:
- Install WooCommerce Product Add-Ons
- Create add-on groups
- Assign to free download products
- Configure required fields
Use Cases:
- Custom download options
- User information collection
- Personalized downloads
WooCommerce Bookings
Status: ⚠️ Partial
Integration:
- Bookings work with free products
- Download available after booking
- Limited tracking integration
Known Issues:
- Download button may not show on booking confirmation
- Workaround: Use email with download link
WooCommerce Deposits
Status: ✅ Compatible
Integration:
- Deposits work with free products (£0 deposit)
- Download available immediately
- Full compatibility with tracking
Configuration: Set deposit amount to £0 for free downloads.
Page Builders
Page builders like Elementor often use their own product blocks or modules that do not include the WooCommerce hooks where the plugin automatically injects the download button. If the download button does not show on a product page built with a page builder, use the [download_now] shortcode instead: add a Shortcode widget or block and insert [download_now id="123"] with your product ID. This works in all supported page builders.
Elementor
Status: ✅ Fully Compatible
Integration:
- Shortcodes work in Elementor widgets
- Custom templates supported
- Visual editing available
- If the automatic download button does not show (Elementor's product widgets may not fire WooCommerce hooks), use the
[download_now]shortcode as below.
Usage:
- Add Shortcode widget
- Insert download shortcode
- Style with Elementor
- Preview and publish
Example:
[download_now id="123"]
Divi Builder
Status: ✅ Fully Compatible
Integration:
- Shortcodes work in Divi modules
- Custom CSS supported
- Theme Builder compatible
Usage:
- Add Code module
- Insert download shortcode
- Style with Divi
- Save and publish
Beaver Builder
Status: ✅ Fully Compatible
Integration:
- Shortcodes work in HTML modules
- Custom templates supported
- Page Builder compatible
Usage:
- Add HTML module
- Insert download shortcode
- Style with Beaver Builder
- Publish page
WPBakery Page Builder
Status: ✅ Compatible
Integration:
- Shortcodes work in text blocks
- Custom elements supported
- Visual Composer compatible
Caching Plugins
WP Rocket
Status: ✅ Compatible
Configuration:
- Exclude download URLs from cache
- Exclude logged-in users from cache
- Disable cache for download pages
Settings:
Excluded URLs:
/download/*
/?download=*
Exclude Cookies:
wordpress_logged_in_*
somdn_*
W3 Total Cache
Status: ✅ Compatible
Configuration:
- Exclude download pages from page cache
- Exclude download queries from database cache
- Disable cache for logged-in users
Settings:
Never cache the following pages:
download/*
WP Super Cache
Status: ✅ Compatible
Configuration:
- Add download URLs to rejected URLs
- Disable cache for known users
- Clear cache after plugin updates
Settings:
Rejected URLs:
/download/
LiteSpeed Cache
Status: ✅ Compatible
Configuration:
- Exclude download URLs from cache
- Exclude logged-in users
- Configure ESI for dynamic content
Settings:
Do Not Cache URIs:
/download/
Security Plugins
Wordfence
Status: ✅ Compatible
Configuration:
- Whitelist download URLs from rate limiting
- Exclude download scripts from firewall
- Allow download AJAX requests
Settings:
Whitelisted URLs:
/wp-admin/admin-ajax.php?action=somdn_*
Sucuri Security
Status: ✅ Compatible
Configuration:
- Whitelist download functionality
- Exclude from hardening rules
- Allow file downloads
iThemes Security
Status: ✅ Compatible
Configuration:
- Whitelist download URLs
- Exclude from brute force protection
- Allow AJAX requests
All In One WP Security
Status: ✅ Compatible
Configuration:
- Whitelist download scripts
- Exclude from firewall rules
- Allow file access
CDN Services
Cloudflare
Status: ✅ Compatible
Configuration:
- Create page rule for download URLs
- Disable cache for download pages
- Allow cookies to pass through
Page Rules:
URL: yoursite.com/download/*
Settings:
- Cache Level: Bypass
- Disable Performance
MaxCDN / StackPath
Status: ✅ Compatible
Configuration:
- Exclude download URLs from CDN
- Use origin server for downloads
- Configure proper headers
KeyCDN
Status: ✅ Compatible
Configuration:
- Exclude download paths
- Configure origin pull
- Set proper cache headers
Email Marketing
Mailchimp for WooCommerce
Status: ✅ Compatible
Integration:
- Works alongside Pro MailChimp integration
- Separate list management
- No conflicts
Note: Use Pro MailChimp integration for download-specific lists.
Klaviyo
Status: ✅ Compatible
Integration:
- Download events can be sent to Klaviyo
- Custom integration possible
- Tracking compatible
Custom Integration:
add_action('somdn_count_download', 'send_to_klaviyo', 10, 3);
function send_to_klaviyo($product_id, $user_id, $variation_id) {
// Send event to Klaviyo
if (function_exists('klaviyo_track_event')) {
klaviyo_track_event('Downloaded Product', array(
'product_id' => $product_id,
'user_id' => $user_id
));
}
}
ConvertKit
Status: ✅ Compatible
Integration:
- Email capture can trigger ConvertKit subscription
- Custom integration available
- Form embedding supported
Analytics
Google Analytics
Status: ✅ Compatible
Integration:
- Download tracking as events
- Custom dimensions supported
- Enhanced ecommerce compatible
Implementation:
// Track downloads in Google Analytics
document.addEventListener('somdn_download_complete', function(e) {
if (typeof gtag !== 'undefined') {
gtag('event', 'download', {
'event_category': 'Free Downloads',
'event_label': e.detail.product_name,
'value': e.detail.product_id
});
}
});
MonsterInsights
Status: ✅ Compatible
Integration:
- Automatic download tracking
- Enhanced ecommerce support
- Custom event tracking
Configuration: Enable "File Downloads" tracking in MonsterInsights settings.
Matomo (Piwik)
Status: ✅ Compatible
Integration:
- Download tracking as events
- Custom variables supported
- Goal tracking available
Multilingual
WPML
Status: ✅ Compatible
Integration:
- Products translatable
- Settings per language
- Shortcodes work in all languages
Configuration:
- Translate products
- Translate settings strings
- Configure language-specific limits
Polylang
Status: ✅ Compatible
Integration:
- Product translations supported
- Language-specific settings
- Shortcode compatibility
TranslatePress
Status: ✅ Compatible
Integration:
- Visual translation of buttons
- Settings translation
- Full compatibility
Performance
Query Monitor
Status: ✅ Compatible
Usage:
- Debug download queries
- Monitor performance
- Identify bottlenecks
P3 Plugin Performance Profiler
Status: ✅ Compatible
Usage:
- Measure plugin impact
- Optimize performance
- Compare with other plugins
Known Conflicts
Conflicting Plugins
Download Manager Plugins:
- May conflict with download handling
- Disable other download managers
- Use only one download plugin
Aggressive Caching:
- Some cache plugins may cache download pages
- Configure exclusions properly
- Test after cache plugin updates
Security Hardening:
- Overly restrictive security may block downloads
- Whitelist download functionality
- Test download process after security changes
Troubleshooting
Plugin Conflicts
Symptoms:
- Downloads not working
- Buttons not showing
- Errors in console
Diagnosis:
- Disable all plugins except WooCommerce and Free Downloads
- Test download functionality
- Re-enable plugins one by one
- Identify conflicting plugin
Resolution:
- Contact support for both plugins
- Look for compatibility settings
- Use workarounds if available
Cache Issues
Symptoms:
- Old content showing
- Download counts not updating
- Settings changes not applying
Resolution:
- Clear all caches (plugin, browser, CDN)
- Exclude download pages from cache
- Disable cache for logged-in users
- Test in incognito mode
Security Blocks
Symptoms:
- Downloads blocked
- 403 errors
- Firewall messages
Resolution:
- Check security plugin logs
- Whitelist download URLs
- Exclude from firewall rules
- Test with security temporarily disabled
Best Practices
Testing New Plugins
- Test on staging site first
- Check download functionality
- Verify tracking works
- Monitor for errors
- Test with cache enabled
Performance Optimization
- Use caching appropriately
- Exclude dynamic content
- Optimize database queries
- Monitor server resources
- Regular performance testing
Compatibility Maintenance
- Keep all plugins updated
- Test after updates
- Monitor error logs
- Document custom integrations
- Regular compatibility checks
Requesting Compatibility
Need Integration?
If you need compatibility with a specific plugin:
- Contact support with plugin details
- Provide use case description
- Share any error messages
- Test with latest versions
- Follow up on progress
Information Needed:
- Plugin name and version
- WordPress version
- WooCommerce version
- Free Downloads version
- Description of issue
- Steps to reproduce
Related Topics
- Compatibility (Developer) - Developer compatibility notes
- Troubleshooting - Common issues
- Support - Getting help