WooCommerce Memberships

$149.00

Restrict content and product access on your site, provide purchasing discounts, sell memberships, and easily manage members.

Buy at WooThemes

Plugin Description

WooCommerce Memberships lets you create and sell membership access to your site. Restrict your content or products, and create perks like purchasing discounts for your members. Memberships also integrates with WooCommerce Subscriptions to sell recurring memberships and provide expanded features like upgrades or downgrades for memberships.

Sell Membership Access

You can sell membership access by tying membership plans to your products. This lets you to use multiple products to sell access to a membership, just one product, or you can opt not to sell the membership and only grant access manually.

This means you can:

  • sell access to a membership directly
  • include access to membership content with a product purchase
  • sell a membership with different products, i.e., a monthly recurring or yearly payment option
  • give membership access by application only without selling memberships

Memberships can be unlimited (never expire) or for a set length (expires after days / weeks / months / years).

Manage Members

Your customers can have multiple memberships, and WooCommerce Memberships makes them easy to manage. View and edit details for each membership assigned to a user, add notes for your own reference about a membership, or share a note with a customer via email to quickly get in touch.

Restrict Content and Products

You can restrict posts, pages, custom post types, and taxonomies easily with Memberships. This means that some of your site content can be public, while other content is for members-only.

Restricting products is a bit more advanced, as you can restrict either viewing or purchasing the product. This can let you keep some products viewable by members alone, or you can restrict purchasing to show products publicly, but only allow members to buy them.

You can also create member discounts on your products or product categories.

Drip Content

One of the unique features of WooCommerce Memberships is the ability to drip content. You can schedule access for your content after a membership has started so that members do not gain access to all of your content immediately after signing up.

Subscriptions

WooCommerce Memberships and Subscriptions go hand-in-hand, and work extremely well together. Memberships lets you handle all content restriction, but using it with Subscriptions can let you:

  • sell recurring memberships with monthly, weekly, yearly, etc billing
  • let members upgrade or downgrade
  • let members pause memberships
  • use free trial periods
  • and more

Want to learn more?

View the Full Details at WooThemes

View Memberships

Share your thoughts!

Got a quick question or feedback about the plugin? Submit it here!

Already purchased the plugin & need help? Please submit support questions via WooCommerce.com; support inquiries will not be addressed here.
Proudly Powered by WooCommerce Product Reviews Pro

Let us know what you think...

