We are fans of Paid Memberships Pro
PMPro Development: Introducing Paid Memberships Pro v3.5 - The Most Comprehensive Update Yet
Discover PMPro v3.5's game-changing features for PMPro development including Action Scheduler, enhanced file restrictions, improved payment settings, and advanced page builder integrations.
After months of intensive development and testing, Paid Memberships Pro v3.5 has officially launched, bringing the most significant improvements to PMPro development in recent history. This comprehensive update introduces powerful new features that enhance performance, security, and developer flexibility while maintaining the platform's commitment to ease of use.
Action Scheduler: Revolutionary Performance Enhancement
The most significant addition to PMPro development in v3.5 is the integration of Action Scheduler, replacing the traditional WP-Cron system for background processing tasks.
Why Action Scheduler Matters for PMPro Development
Traditional WP-Cron can create performance bottlenecks, especially on high-traffic membership sites. When processing large batches of membership expirations or payment reminders, WP-Cron attempts to handle everything simultaneously, potentially overwhelming your server.
- Resource-aware processing: Automatically adjusts batch sizes based on server capacity
- Graceful failure handling: Retries failed tasks instead of abandoning them
- Distributed workload: Spreads intensive tasks over time to prevent server overload
- Shared library efficiency: Uses a single Action Scheduler instance across all compatible plugins
Real-World Impact
Consider a membership site with 5,000 annual memberships expiring on January 1st. Previously, WP-Cron would attempt to process all 5,000 expirations simultaneously at midnight, potentially crashing the site. With Action Scheduler, the system processes manageable batches (e.g., 50 at a time), monitoring server resources and adjusting accordingly.
What's Automated in PMPro Development v3.5
Action Scheduler now handles:
- Membership expirations: Processed in intelligent batches
- Payment reminders: Sent efficiently without overwhelming email servers
- Admin activity emails: Delivered reliably with retry mechanisms
- Add-on processes: Extra Expiration Warnings and other add-ons leverage the same system
Advanced File Restriction System
PMPro v3.5 introduces groundbreaking file protection capabilities that revolutionize how developers handle secure content delivery in PMPro development.
Enhanced Security Architecture
The new system creates a unique, hashed directory structure within wp-content that's inaccessible via direct URL access. This represents a significant security upgrade from previous file protection methods.
- Unique hash-based folders: Each site generates a cryptographically secure folder name
- Server-level protection: Works with both Apache (.htaccess) and Nginx configurations
- Administrator-only access: Gateway logs and sensitive files require admin authentication
- Flexible permission system: Developers can create custom access rules via PHP filters
Developer Implementation
// Example: Custom file restriction based on membership level
add_filter('pmpro_is_file_restricted', function($restricted, $file_path) { if (strpos($file_path, 'premium-content') !== false) { return pmpro_hasMembershipLevel([2, 3]); // Restrict to levels 2 and 3 } return $restricted;
}, 10, 2); Future-Proofing PMPro Development
This foundation enables upcoming features like:
- Native downloads add-on: Secure file delivery without third-party plugins
- User field file protection: Secure uploaded documents and media
- External service integration: Potential Amazon S3 and CDN compatibility
Redesigned Payment Settings Interface
The payment settings interface receives a complete overhaul in v3.5, addressing long-standing PMPro development challenges with multi-gateway management.
Multi-Gateway Management Revolution
Previously, switching between payment gateways to update settings was cumbersome and error-prone. The new tabbed interface allows simultaneous management of multiple gateways.
- Individual gateway pages: Each payment method has dedicated settings
- Simultaneous configuration: Set up Stripe and PayPal Express without switching
- Clear deprecation notices: Better communication about unsupported gateways
- Environment-specific settings: Separate test and live configurations per gateway
Stripe Connect Fee Structure Updates
PMPro v3.5 clarifies the Stripe Connect fee structure with important changes for PMPro development:
- Premium license holders: 0% application fees on all transactions
- Connect users without license: 2% application fee applies
- Restricted API key users: Always 0% fees regardless of license status
- Dynamic subscription updates: Existing subscriptions automatically adjust fees based on license status
Developer Considerations
The deprecated fee filter (pmpro_stripe_connect_application_fee_percentage) will be removed in v4.0. Developers should migrate to:
- Restricted API keys for direct Stripe integration
- Premium license activation for fee-free Connect usage
- Updated documentation for proper implementation
Enhanced Page Builder Integration
PMPro v3.5 brings PMPro development to feature parity across major page builders, significantly expanding content protection capabilities.
Elementor Integration Overhaul
The Elementor integration receives a complete redesign, matching the flexibility of the WordPress block editor.
- Show/Hide rules: Flexible visibility logic for any element
- Membership level targeting: Specific level restrictions or "all members" options
- Login status conditions: Protect content based on authentication state
- Custom no-access messages: Personalized content for restricted elements
- Automatic migration: Existing protected content upgrades seamlessly
Bricks Builder Support
PMPro v3.5 introduces native Bricks Builder integration, expanding PMPro development options for this growing page builder community.
- Conditions system integration: Leverages Bricks' native conditions framework
- Container and element protection: Multi-level content restriction options
- Membership-specific conditions: Hide/show based on membership levels
- Login state awareness: Protect content for authenticated users only
Implementation Example
// Elementor: Protect premium video content
// Set element condition: Show to Level 2 (Premium) members only
// Add custom message: "Upgrade to Premium to access this exclusive content" // Bricks: Create tiered content access
// Container 1: Show to all members (general content)
// Container 2: Hide from Level 1, Show to Level 2+ (premium features)
// Container 3: Show to Level 1 only (upgrade CTA) Improved Dashboard Experience
The PMPro dashboard receives significant usability improvements, making PMPro development more intuitive for both developers and site administrators.
Customizable Dashboard Widgets
- Drag-and-drop interface: Rearrange widgets based on priority
- Use case personalization: Content adapts based on site type (association, course, etc.)
- Quick links section: One-click access to common tasks
- Setup guide integration: Step-by-step onboarding for new installations
- Accessibility compliance: Full keyboard navigation support
Developer-Friendly Enhancements
The dashboard now supports PMPro development workflows with:
- Custom quick links: Add frequently accessed development tools
- Add-on widget support: Third-party add-ons can contribute dashboard content
- Contextual tips system: Future feature for development guidance
- Capability-aware display: Widgets respect user permissions and roles
Developer-Focused Improvements
PMPro v3.5 includes numerous under-the-hood improvements that enhance PMPro development workflows and capabilities.
Enhanced Search Functionality
The members and orders list tables now support advanced search syntax:
// Search examples
email:user@domain.com // Find by specific email
subscription_id:sub_123 // Find orders by subscription ID
level:premium // Find members by level name
meta_key:custom_value // Search custom meta fields New Developer Hooks
Subscription Event Hooks:// Trigger custom actions on subscription events
add_action('pmpro_subscription_created', 'custom_subscription_handler');
add_action('pmpro_subscription_updated', 'custom_update_handler'); Country Management Functions: // New country management system
$countries = pmpro_get_countries();
$default = pmpro_get_default_country(); // Filter to add custom countries
add_filter('pmpro_countries', 'add_custom_countries'); CSV Export Enhancements
New parameter prevents automatic downloads during automated testing:
// Prevent CSV download in testing environments
$export_url = add_query_arg('pmpro_no_download', '1', $export_url); Migration and Compatibility
PMPro v3.5 maintains backward compatibility while preparing for future PMPro development enhancements.
Automatic Migrations
- Action Scheduler transition: Existing crons automatically convert
- File restriction setup: Security folders create automatically
- Page builder content: Protected elements migrate to new system
- Payment settings: Gateway configurations preserve existing setup
Compatibility Considerations
- All-in-One SEO: May conflict with Action Scheduler library (temporary)
- Legacy payment gateways: Deprecated gateways show clear migration paths
- Custom cron jobs: Existing custom crons continue functioning
Preparing for v4.0
PMPro v4.0 will remove deprecated features. Prepare your PMPro development projects by:
- Updating deprecated filters: Replace fee-related filters with new methods
- Testing Action Scheduler: Verify background processes work correctly
- Reviewing custom integrations: Ensure compatibility with new architecture
Performance and Security Benefits
PMPro v3.5 delivers measurable improvements for PMPro development projects:
Performance Gains
- 50-80% reduction in server load during bulk operations
- Improved site responsiveness during membership processing
- Better resource utilization across shared hosting environments
- Reduced memory usage for large membership sites
Security Enhancements
- Gateway log protection: Sensitive payment logs secured automatically
- File access control: Granular permissions for uploaded content
- Reduced attack surface: Better protection against direct file access
- Enhanced audit trails: Improved logging for security monitoring
Getting Started with PMPro v3.5
Immediate Actions for Developers
- Update to v3.5: Available through WordPress admin or PMPro account
- Install Update Manager: Ensures reliable future updates
- Review Action Scheduler: Monitor the new Scheduled Actions tab
- Test file restrictions: Verify security folder creation
- Update page builder content: Leverage new protection options
Best Practices for PMPro Development
Action Scheduler Optimization:- Monitor scheduled actions for performance insights
- Use appropriate time intervals for custom scheduled tasks
- Leverage existing schedules rather than creating new ones
- Use the new restriction system for sensitive content
- Implement proper access controls via PHP filters
- Plan migration path for existing file protection methods
- Configure all gateways through the new interface
- Update Stripe Connect settings based on license status
- Test payment flows after gateway configuration changes
Conclusion: The Future of PMPro Development
Paid Memberships Pro v3.5 represents a significant milestone in PMPro development, introducing enterprise-grade features while maintaining the platform's signature ease of use. The Action Scheduler integration alone transforms how membership sites handle background processing, while the enhanced file restrictions and payment management systems provide the foundation for advanced membership site architectures.
For developers, v3.5 offers unprecedented flexibility in content protection, payment processing, and site performance optimization. The improved page builder integrations ensure that PMPro works seamlessly with modern WordPress development workflows, while the enhanced dashboard experience makes site management more intuitive than ever.
As PMPro continues evolving toward v4.0 and beyond, the groundwork laid in v3.5 positions the platform for exciting future developments, including multi-step checkout processes, enhanced line item support, and expanded payment gateway options.
Ready to upgrade? PMPro v3.5 is available now through your WordPress admin panel or PMPro account dashboard. For detailed migration guidance and developing, schedule a call with us

