An (almost) exhaustive list of the features that are included with all subscriptions

General Membership Features

Everything you need to create premium membership sites

  • Unlimited Membership Levels

    Set up as many membership levels as you like, each with their own prices, trial periods and optional recurring payment periods. 

  • Content Restriction

    Restrict content by membership levels.  Your posts and pages can be assigned to one or more levels.

  • Email Notifications

    Admins and users are notified via email about important membership events. And, of course, you can customize the content of your messages.

  • Multiple Membership Types

    Need recurring subscriptions?  We got that.  One-time payments?  We have that too.  Installment plans? Yup.  Custom trial periods?  uh huh.  Discount codes, donations and more are also supported.

  • Multiple Payment Gateways

    Support the most popular payment gateways - Stripe and Paypal.

  • Integrations

    Integrated with MailChimp, Slack and Zapier.

Content Restriction Features

Extensive content restriction options keep you in control

  • Posts and Page

    Specify restriction levels on each Post and Page.  Posts and Pages can allow access to multiple membership levels.

  • Custom Content Types

    Do you have custom content types?  Then you can restrict access by membership levels on them too!

  • Custom Restriction Messages

    Set up a custom message for users who are not allowed access to a piece of content.  Use it to encourage them to sign-up.

  • Custom Messages By Role

    Set up separate messages for logged in users and logged out users when they try to access restricted content.  Logged out users can be encouraged to sign in or sign up.  Logged in users can be encouraged to upgrade if they don't have the appropriate access level

  • Content Restriction Shortcode

    Need only a part of a page or post to be restricted?  Then use the membership short-code to wrap around content that should only be available to certain membership levels.  Leave content outside of that short-code as a 'teaser'.  

  • System Roles

    Assign each membership level a unique role.  Use the unique role in other areas to further restrict access to those features.

  • Menu Restrictions

    Build out custom menus by role.  Show and hide individual menu items based on the whether the user is logged in, logged out or has a particular membership active.

  • Drip Content

    Release content to users over time.  Content that is dripped will not be released to the user until the specified period has passed after their signup date.

Billing Options and Revenue Enhancement Features

Set up billing for your customers your way

  • Recurring Memberships

    This is the option most website operators prefer - a recurring payment membership.  You can offer recurring payments by month or year and, if you need it, by day and week as well!

  • Flat Price Memberships

    The most basic membership you can offer is a single price for life-time access. 

  • Discount Codes

    Issue discount codes that can be restricted to level, number of users and date ranges.  Our discount codes can often be used instead of setting up new membership levels for special events and offers.

  • Fixed Expiration Dates

    Create membership levels that automatically expire on a set date regardless of when the user signed up.  This works well when you're offering education courses that end on a particular date.

  • Initial Fee

    Collect an initial registration fee which could be different from your recurring fee.  This allows you to charge a different price for your first month/period of the membership.

  • Trial Periods

    You can, of course, set up a free trial period.  Or use the initial period to charge a small fee for the trial.

  • Donations

    Setup membership levels that collect donations instead of a fixed payment.  Use with badges to indicate your more generous donors!

  • Fixed Start Dates

    Start all users for a membership on the same date regardless of when they signed up.  This great for educational courses that start on a particular date.

  • Installment Payments

    Let your users pay in installments - for example, collect 6 equal payments for your educational course.

  • User Choices For Recurring Billing

    Allow users the choice via a checkbox to opt into recurring billing.  Or not  - you can force all billing to be automatically recurring by disabling the checkbox.

  • Variable Pricing

    Let users pay their own price within the minimum and maximum levels you set.  

  • Sales Promotions

    Set up sales that are promoted across your site via banners and linked into landing pages and discount codes.  Automatically start and stop sales on specified dates.

User and Member Accounts

