Member pages
The plugin does not create pages. You make them, put one shortcode on each, then tell the plugin which page is which.
1. Create the pages
One WordPress page per row, each containing only its shortcode.
| Page | Shortcode | What members see |
|---|---|---|
| Membership | [fms_pricing] | The public pricing page. |
| Membership Packages | [fms_team_pricing] | Team pricing with a seat calculator. |
| Join | [fms_signup] | Choose a plan and create an account. |
| Log In | [fms_login] | The sign-in box. Use the site's existing Log in page (/login/); don't create a new one. |
| My Account | [fms_account] | The account hub. |
| Newsletters | [fms_newsletters] | Newsletter choices. |
| Membership & Billing | [fms_billing] | Their plan and payment details. |
| Invoices | [fms_invoices] | Their payment history. Optional: Membership & Billing already includes it. Only needed when no Membership & Billing page is set. |
| Cancel Membership | [fms_cancel] | The cancel confirmation. Optional: Membership & Billing already includes it. Only needed when no Membership & Billing page is set. |
| Profile | [fms_profile] | Change email or password. |
| Manage Team | [fms_group] | Team seats, for team admins. |
| Support Us | [fms_support] | Optional. A Make a donation card and a Give a membership card, both open to visitors who are not signed in. With Donations off, only the gift card shows. |
| Newsletter Archive | [fms_archive] | The way into the newsletter archive. Chosen on its own setting, see Newsletter archive. |

2. Tell the plugin which is which

Choose the matching page in every picker and save. A picker left empty means that link goes nowhere.
The yellow account menu's Membership & Billing tab follows the Membership & Billing picker. If the site had a membership page before FMS, the simplest choice is to put [fms_billing] on that same page, so old links and bookmarks keep working.
Old addresses
The site's theme, old emails and bookmarks still use the addresses from before FMS. Once the matching picker is set, each one sends members on to the page you chose:
| Old address | Goes to |
|---|---|
/en/membership-account/ | My Account |
/en/membership/ | Membership |
/en/membership-account/membership-billing/ | Membership & Billing |
/en/membership-account/membership-orders/ | Membership & Billing, at the invoices. Without it, Invoices. |
/en/membership-account/membership-cancel/ | Membership & Billing, at cancelling. Without it, Cancel Membership. |
/en/membership-account/your-profile/ | Profile |
If you put a shortcode on the old page itself and choose that page, nothing is redirected. The old page is simply the page. The checkout confirmation page is never redirected, because that is where members land after paying.
Profile
With no Profile page chosen, Change your login details opens the old profile page, which shows the same form. With neither, the card is hidden. Members are never sent into wp-admin.
Donations on or off
Donations, in the first section of FMS Membership, is ticked when the plugin is installed. Untick it and save to hide every donation link the plugin adds:
| Where | Donations ticked | Donations unticked |
|---|---|---|
| My Account | A Make a donation card | No donation card |
[fms_support] | Make a donation and Give a membership | Give a membership only |
| Old Stripe donate links in menus and the theme | Sent to FMS's donation page | Left as the theme has them |
FMS's own donation page stays open to anyone who has its address. A Donate button the theme draws itself is not the plugin's, so change it in the theme.
3. Check every page
- Each page loads without showing raw text like
[fms_account] - The pricing page lists your plans with the right prices
- Signed out, My Account sends you to Log In
- Signed in, My Account shows the hub
While the master switch is off, most of these render empty
That is deliberate, so half-built pages never leak shortcode text to readers. Test them properly only after the switch is on, or on a practice site.
The same table, with the WordPress-side detail about translations and theme copy, is in the repository at docs/migration-runbooks/wordpress-pages.md.