What others are saying

  1. Zack

    Question

    Hey guys,

    This plugin rocks! Is there a way to allow roles besides “Administrator” to add memberships to users’ accounts? “Shop Manager”, for example, has the “Create User Membership” capability, but the page (wp-admin/post-new.php?post_type=wc_user_membership&user=xxxx) is blocked:

    “Sorry, you are not allowed to access this page.”

    Any ideas?

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • One person found this helpful
      Beka Rice

      Hey Zack, that sounds like…not something we intended 🙂 We’ll have a look at patching that with the shop manager role (we’re about to release v1.9, so this would come in a subsequent fix). This would also ensure anyone with the capability manage_woocommerce_user_memberships can do this. Thanks for the heads up!

      (1) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  2. david. j cooper

    Question

    There is now way to restrict the actual blog page default in wp?! Only the articles content. The blog page itself cannot be restricted from what I see.

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey David, archives are output differently than typical content, so as they don’t really have “content”, Memberships can’t restrict it. In v1.9, which is in testing now, we’re working on improving this with WooCommerce-specific archives like the Shop, then we’ll be looking at expanding this to other archives.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  3. Temba Mazingi

    Question

    Getting an error with wp-cli since upgrading WC Memberships to the latest version:

    Fatal error: Class ‘WC_CLI_Command’ not found in/wp-content/plugins/woocommerce-memberships/includes/cli/class-wc-memberships-cli-command.php

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Temba, if that class isn’t found (WC 3.0+), Memberships loads it itself for compatibility right now, so that error sounds like there’s a larger issue with the site, since it definitely exists. Could you open up a help request so our dev team can have a look?

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  4. Henrik Gregersen

    Question

    Sorry wrote this question in a wrong position.
    I would like to know how you can protect downloads so only members can download specific files.

    Hide the url does not prevent anybody with knowledge to the url to download the file.

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Henrik, files are not restricted directly — I’d give this FAQ a look which lists suggested usage.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  5. Frank

    Question

    Hi Beka!

    As far as I understand your plugin, the membership plans are displayed on the Dashboard of Woocommerce and if I click a plan, I’ll get to the membership-content of the plan (i.e. hidden posts etc.)

    Would it be possible to move/display both parts (membership plans AND the containing membership contents) outside of the Woocommerce MyAccount-Area, i.e. on a dedicated blog post or a wordpress page different than the MyAccount-Area?

    Bad example: The Plan is a menu item in an arbitrary menu and if I click it, the membership-content is displayed.

    Thanx & best regards,

    Frank

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Frank

      Hey Beka!

      I found a solution that worked for me. I posted it on your ‘Create My Memberships shortcode – Post’: https://www.skyverge.com/blog/create-memberships-section-shortcode-woocommerce-memberships/

      Maybe you can check and improve it ;o)

      Thank you very much,

      Frank.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Frank

      Hey Beka!

      Thank you very much for your quick response!

      I think, what I asked for is, what the 3 guys on top of your ‘Create My Memberships shortcode – Comments’ also want. They are asking for a shortcode to render the content of a specific plan. As far as I understand, the membership content is only rendered with a slug containing the woocommerce-myaccount page, i.e. http://www.mysite.com/my-account/memberships/123/my-membership-content
      I (& the others) would need to avoid this slug.

      Is it possible somehow to render the membership content on a random page (via shortcode or code) i.e. like so: http://www.mysite.com/my-membership-special

      Thank you again very much!

      Frank

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Frank, there’s no built-in way to move these links outside of the default configuration, but I’d check out one of these two posts to see if they help with this customization:

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  6. Seng

    Question

    Is it possible to restrict “shop” page until user signed in?

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Seng, I’m afraid directly restricting the shop page isn’t possible (since the shop content isn’t a real “page”) — but we are working on this! In the meantime, you can restrict all products easily with a single rule, which would ensure only members will see items in your shop.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  7. Nick

    Question

    Is there a way to have members change levels by total purchased amount (i.e. a customer that spends $X amount is automatically a silver member)?

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Nick, I’m afraid Memberships doesn’t have this at present. However, I know that AutomateWoo would let you do this, and it has support for Memberships built in 🙂

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  8. Nicolai

    Question

    How do members find out when their membership expires with a fixed length membership? Thanks!

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Nicolai, currently the plugin shows the “signup date” to members, so if you have a one-year membership, they know their expiration date from this. However, we do have reminder emails on the idea board, so I’d recommending voting for this, as we use the idea board to prioritize new features 🙂

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

  9. Salvatore Notaro

    Question

    Hi
    I want to give a 1000 people membership perks i.e 10% off all products.
    The 1000 people do not already have a user account.

    Can you advise the best way to add the 1000 users? Is there a way to bulk add manually? can I give them a coupon code that when they use it on checkout they become a member?

    Thanks

    (0) (0)

    Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Craig

      Beka, is there any way alter the “membership discount!” text found at wc_memberships_member_discount_badge(ish)?

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Craig, you could consider translating the text with the free “Say What” plugin to adjust it, or completely filter the badge HTML if you’re looking for a more advanced customization.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Henrik Gregersen

      Feature Request: Add a user role to the members of a specific membership and remove the user role when the membership is cancelled.

      Hi. I have custom code that acts on the membership_save to add an additional role to users who signup for a membership.

      Other plugins uses roles / capabilities to control access to their custom post types etc.

      membership can only hide or show post types, but are unable to distinguish between read / write access rights. You can either read or not.

      My custom code works, but I have to verify on each plugin update if your code breaks my system and it is getting tedious to handle this.

      The plugin will get a better integration with other plugins if this could be possible.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Henrik! Thanks for the feedback here — we’ve seen some people use AutomateWoo to handle adding / removing roles, or we have an example snippet here — I’d recommend hooking into status change actions, as they’ve been there since v1, which should avoid the need for any customization updates / avoid any breakage. Role handing is on our idea board, but as we’ve had more requests for other additions, I’m not sure yet if this will make it onto the plugin roadmap yet (I’ve added your vote though!).

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Stefan

      I run a school program, I use custom order fields to capture the students name (as opposed to the paying parent). I’d like to make a front end attendance page for my instructors that displays the names of all students currently in a membership group (class) which again, are captured as custom fields at checkout. Please help!

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Stefan, I’m afraid that managing a list of members from the frontend isn’t something that our plugin would support at present. It would be possible to implement with custom code, but you’d need a developer to achieve this.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beth

      Great plugin. Do you have a styling guide? I would like to change the “Member discount” banner to be smaller and match my site colors. Thank you!

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      The discount banner will adopt your site’s “on sale” banner styles so long as the theme styles this properly. If you want to change the member badge specifically, it has this CSS class which can be targeted: class="onsale wc-memberships-member-discount" Cheers!

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Imagicstock

      it is possible to end the memberships plan after a number of product downloads associated ?

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey there, currently membership plans are only ended by hitting an expiration date, a subscription being cancelled (if tied to one), or manually by the admin / customer. This could be done with the help of a developer + some custom code, and I’ll add it to our idea board to see if it’s requested further 🙂

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Salvatore Notaro

      Hi
      Ok, we can give a 10% off coupon, is there a way to assign that so if they use the coupon that it automatically sets them up as a member?

      Thanks

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Salvatore, memberships are only granted automatically based on the product purchased, not the coupon used. Unless you give members a product they can buy to get access (free or they can have a coupon to get it for free), they won’t be created as members I’m afraid.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

    • Beka Rice

      Hey Salvatore, there’s not currently a way to import members. You can vote for this feature here, and in the meantime, I’d recommend giving them a 100% off coupon or free product they can use to register for a membership. Once they’re registered, they’ll automatically get your 10% off member discount.

      (0) (0)

      Something wrong with this post? Thanks for letting us know. If you can point us in the right direction...

×

Login

Register

Continue as a Guest

Don't have an account? Sign Up

Pre-Sales

Have some questions about this plugin? We'd love to help! Fill out this form to ask 🙂
  • Any general information you need? Anything we can clear up? Ask away!
  • At least first name, please!
  • (Otherwise how can we send you our lovingly crafted response?)
  • (Optional) Sometimes helpful to know 🙂