How to Create a Membership Site in WordPress (Free)

Tutorial · MemberGlut · 15 min

Set up free and paid membership plans, registration and login pages, a pricing table and members-only content, with the free MemberGlut plugin. No code.

BeginnerAbout 15 minutesFree pluginTested with MemberGlut 2.0.0 · WordPress 7.1

The short version

  1. Install and activate the free MemberGlut plugin.
  2. On the MemberGlut dashboard, use Get started → Create the membership pages.
  3. Under Plans → New plan, create a free plan and a paid plan (for example $9 a month).
  4. Turn on Stripe, PayPal or bank transfer under Global Settings → Payments.
  5. Under Content Rules → New rule, choose what to protect, which plans can see it and what others see.
  6. Open your site logged out and check the pricing page, registration and a protected post.

A membership site lets you share some content with everyone and keep the best parts for members. It works for online courses, paid newsletters, communities, coaching, and any business that sells access to knowledge.

You don’t need an expensive platform for it. In this tutorial you’ll build a complete membership site in WordPress with the free MemberGlut plugin: a free plan and a paid monthly plan, registration and login pages, a pricing table, and members-only posts that visitors can’t read.

What you need

  • A WordPress site where you can install plugins (an administrator account)
  • The free MemberGlut plugin (we used version 2.0.0 on WordPress 7.1)
  • For paid plans: a Stripe or PayPal account (or you can take bank transfers)
  • About 15 minutes

Plan your membership first

Before you click anything, decide two things. It saves you from rebuilding later.

Question Example
What do members get? Premium guides, a monthly live Q&A, downloads
Which plans do you offer? Free (newsletter and free articles) and Premium ($9 a month)
What stays public? Your blog, so Google can find you and visitors can see what they’d get

Tip: Start with one free plan and one paid plan. You can add a yearly plan or a higher tier later, and MemberGlut lets members move between plans from their account.

1

Install MemberGlut and open the dashboard

In WordPress, go to Plugins → Add New Plugin, search for MemberGlut, click Install Now and then Activate.

Click MemberGlut in the dashboard menu. The dashboard shows active members, revenue, new sign-ups and members about to expire. On the right, the Get started list walks you through the setup. Each step has a Do it link.

MemberGlut dashboard with member stats and the Get started checklist
The MemberGlut dashboard and its Get started list.
2

Create the membership pages

A membership site needs a few pages: registration and checkout, login, the member’s account, lost password and a pricing table. In Get started, click Do it next to Create the membership pages. MemberGlut creates all of them in one click and connects them.

You can check them any time under MemberGlut → Forms & Pages. Each page holds a shortcode, such as [memberglut_register] or [memberglut_account], so you can also move a form to a page you designed yourself.

MemberGlut Forms and Pages screen listing the registration, login, account and lost password pages
Forms & Pages: every membership page and its shortcode.
3

Create your membership plans

Go to MemberGlut → Plans. A plan sets the price, how long access lasts and the WordPress role members get. The Upgrade path at the top shows the order members can move up or down in.

MemberGlut Membership Plans list
The Plans screen. Click New plan.

Click New plan. On the General tab, enter the plan name (we used Premium) and a short description. The description appears in the pricing table and at checkout, so write it for your visitors: say what they get.

New plan General tab with the plan name Premium and a description
Name the plan and describe what members get.

Open the Pricing tab. Choose Paid, then Recurring subscription, enter the Price (9.00) and set Bill every to 1 month. For a one-time price, such as lifetime access, choose One payment instead. For a free plan, choose Free.

Plan Pricing tab with Paid, Recurring subscription and a price of 9.00 per month
A paid plan billed every month.

The Access & role tab sets the WordPress role members get while the plan is active, what happens to the role when it ends, who can join and an optional member limit. The defaults are fine for most sites. Access length lets you end access after a set time, for example a 12-month course.

Plan Access and role tab with role, who can join and member limit
Access & role: the defaults work for most sites.

Click Create plan. The new plan appears in the list and in the upgrade path. Make sure your free plan is Active too, if you want one.

Plans list showing the new Premium plan at 9 dollars a month
Free and Premium are ready.
4

Turn on a payment method

Paid plans need at least one way to pay. Go to MemberGlut → Global Settings → Payments:

  • General: your currency and how prices are shown
  • Stripe: cards, Apple Pay, Google Pay, Link and local payment methods, for one-time and recurring plans
  • PayPal: PayPal balance and cards through PayPal
  • Bank transfer: you confirm the payment by hand, good for invoices and local customers
MemberGlut payment settings with Stripe, PayPal and Bank transfer tabs
Enable Stripe, PayPal or bank transfer, then Save settings.

Turn on Test mode under General first and buy your own plan with a Stripe test card. When everything works, switch to live keys.

