Skip to content
WordPress → FMS Membership/wp-admin/admin.php?page=fms-member-gate3 min

Tools and buttons ​

The buttons at the bottom of the settings page.

The buttons under the settings form
Test connection and Refresh plan catalog.
The buttons under the settings form

Click anywhere, or press Esc, to close.

Refresh plan catalog ​

WordPress keeps a copy of your plans and prices so the pricing page loads fast and still works if FMS is briefly unreachable. Press this after changing plans or prices in FMS, otherwise the public page shows yesterday's prices.

If FMS cannot be reached the page keeps serving the last known-good prices and says so, rather than showing nothing.

Email address sync ​

Since FMS Member Gate 0.53.0, WordPress checks FMS every five minutes for address changes made in FMS. These are changes made by staff in the FMS console, by the member in Stripe, or by an import. It updates the member's WordPress account, even if they never sign in.

The Email address sync row shows when it runs next, and what the last run did. Last error appears only when the last run stopped early, because FMS could not be reached. Left for the next run shows why WordPress could not save a change. That never holds up the others. Press Sync email changes now to run it at once.

CountMeans
appliedThe WordPress account now has the new address.
refused because another account uses the addressTwo WordPress accounts would share one address. Staff sort it out from the member's page in FMS.
rejected as an invalid addressWordPress says the address is not valid. Staff correct it on the member's page in FMS.
with no WordPress accountNo WordPress account was found for that member.
left for the next runWordPress could not save the change. The next run tries again.

Each change is listed on the member's page in FMS, under Email history. See Email history.

Migration buttons ​

The migration section of the settings page
Member export and restriction sync.
The migration section of the settings page

Click anywhere, or press Esc, to close.

Download member export produces a JSON file of the site's members for importing into FMS. There is a second button that includes free Community members. Members billed through Stripe are always in the file, as link-only rows that attach their WordPress login to the member the Stripe import created.

Sync restrictions from PMPro copies the old plugin's content rules across so FMS gates the same articles. The tick box also removes rules that no longer match anything.

The old plugin could lock a whole category. FMS locks article by article, so the sync gives every article in a locked category its own rule. When an article has several, the cheapest tier that could read it wins, as in the old plugin.

When the old plugin has category rules, a grey line under the text previews them. It changes nothing. It gives these numbers:

NumberMeans
rule(s)Category locks in the old plugin
categoriesLocked categories with at least one article
post(s)Articles in those categories
no per-post ruleArticles locked only by their category
no row in the gate tableArticles that would go public today if the old plugin stopped

After the sync, the green box adds a line such as 6 PMPro category rule(s) on 2 categories flattened onto 140 post(s), 35 of which had no per-post rule (0 members-only, now paid-only).

New articles in a locked category

The sync covers the articles in those categories on the day it runs. Run it again just before the old plugin is switched off. After that, set the access level on each new article.

Which articles count

Only the categories an article is filed in directly, never their parent categories. Scheduled and draft articles count too, so they are locked the day they publish. Tags locked in the old plugin count the same way. A category free Community members could read becomes paid members only, like any other Community rule. To open such an article to Community members again, set its Required membership level to Every member in the editor.

These are cutover jobs. The migration assistant runs the same work as a guided checklist, which is easier to follow.

The switches for moving members ​

Members move from PMPro to FMS all at once, on one morning, on the admin portal's Migration page. Two switches in the Activation section decide what the website does before, during and after. Tick FMS gating just before the hand-over, and New members join through FMS just after it.

FMS gating (the box Enable FMS gating on this site) is the master switch. The text at the top of the section says which of three states the site is in:

BannerMeans
FMS gating is OFF — this plugin is inert.PMPro serves everyone, including members already handed over.
FMS is serving handed-over members.The switch is on and PMPro is still active. FMS serves the members handed over on the Migration page. PMPro serves visitors and everyone else.
FMS is serving everyone.PMPro is switched off.

New members join through FMS (the box Send people who join to FMS’s signup and checkout) decides where people who join go while PMPro is still active.

SettingA visitor who joins
OffGoes through PMPro's checkout, and is PMPro's member.
OnGoes through FMS's sign-up and checkout, and is FMS's member from the start.

A signed-in member PMPro still serves always gets PMPro's checkout. A handed-over member always gets FMS's. The switch needs Enable FMS gating on. Once PMPro is off it no longer matters.

Set in wp-config.php

If the box is greyed out, the setting comes from FMS_MG_NEW_SIGNUPS in wp-config.php. Change it there.

PMPro changes to handed-over members ​

Also in the Activation section. While PMPro is still active it keeps running its own nightly checks. When it changes the level of a member FMS already serves, the change is listed here. A line says PMPro changed N handed-over members since …, with the newest ten below it.

FMS stays in charge of those members. They keep reading, and FMS puts their newsletter labels back when it next updates them. Check any line that looks like a real cancellation on the member's page in the admin portal.

Clear this list starts the count again. It changes nothing in PMPro or FMS.

Deactivate PMPro ​

Further down there is a readiness panel and a one-click deactivate for the old plugin. It refuses while any blocking check fails. It never deletes data. See step 3 of the cutover.

Two of its checks are about moving members:

CheckFails while
Every member handed overFMS says someone is still on PMPro, or FMS cannot be asked
New members join through FMSThat switch is off

Internal staff guide. Screenshots come from the rehearsal rig and never show real members. Project status (for developers and admins).