MemberPress
Availability and requirements
Plandalf for MemberPress is available as an early-access plugin ZIP.
Hosted setup is not ready: on 4 October 2026, the default hosted Plandalf connection route returned 404. Version 0.1.0 can be evaluated with a compatible development server, but an ordinary hosted account cannot yet complete connection. Keep your live MemberPress signup flow in place until the required server support is deployed and your buyer checks pass.
You need:
- WordPress 6.4 or later, PHP 8.2 or later, and an active MemberPress installation.
- A compatible Plandalf server with site-connection, catalog-link, subscription and signed purchase-event APIs.
- A published Plandalf checkout design and a verified Stripe test connection for test purchases.
- A WordPress staging site you administer, with an HTTPS address reachable by Plandalf.
- A test membership, a protected test page, working WordPress email and a buyer inbox you control.
The plugin’s Test mode label alone does not prove the payment provider uses test keys. Verify the actual Stripe connection, offer mode and price before attempting payment. Local .test addresses shown in development captures are not public webhook destinations.
OAuth requirement
The supported connection uses OAuth to establish the authorized account and host/domain. The 0.2.0 development build implements authorization-code OAuth with PKCE, encrypted token storage and no manual API-key or host fields. It remains in draft review and requires the matching server changes. Hosted deployment and the complete browser replay are still pending.
The downloadable 0.1.0 release still uses the legacy API-key exchange. Its installation and membership controls are documented below for development evaluation. It is not the supported production connection; wait for the OAuth release before replacing a live signup flow.
Install the plugin
- Download
plandalf-memberpress-0.1.0.zipfrom the GitHub release. Use the installation asset rather than GitHub’s source-code archive. - In WordPress, open Plugins → Add New → Upload Plugin.
- Select the ZIP, install it, and activate Plandalf for MemberPress.
- Open MemberPress → Plandalf.
Install and license MemberPress separately. This plugin does not bundle MemberPress.
Development installation, one step at a time
These actual screenshots were captured on 8 October 2026 with WordPress 7.1.3, MemberPress 1.12.6 and the unreleased Plandalf addon 0.2.0. They verify ZIP upload, installation, activation and opening setup. They do not verify account connection, price mapping, payment, delivery or the released plugin. The isolated fixture shows a MemberPress license warning; install and license MemberPress normally on your own staging site before completing the buyer replay.
1. Open Add Plugin
In the test WordPress dashboard, open Plugins → Add Plugin. Keep the correct test site visible in the admin bar.

Start the addon installation from the test site's plugin screen.
- Choose Upload Plugin.
2. Open the ZIP uploader
Click Upload Plugin. WordPress displays the file picker and a disabled Install Now button.

The installer stays disabled until you select a ZIP file.
- Choose the addon ZIP file.
- Install Now is disabled before a file is selected.
3. Select the addon ZIP
Choose the packaged plandalf-memberpress.zip. Verify the filename beside Choose file before installing. This replay used the locally packaged 0.2.0 development build, not the downloadable 0.1.0 release.

Verify the package filename before starting installation.
- Confirm plandalf-memberpress.zip is selected.
- Choose Install Now.
4. Install the addon
Click Install Now and wait for Plugin installed successfully. An upload alone is not installation.

Installation must complete successfully before activation.
- Confirm Plugin installed successfully.
- Choose Activate Plugin.
5. Activate the addon
Click Activate Plugin. Verify Plugin activated, version 0.2.0, and the Set up link under Plandalf for MemberPress.

Confirm activation, version and the setup entry point.
- Confirm Plugin activated.
- Check the addon version.
- Choose Set up.
6. Open Plandalf setup
Click Set up. The page exposes Connect with Plandalf. Checkout design and price mapping remain unavailable until a compatible account is connected. The installation replay did not grant OAuth access.

Connection is the prerequisite for checkout design and price mapping.
- Choose Connect with Plandalf when a compatible server is available.
Create the test membership, one step at a time
This local preparation uses the same development fixture as the installation screenshots. It verifies that the membership saves and exposes the connection prerequisite. It does not verify a linked price, payment or protected-content access.
1. Open a new membership
Open MemberPress → Memberships → Add New Membership. Confirm that you are working in the staging site. The new membership starts with an empty title and a zero price.