Seeing “No payment method is available for this plan yet”? That message appears on the registration page when a paid plan is chosen but no payment method is enabled. Turn on Stripe, PayPal or bank transfer and it goes away.

5

Protect your members-only content

Now decide what only members can see. Go to MemberGlut → Content Rules and click New rule. A rule has four parts, each in its own tab.

Name the rule

On the Rule tab, give it a name only you see, such as Premium guides. Leave the status Active. Priority only matters when two rules cover the same content.

New content rule with the rule name Premium guides
Give the rule a name.

Choose the content to protect

On Content to protect, pick what the rule covers. We chose Specific posts and searched for our guide. You can also protect all posts of a type, a category or tag, child pages, a page template, a URL pattern or the whole site. Use Add exception to keep something open, such as the first lesson of a course.

Content to protect tab with Specific posts and a selected post
Pick the posts, pages or categories to protect.

Choose who can see it

On Who can access, keep Members of plans and choose Premium. You could also allow certain user roles, any logged-in user, or only logged-out visitors (for a “join now” page). Administrators can always see everything.

Who can access tab with Members of plans and the Premium plan selected
Only Premium members can read it.

Choose what everyone else sees

On What others see, choose what happens for visitors without access: show a message, show a login form, send them to the pricing page or redirect them. Show a message with a teaser works well: visitors read the start of the post and get a clear invitation to join.

What others see tab with Show a message selected
Show a message, a login form, the pricing page or a redirect.

Click Save rule. The rule is live straight away.

Other ways to protect content: every block in the block editor has a Membership visibility panel, menu items can be shown only to certain plans, and the [memberglut_restrict] shortcode hides part of a post.

6

Check it as a visitor

Open your site in a private browser window so you’re logged out. First the Pricing page: it shows every active plan with its price, description and a Choose plan button.

Front-end pricing table with the Free plan and the Premium plan at 9 dollars a month
The pricing table MemberGlut created.

Choose plan opens the Register page with the plan already picked. For a paid plan, the payment form appears below the account fields.

MemberGlut registration form with plan, email and password fields
The registration page.

Finally, open a protected post. Visitors see the start of it and a Members only box with links to log in or join. Log in as a Premium member and the full post appears.

A members-only post showing a short teaser and a Members only message with log in and join links
What a visitor sees on a protected post.
7

Manage your members

Every sign-up appears under MemberGlut → Members with the plan, status, payment method, start and end dates and total spent. Filter by status (active, trial, pending, on hold, canceled, expired), export the list, email members, or click Add member to give someone access yourself. Payments are listed under Payments.

Members manage their own profile, plan and payments on the My Account page, so you don’t have to.

Before you launch

  • Test a real sign-up for each plan, in test mode, from a private window.
  • Check the emails. MemberGlut emails members about approvals, payments, failed payments, renewal reminders and expiring plans. Review the text under MemberGlut → Emails and set up SMTP so they arrive.
  • Add the pages to your menu: Pricing, Login and My Account.
  • Keep some content public. Free articles bring visitors from Google; members-only content turns them into members.
  • Turn on spam protection for registration under Global Settings → Captcha if you get fake sign-ups.

Frequently asked questions

Can I make a membership site in WordPress for free?

Yes. The free MemberGlut plugin includes membership plans, registration and login pages, a member account page, content rules and Stripe, PayPal and bank transfer payments. You only pay the payment provider’s normal fees.

What is the difference between a free plan and a paid plan?

A free plan lets people sign up without paying, which is a good way to collect members or email subscribers. A paid plan charges once or on a schedule (monthly, yearly) through Stripe, PayPal or bank transfer.

Can members pay every month?

Yes. On the plan’s Pricing tab choose Paid, then Recurring subscription, and set the price and how often to bill, for example every 1 month. Stripe and PayPal handle the renewals.

How do I show part of a post as a teaser?

In the content rule, open What others see. You can show a message with a short excerpt of the post, show a login form, send visitors to the pricing page or redirect them anywhere.

Can I protect a whole category or my whole site?

Yes. In Content to protect choose All of a post type, Posts in a category or tag, Child pages of, a URL pattern, or Whole site. For a members-only site you can also turn on Members-only site under Global Settings, General.

Can I add members myself?

Yes. Go to MemberGlut, Members and click Add member. Pick the user and the plan. This is useful for offline payments, team members or giving someone free access.

Start your membership site today

MemberGlut is free on WordPress.org: plans, subscriptions, content rules, Stripe and PayPal, pricing tables and member accounts.

Get MemberGlut freeSee all features

Written by the AppGlut team, the makers of MemberGlut. Every step was tested on 29 October 2026 with MemberGlut 2.0.0 and WordPress 7.1.