WordPress plugin · Membership · Members area

Demfilz Membership

Turn any WordPress site into a members site: registration and login forms, member accounts with uploadable avatars and photo galleries, custom member fields, groups, content restriction, a searchable member directory and CSV import/export. Pro adds paid membership plans billed through your own Stripe account.

Direct download (.zip) →

v1.0.0 · WordPress 6.2+ · PHP 7.4+ · free · on the official WordPress.org plugin directory

Avatars, galleries & 11 field types Groups + page/post restriction Paid plans via your Stripe (Pro)

What it does

Drop a shortcode on each page and you have a complete members area: [dmem_register] for sign-ups (with your own custom fields, optional avatar upload, terms acceptance and spam protection), [dmem_login] for logging in, and [dmem_account] for a tabbed account page where members edit their profile, avatar, photos and password - or delete their account themselves.

Build your own member fields - text, paragraph, number, email, URL, date, dropdown, radio, checkboxes, single image and photo gallery - and choose per field whether it appears on registration, is editable on the account page, is required, and is public or private. Public fields and galleries appear on each member's profile, and [dmem_members] renders a searchable directory of avatar cards.

Groups control access

Create groups, assign members manually, in bulk, on registration or by CSV import - then restrict any page or post from its edit screen: everyone, logged-in members or selected groups. Blocked visitors see a customisable members-only message with login and register buttons, or get redirected. Excerpts, RSS feeds, comments and the REST API are protected too.

Built right

Engineered to platform standards

Built and tested the way the WordPress.org directory expects plugins to be built.

Coding standards

Passes the WordPress Coding Standards and the official Plugin Check with zero errors and zero warnings.

Security first

Nonces and capability checks on every action, strict image-only upload validation, spam-protected forms, and members can never grant themselves admin rights - groups are separate from roles.

Your data stays yours

The free plugin makes no external calls at all. Members, fields and photos live in your own database and media library, with WordPress privacy export and erase built in.

How it works

From blank site to members area in minutes

1

Create the pages

Register, Login, Account, Profile and Members - one shortcode each - then map them in Settings.

2

Add groups and fields

Create groups like Free and Gold, and the member fields you want to collect - including photo galleries.

3

Restrict content

On any page or post, pick who can view it in the Membership access box.

4

Members join

They register, get their groups, manage their own account - and unlock your members-only content.

Read the full setup guide →
pages: the whole members area
# one shortcode per page
/register  → [dmem_register]
/login     → [dmem_login]
/account   → [dmem_account]
/members   → [dmem_members]
# hide part of any page
[dmem_restricted groups="gold"]
  Members-only content...
[/dmem_restricted]

Pro makes it a business. Members subscribe to your plans through Stripe-hosted checkout, get their groups automatically, and are downgraded automatically when they cancel - payments go straight to your Stripe account.

Pricing

Free members area, $9.95/month to charge for it

The whole members area is free forever. Pro adds paid membership plans billed through your own Stripe account.

Free

Free

  • Registration, login and tabbed account pages
  • Uploadable avatars + member photo galleries
  • 11 custom field types, public or private
  • Groups + content restriction with teaser or redirect
  • Member directory, public profiles, approval mode
  • CSV member import/export + JSON config transfer
Pro

$9.95/month

  • Everything in Free
  • Paid membership plans - monthly or yearly, your currency
  • Your own Stripe account - payments go straight to you
  • Automatic group access - plans unlock restricted content
  • Automatic downgrades on cancellation or failed payment
  • Stripe-hosted checkout and billing portal
  • Membership tab on every account page + pricing table shortcode
  • Billed monthly via Stripe - cancel anytime
Get Pro - $9.95/month

Pro is a separate add-on plugin, billed through Stripe and activated from the plugin's Licence screen. Your members' payments go to YOUR Stripe account - demfilz never touches them.

Download

Get Demfilz Membership

Now on the official WordPress.org plugin directory. The free features work straight away.

Demfilz Membership v1.0.0

Free · WordPress 6.2+ · PHP 7.4+ · on the official WordPress.org plugin directory

Get it on WordPress.org

Direct download (.zip) →  ·  Setup guide →

Free - no account required. Upgrade to Pro ($9.95/month) to charge for membership with your own Stripe account.

FAQs

Common questions

How do I add a members area to WordPress without code?

Install Demfilz Membership, create pages for Register, Login, Account, Profile and Members (one shortcode each - the plugin lists them all under Membership → Shortcodes), then map those pages under Membership → Settings. Visitors can now register, log in and manage their own account page. No code or theme changes needed.

Can members upload their own avatar and photos?

Yes. Members can upload a profile photo during registration or from the Avatar tab of their account page, and it replaces their avatar everywhere WordPress shows one - comments, author boxes, the admin bar. Add a photo gallery field and each member also gets their own photo gallery with a per-field photo limit, shown as a grid on their public profile.

How do I restrict WordPress pages to certain members?

Create groups under Membership → Groups, then edit any page or post and use the Membership access box: choose everyone, logged-in members or selected groups, and whether blocked visitors see a members-only message with login and register buttons or get redirected. Excerpts, RSS feeds, comments and even the REST API are protected too, and you can hide restricted posts from archives and search.

Can I approve members before they can log in?

Yes. Turn on approval mode in the settings and new registrations are held as pending: they cannot log in until you approve them from the Members screen, which has a one-click approve and reject queue. Both actions email the member automatically.

Can I import existing members from a CSV file?

Yes. Membership → Import / Export accepts a CSV with a header row - email is required, and username, names, password, status, groups and any of your custom field keys are optional. Existing members can be updated when matched by email, and new members without a password get a strong random one. You can also export all members to CSV and move your whole configuration between sites as JSON.

Where do I download Demfilz Membership - is it on WordPress.org?

Yes - it is now published on the official WordPress.org plugin directory: install it from your WordPress dashboard under Plugins → Add New by searching for "Demfilz Membership". A direct download is also available from this page. The free features work straight away - no account required.

How do paid memberships work in the Pro version?

Membership Pro is a separate add-on plugin priced at $9.95 per month. You connect your own Stripe account, create plans (monthly or yearly, in your currency) and tick which groups each plan grants. Members subscribe through Stripe-hosted checkout, are added to those groups automatically - unlocking your restricted content - and are downgraded automatically when a subscription is cancelled or lapses. Card details never touch your site, and payments go straight to your Stripe account.

Need a WordPress plugin like this?

Membership sites, customer portals, communities or something entirely custom - this is the kind of thing we build. Tell us what you need and we'll come back with a plan and a fixed quote.