A new membership starts without a name and with a zero price.
- Enter the distinct test membership title here.
- The initial price is 0.00.
2. Name the test membership
Enter Builder Guide Workshop in Add title. Use a distinct test name so the membership is easy to identify when linking a price later.

Use a test name that is easy to recognise during price linking.
- Enter Builder Guide Workshop.
3. Set the membership terms
In Membership Terms, enter 25.00 for this example. Keep Billing Type: One-Time and Access: Lifetime. These are the local membership terms; creating them does not create or verify a Plandalf price.

Set the local membership terms before linking a Plandalf price.
- Enter 25.00 for the example price.
- Keep Billing Type set to One-Time.
- Keep Access set to Lifetime.
4. Publish and verify the saved membership
Click Publish, then return to MemberPress → Memberships. Check that Builder Guide Workshop appears with $25. This fixture shows Not connected in the Plandalf column; publication alone does not connect checkout.

Publication saves the membership terms but does not connect Plandalf.
- Confirm the saved membership name.
- Confirm the saved price.
- Not connected remains a separate prerequisite.
5. Open the membership’s Plandalf tab
Click the membership title, scroll to Membership Options, then select Plandalf. Before connection, the tab shows Connect Plandalf to sell this membership through Plandalf checkout. Follow the connection section below only with a compatible server.

Open the membership's Plandalf tab to see its connection state.
- Select the Plandalf tab.
- Connect Plandalf before linking a price.
Connect a compatible Plandalf server
Once the required server support is available, click Connect with Plandalf, choose the intended Plandalf account and select Test for staging. Confirm the connection and return to WordPress.
Step 1 should show the correct account, Test mode, and the purchase-event address. The connection flow registers that address so you do not need to copy a webhook secret manually. Allow Plandalf to reach the event route through your site’s security and caching configuration.
If the connection screen returns 404, the server is missing the connection route. Reinstalling the WordPress plugin will not fix it. Use a compatible development server or wait for hosted availability.
Choose the checkout design
Under Choose your checkout design, select the published Plandalf checkout to use on membership pages. Enable Use Plandalf checkout in place of the MemberPress signup form and save.
Each linked membership uses that design with its own price. For version 0.1.0, use a flow that ends at payment: the plugin skips post-payment upsell pages.
Link the membership prices
Start with one staging membership. Under Link your memberships to Plandalf prices, create a Plandalf price from the membership’s terms, or open the membership’s Plandalf tab to link an existing price.

Review each mapped price and investigate any mismatch before testing checkout.
- Check each Plandalf price amount and billing interval.
- Resolve any price differs from MemberPress warning.
Real local plugin capture, 4 October 2026. The rows contain demonstration memberships.
Check the amount, currency and billing interval. Review any price differs from MemberPress warning. Plandalf controls the linked price and billing schedule; MemberPress controls access.
Use View page to check the membership’s signup page. It should show the intended Plandalf checkout and membership price. Multiple prices can grant the same membership. Fixed-expiry memberships and paid trials require an existing-price link and separate access verification; do not assume automatic price creation supports them.
Prepare content protection
Before paying, create a harmless staging page and a MemberPress rule that grants access only to the test membership. Set the membership’s access URL to that page.
Check it while signed out: the protected content must be hidden. An administrator can bypass membership rules, so the after-purchase check must use a normal buyer account.
Replay content protection, one step at a time
These screenshots show a real local MemberPress rule and a signed-out denial on 8 October 2026. They do not establish that a Plandalf payment grants access.
1. Prepare harmless page content
Create a staging page named Builder Guide Members Room. Add a harmless sentence you can recognize later. The WordPress walkthrough covers opening Pages, starting a blank page and switching to the code editor. Do not put real private content on this page before protection is verified.

Use recognisable harmless content until access protection is proven.
- Name the protected test page.
- Add harmless content that must disappear for visitors.
2. Review publication
Click Publish to open the review panel. Check the site name and address. This replay publishes only to the isolated local fixture.

