WooCommerce Memberships
The WooCommerce Memberships integration allows you to personalise content based on a visitor's membership plan status. This powerful feature enables you to create member-exclusive content, tiered access control, and targeted messaging based on membership levels within your WooCommerce Memberships setup.
Overview
This integration connects PersonalizeWP directly with WooCommerce Memberships data, checking a visitor's current membership status in real-time. You can show or hide content based on whether visitors hold specific membership plans, creating sophisticated member-only experiences without additional configuration on the WooCommerce Memberships side.
The integration works by querying the membership plan data stored as custom post types within WooCommerce Memberships, ensuring compatibility with all membership plan configurations and membership types supported by the plugin.
Prerequisites
Before using the WooCommerce Memberships integration:
- PersonalizeWP Pro must be installed and activated
- WooCommerce and WooCommerce Memberships must be installed and activated
- At least one membership plan must be created in WooCommerce Memberships
- Your site must have registered users with membership assignments
- Visitors must be logged in for membership-based personalisation to function
Setting Up WooCommerce Memberships Integration
Accessing the Integration
- Edit any block in the WordPress Block Editor
- Open the PersonalizeWP panel in the sidebar
- Locate the Integrations section (appears above the Outcome panel)
- WooCommerce Memberships will automatically appear in the dropdown if the plugin is active and membership plans exist
[Screenshot: Integrations dropdown with WooCommerce Memberships option]
Basic Configuration
- Select Integration: Choose "WooCommerce Memberships" from the Integrations dropdown
- Choose Membership Plans: A multi-select field appears displaying all available membership plans from your WooCommerce Memberships configuration
- Select Target Plans: Choose one or more membership plans that should have access to the content
- Set Visibility Action: Use the Show/Hide toggle to determine whether content should be visible or hidden for members with the selected plans
[Screenshot: WooCommerce Memberships plan selection interface]
Advanced Configuration Options
Multiple Plan Selection: You can select multiple membership plans simultaneously. Visitors who hold any of the selected membership plans will match the criteria. The logic operates as an OR condition - visitors need only one of the selected plans to qualify.
Plan Hierarchy Considerations: The integration respects your WooCommerce Memberships plan structure but does not automatically inherit hierarchical permissions. If you have tiered memberships (Basic, Premium, VIP), you must explicitly select all applicable tiers for content that should be accessible to multiple levels.
Integration Priority: When a WooCommerce Memberships integration is active on a block, all other PersonalizeWP targeting options (Rules, Lead Scores, Segments) are automatically disabled to prevent conflicts. The membership integration takes priority in determining content visibility.
Membership Status Validation: The integration checks for active memberships only. Expired, cancelled, or inactive memberships will not grant access to integrated content, ensuring that membership-based content remains properly protected.
Troubleshooting
Integration Not Available
If WooCommerce Memberships doesn't appear in the Integrations dropdown:
- Verify WooCommerce Memberships is installed and activated
- Ensure at least one membership plan exists in WooCommerce Memberships settings
- Check that PersonalizeWP Pro license is valid and activated
- Refresh the Block Editor page after activating WooCommerce Memberships
No Membership Plans Showing
If the membership plans multi-select field is empty:
- Navigate to WooCommerce > Memberships and verify membership plans exist
- Check that membership plans are published (not in draft status)
- Ensure membership plans have proper titles configured
- Try creating a test membership plan to confirm the integration detects new plans
Content Not Displaying for Members
If content isn't showing for users who should have access:
- Verify the user is logged into WordPress
- Check the user's membership status in WooCommerce > Memberships > User Memberships
- Confirm the user's membership is active (not expired or cancelled)
- Verify the correct membership plan is selected in the PersonalizeWP integration settings
- Test with the "Show" action selected (not "Hide")
Content Showing to Non-Members
If membership-protected content appears to users without memberships:
- Check that the integration is properly configured with specific membership plans selected
- Verify the "Show" action is selected (not "Hide")
- Ensure no other PersonalizeWP rules are conflicting with the membership integration
- Test with an incognito browser session or logged-out user to confirm protection is working
Multiple Plan Logic Issues
When using multiple membership plans in a single integration:
- Remember the logic is OR-based: users need only one of the selected plans
- If you need AND logic (user must have multiple specific memberships), create separate blocks with different integration rules
- Test with user accounts that have different combinations of the selected memberships
Membership Plan Changes Not Reflecting
If membership plan changes aren't immediately reflected in personalised content:
- Membership status is checked in real-time on each page load
- Ask the user to log out and log back in to refresh their session
- Check for caching plugins that might be serving cached versions of personalised content
- Verify the membership status change was properly saved in WooCommerce Memberships
The WooCommerce Memberships integration provides a seamless way to create member-exclusive experiences that automatically adapt to your membership structure, ensuring your personalised content remains properly protected and targeted to the right audience.