Let users help themselves!

  • Basic Account Features

    User account pages offer options for upgrading, changing billing information, links to payments and more.  Everything they might need to manage their accounts.

  • Membership Cards

    Users can print membership cards directly from inside their account page.

  • Private Pages

    Users can be set-up to have private pages automatically generated.  This allows for a place to privately communicate with your users including adding links to files you upload and more.

  • Membership Landing Pages

    Users can be directed to a page unique to their membership level whenever they try to access the normal website home page (if they're logged into the site).

  • Admin Adds

    Admins can add users directly in wp-admin and assign them a membership level. This works great if you're taking off-line payments.

Security Features

Additional layers in your website defense against malicious actors

  • Restricted Emails

    Prevent designated email addresses from signing up.  

  • Restricted User Names

    Prevent designated user names from purchasing memberships.

  • Lock Membership Levels

    You can set an option to prevent users from switching between membership levels.  

  • Validated Emails

    Require that users validate their emails before their memberships are activated.

  • Membership Approvals

    Require that all memberships be manually approved by an admin before they are activated.

  • reCaptcha

    Use Google's reCapcha service to prevent spam signups

  • Force Strong Passwords

    Set an option that forces the use of a strong password when signing up for a membership

Billing & Revenue Event Emails

Customizable emails for many common billing events

  • Default Header/Salutation

    Set a default salutation or header for all emails.  Eg: <p>Dear !!name!!,</p>. You can optionally disable this.

  • Default Footer/Sign-off

    Set a default footer or sign-off message for all emails.  You can optionally disable this.

  • Billing Emails

    Emails are sent to the user and to the admin when billing information is updated or a billing event has failed.

  • New Content

    For drip series, emails can be sent when new content is released in the series for the user.

  • Checkout Confirmations

    Configure separate confirmations for each gateway you use.  And, separate confirmations for FREE, PAID and TRIAL memberships.

  • Cancellation Emails

    Emails are sent to the user and admin when a membership is cancelled.

  • Invoice

    An invoice email can be configured to be sent to the end-user as needed.

  • Admin Membership Changes

    Send an email to the end user when an admin manual changes their membership level.

  • Expiration Emails

    Emails are sent for expired memberships and expiring trials.

  • Approvals

    If memberships require admin approvals then various approval emails are sent including those informing the user of their approval or denial of membership.

  • Recurring Billing Reminder

    Users can be sent recurring billing reminders so they aren't surprised by a credit-card charge.

Payment Gateways And Integrations

We play nice with the usual suspects!

  • Integration: MailChimp

    Add users to a MailChimp audience (list) when they register on your site.  Optionally remove them when memberships expire.

  • Integration: Zapier

    Export your data in real-time to other systems using Zapier.  

  • Integration: Slack

    Send notifications of sales to your Slack channel.

  • Paypal Standard

    Integrate with Paypal Standard for credit card and Paypal payments

  • Paypal Express

    Use Paypal Express as an option in combination with a non-paypal on-site gateway such as Stripe.

  • Check Payments

    Special workflow options to make it easier to process manual payments received via paper check and wire.

  • Stripe

    Stripe is our recommended and preferred payment gateway.  It is supported in many countries and plays well with most other plugins.

Reporting and Misc

Reporting and other features we couldn't classify elsewhere

  • Revenue Reports

    View revenue in daily/monthly/annual buckets as well as by membership and sales promotions.

  • Public Goals

    Display sales goals on the front-end of your site.  Very useful when you might be raising money for charity or running a sales promotion that ends after a number of users have signed up.

  • Taxes and Vats

    Collect sales tax and VAT as necessary

  • Cancellation Reason

    Force users to enter a cancellation reason when they cancel their account.

  • Expire Membership Levels

    Disable membership levels - users will not be able to sign up for a membership level if its been disabled.

  • Hide Membership Levels

    Prevent membership levels from being shown as active to end users. These are still active levels - just not shown as an option on the standard sign-up page.

Registration Options For Free Users

Not collecting payments or revenue?  We have a great experience for your free users too!

  • Registration Status

    Allow users to have access to your site immediately, wait to be approved or require email validation before being granted access.

  • Registration Action

    Control where a user is directed after registration.  Direct them to their user profile or a URL of your choosing.

  • Role Assignment

    Each registration form can assign its registered users a different role.  Signing up authors and event attendees with different forms?  Each can get their own roles automatically!

  • Multiple Registration Forms

    Create as many registration forms as you like, each with their own custom fields!

  • Role Selection

    Allow users to choose their own role when registering on your site!  Or set a default user role for all users. 

  • Verified Users

    Implement a verification system similar to Facebook and Twitter's verified users.  Verified users get a check-mark next to their user names in their user profiles.

Login Features

Get a beautiful default login form out of the box!

  • Login Forms

    We include a beautiful default login form for your end users.

  • Password Reset

    Easily configure your login form to grant a password reset link.

  • Customize The Login Form

    Change the login form text, hide the register button, apply some custom styles and more!

  • Security

    Login forms can include a honeypot field and use Google's reCaptcha service to limit fraudulent login attempts.

User Roles

Managing a site with multiple user types?  Grant users functions and create workflows based on user roles.

  • Admin Area Control

    Easily grant or revoke user's access to the admin area.

  • Profile Permissions

    Control whether a role can view other users' profiles or only the profiles of certain roles.  You can also control whether users can edit or delete their own user profiles

  • Home Page

    Can users in a particular role even get to your site's home page?  If not, redirect them immediately to a different page - such as a login page or sign-up page.

  • Registration Restrictions

    Set which roles need to verify their email addresses vs which are automatically approved. 

  • Role Redirection

    Redirect certain roles to specified urls upon registration and when they delete their account.

  • Login

    Each role can specify where a user is redirected to when they login: to their user profile, a specified url, the admin area or stay on the current page.

  • Logout

    Each role can have a different landing page when the user logs out.

User Directories

Create a more interactive community and encourage user participation on your site with user directories.

  • Roles

    Restrict which roles can show up in your user directories

  • Profile Cover Photos

    Restrict directory access to only users who have uploaded a cover photo for their user profiles.

  • Sort The Directory

    Show the directory in a sort order that you determine: alphabetical by first or last names, newest members first or oldest members first.

  • Multiple Directories

    Create as many directories as you want and place them on content-protected pages.

  • Hide Cover Photos

    Control whether cover photos and user photos are shown in the user directories.

  • Display User Information

    Select which pieces of information from user profiles are shown in the directory.

  • Social Icons

    Show or hide links to users social media profiles.

  • Search Options

    Control which search filters can be used to search the directory.  And restrict which roles can view the search filters.

  • Search Filters

    Select which items users can use to search the directory - including custom fields.

  • Page Limits

    Control how many user profile cards are shown on a page.

User Accounts

An awesome account management experience for your users.

  • Account Tab

    The basic account tab allows the user to change their first and last names and update their email address.

  • Password Reset

    The account page includes an option to allow the user to change their password - as you would expect from any good account page!

  • Extension Tabs

    The account page can contain tabs related to extensions you choose to enable.  These might include tabs for notifications, social connections, photos, points and more.

  • Privacy Tab

    Options to allow the user to control their privacy settings is included in this tab. Users can choose to make their profile private, hide their profile from the user directory and more.

  • Delete Account

    The user can delete their account from this tab.  For security, they will have to re-enter their password.

  • Admin Controls

    Admins can control whether certain tabs appear in the user's account screen.

Content and Access Controls

Restrict content to users per page/post or using global controls.

  • Global Access

    You can make your entire site unavailable to anyone other than members with everyone else redirected to your specified landing page.

  • Per Page/Post Control

    Override global access rules on a per page and per post basis.

  • Private Content Per User

    Each user can be provided a "private content" page that the admin can use to post items just for that user.  These can be files (such as invoices), project notes and more.

  • Logged In Users

    Specify that certain pages/posts can only be viewed by logged in users. Redirect any access attempts to a specified url.

  • Logged Out Users

    Restrict certain pages / posts so that they only appear to logged out users.  Set a redirect url when logged in user attempt to access these pages / posts

  • All users

    And, of course, you can make any or all posts and pages accessible to all users.

  • Homepage

    Lock the homepage for logged-in users - very useful if your homepage is a landing page designed to encourage users to sign-up.  Set up a redirect url when logged-in users attempt to access the home page.

  • Profile Completeness

    Restrict user access to certain functions based on how much of their user profile they have completed.  If you are building a community, this encourages users to participate in it.

Custom Fields

What are registration forms without custom fields?

  • Custom Fields

    Create an unlimited number of custom fields or choose from any of our pre-defined fields.  

  • Full Range Of Field Types

    Field types includes the usual suspects such as text, number, drop-downs, radio buttons, checkboxes, urls, password, file uploader, date and time pickers and more.  

  • Pre-defined Fields

    Pre-defined fields includes user names, first and last names, website urls, country, gender and more.  More than two dozen pre-defined fields can exist depending on which extensions you enable.

  • File and Image Uploads

    Admins can control which file types are allowed in upload fields and, for images, how cropping is done.  A max file size can also be set.

  • Field Attributes

    You can control field names, whether a field is mandatory or optional, add tooltips, set who can view the field and more.  You can even set whether the field is editable by the user after they have submitted the form!

  • Error Messages

    Fields can be validated against certain rules such as "Unique Email" or "English Letters Only" and the user shown a suitable error message when they enter an incorrect value.

  • Conditional Logic

    Show or hide fields based on the values of other fields.

  • Re-use Fields

    Need to use a field on more than one form?  Each field you create and be used on any other form and, sometimes on other areas of the website.

  • Non-field Elements

    Add short-code fields, content blocks and dividers to customize the look and field of your forms.

Form Builder

A drag-and drop form-builder help you place your fields exactly where you need them.

  • Multiple Columns

    Use up to three columns in your forms.

  • Multiple Rows

    Add as many rows as you need to your form.  Each row can have up to three columns with as many fields as needed.

  • Drag-and-drop Reordering

    Yup - the form-builder has that too!

Account Related Email

Customizable emails for many common non-paid account related events.

  • Welcome Email

    This email is sent when the user becomes a member of your website.

  • Account Activation

    This email is sent to users who need to confirm their email address or otherwise activate their account after registration.

  • Under Review

    When accounts need to be approved, this message is sent to the user informing them that the account is under review and waiting to be approved by an admin.

  • Account Approved

    This message is sent when an admin has approved an account.

  • Account Rejected

    This message is sent to the user when an admin has rejected an account.

  • Account Deactivated

    This message is sent to users when their account has been deactivated by an admin.

  • Account Deleted

    This confirmation email is sent when a user has deleted their own account.

  • Password Reset

    This one is sent to users when they request a password reset.

  • Under Review

    When accounts need to be approved, this message is sent to the user informing them that the account is under review and waiting to be approved by an admin.

  • Email Tags

    Email tags are bits of specially formatted text that can be inserted into emails - eg: {display_name}.

  • Additional Emails

    As you enable components, additional email templates will be enabled.  For example: New Message Received, Account Verification Confirmation, New Friend Request etc.

Community Features

Building a membership site, learning site or other web community?  We have the features you need!

  • Friends and Followers

    Allow users to become friends or follow other users similar to how its done on Facebook, Twitter and other similar well-known social networks.

  • Groups

    Admins can set up discussion groups that are restricted to certain users or that all users can join.

  • Site-wide Notices

    Keep your community up to date with notices that are displayed site-wide in a non-intrusive manner.  Notices can be restricted by role or whether the user is logged in or logged out.

  • User Attributes and Tags

    Create "tags" for users to indicate attributes such as skills, education, location and more.  User directories can then be optionally filtered by these.  Need to find users who know React?  Tags  can help!

  • Social Activity Wall

    Users can have their main screen be set to a social activity wall similar to Facebook.

  • Private Messaging

    Users can send each other private messages and be alerted to new messages via email and notices when logging in.  Two users can also chat in "real-time" if they are both on-line at the same time.

  • User Reviews

    Users can review each other and assign a rating based on the well-known 5-star system.

  • Online Users and Directories

    Admins can configure widgets that show a list of on-line users as well as one or more searchable directories of users.

  • Photos

    Users can upload photos and create photo albums to be shared or kept private.

Menu Controls, Integrations and Misc Options

Important features we can't categorize elsewhere...

  • Menu Visibility

    For each menu option or link, control whether it can be seen by everyone, logged in users or logged out users only.

  • Menu Tags

    Add certain dynamic text to menus - for example the logged in user name or the number of unread messages  that a user has in their inbox.

  • Menu Role Controls

    Admins can control the visibility of menu links for logged in users by role.  You can show only certain menu options to selected roles.

  • Integration: MailChimp

    Add users to a MailChimp audience (list) when they register on your site.  Admins can subscribe users to different MailChimp audiences based on forms and roles.

  • Integration: Instagram

    Users can display up to 18 Instagram photos in their user profiles in a 3x2 grid.