Check these in order:
1. Order status — Does the order reach the configured trigger status? Check Settings > Order Status Trigger. If set to “Completed” but orders stay on “Processing”, either change the trigger or enable Auto-complete Orders.
2. Product configuration — Is “Enable MemberPress Membership” checked on the product? Is at least one level selected?
3. Activity Log — Check for error entries. “Membership creation failed” entries include the reason.
4. Duplicate check — The plugin marks orders with wcmpa_processed = 1 after processing. If an order was already processed, it won’t run again. Use the Reapply action to re-process.
1. Is the user logged in? Discounts only apply to authenticated users.
2. Does the user have an active membership? Check MemberPress > Members to verify.
3. Is the correct level configured? The discount must be set for the specific membership level the user has.
4. Caching — If you use a page cache plugin, logged-in users might see cached guest prices. Ensure your cache excludes logged-in users or uses user-aware caching.
5. Variation prices — For variable products, discounts are applied per-variation. Check that the variation has a price set.
1. Is remote access enabled? On the remote site, go to Settings > WCMPA Remote Access and confirm it’s set to Enabled.
2. API key match — Ensure the key on the sender matches exactly what’s shown on the receiver. Copy-paste to avoid typos.
3. REST API accessible — Visit https://remote-site.com/wp-json/ in your browser. If it shows a JSON response, the REST API is working. If not, check permalink settings (set to anything other than “Plain”).
4. SSL — Both sites should use HTTPS. Mixed HTTP/HTTPS may cause connection failures.
5. Firewall — Some security plugins block REST API requests. Whitelist the /wp-json/wcmpa/v1/ endpoints.
The plugin includes full WordPress Privacy tools:
• Privacy Policy Suggestion — A suggested text is added to your Privacy Policy page under Tools > Privacy. Review and include it in your published policy.
• Personal Data Export — When a user requests their data via Tools > Export Personal Data, the plugin exports all activity log entries associated with their email.
• Personal Data Erasure — When a user requests data deletion via Tools > Erase Personal Data, all their activity log entries are deleted.
If the External Sites feature is used, the privacy policy text notes that data may be transmitted to remote sites.
When the plugin is deleted through the WordPress admin (Plugins > Delete), it performs a complete cleanup:
• All plugin options are removed from the database
• All wcmpa_* post meta and user meta is deleted
• The custom wcmpa_activity_log database table is dropped
• All plugin transients are cleared
Important: This only happens on deletion, not deactivation. Deactivating the plugin preserves all data so you can reactivate later without losing settings.
Note: MemberPress transactions and subscriptions created by the plugin are NOT deleted on uninstall. These belong to MemberPress and should be managed through MemberPress’s own tools.