Review the site, address and visibility before publishing the test page.
- Confirm the intended local test site.
- Choose Publish after the review matches.
3. Confirm publication
Click Publish in the review panel. Wait for is now live and save the View Page address. The page is not protected yet.

Save the rendered page address before adding a MemberPress rule.
- Confirm the page is now live.
- Use View Page to record the test address.
4. Open a new rule
Open MemberPress → Rules → Add New Rule. Do not save the default rule before choosing its scope.

Choose the scope before saving the rule.
- Open the Protected Content selector.
5. Choose a single page
Under Protected Content, select A Single Page. The Begin Typing Title field appears.

A Single Page reveals the title search field.
- Confirm A Single Page is selected.
- Search for the test page here.
6. Find the test page
Type Builder Guide Members in Begin Typing Title. Click Builder Guide Members Room in the search result. Check its page ID against the address you saved.

Choose the result that matches the page title and saved ID.
- Select Builder Guide Members Room and verify its ID.
7. Save the membership condition
Under Access Conditions, select Membership, then Builder Guide Workshop. Click Save Rule and wait for Rule Saved.

Grant access only when the visitor has the intended test membership.
- Set the condition type to Membership.
- Choose Builder Guide Workshop.

Save the rule and wait for the explicit confirmation.
- Confirm Rule Saved.
- Save Rule applies later changes.
8. Verify the saved condition
Review the saved Content & Access panel: the single page must be the intended test page, and the condition must be Membership is Builder Guide Workshop. Leave drip and expiration off for this simple replay.

Review the saved page and membership condition together.
- Confirm the intended single page and ID.
- Confirm Membership is Builder Guide Workshop.
9. Sign out of WordPress
Use the WordPress account menu to Log Out. Confirm You are now logged out before testing; an administrator can bypass membership protection.

End the administrator session before checking the access rule.
- Confirm You are now logged out.
10. Check visitor denial
Open the saved page address while signed out. Confirm You are unauthorized to view this page and that your harmless sentence is absent. This proves visitor denial only. A paid normal buyer must still be verified separately.

Visitor denial is proven only when the protected sentence is absent.
- Confirm the unauthorized message appears.
- Check that the protected workshop sentence is absent.
Verify the complete buyer journey
Use a new buyer email on the staging site and the processor’s test environment. Keep the invoice and membership transaction identifiers together.
- Open the membership page signed out. Confirm the membership, price, currency and billing interval.
- Complete a test payment and verify its status in the connected processor and Plandalf invoice.
- Open MemberPress → Plandalf → Events. Find the matching
invoice.paidevent and check that it says Applied. - In MemberPress transactions, confirm the correct buyer, membership and paid period. A checkout success page alone is insufficient.
- Follow the new-buyer password handoff, verify the email reaches the controlled inbox, and sign in as that buyer.
- Open the protected page as the buyer, then signed out. Access should be granted only to the member.
- Check an existing member, a declined payment, duplicate event delivery, renewal, cancellation and refund before using the integration on a live site.
Local testing has verified a Stripe test payment, invoice, automatic signed-event delivery and membership transaction. Password submission, actual inbox delivery and normal-buyer protected-content access remain unverified. This guide is not a completed production sign-off.
Troubleshooting
Payment completed but membership is pending: match the invoice to the plugin’s event log. Check delivery attempts and the endpoint response. Resolve delivery for the existing payment rather than charging the buyer again.
Event says Ignored: verify that the purchased price is linked to a membership on this WordPress site.
Wrong price or billing interval: inspect the linked Plandalf price and refresh the membership mapping. A WordPress membership label does not override the payment price.
Password email did not arrive: inspect WordPress mail delivery and your SMTP provider. Reaching the password form does not prove email delivery.
Countdown expiry did not change the price: campaign-driven membership pricing is unavailable in this release. A visual countdown does not change an explicitly linked price.
Updates and support
Existing MemberPress subscribers keep their original gateway. This plugin does not migrate subscriptions. Keep a backup before updating a production WordPress plugin, and test the new version on staging first.
Read the release notes, inspect the source and tests, or report a reproducible issue with credentials and customer data removed. Learn more about Plandalf checkouts and the MemberPress launch.
