Groups Subscriptions


Download the free Groups Subscriptions WordPress plugin.

Groups Subscriptions is a subscription framework for Groups.

Groups Subscriptions is required with:

For WooCommerce Groups Subscriptions is not required, see Groups WooCommerce – Groups for WooCommerce is a WordPress plugin that allows you to sell memberships.

Subscription Overviews


  • Integration with Groups PayPal.
  • Subscription products define terms and pricing. A dedicated subscription menu provides the facilities to define subscriptions.
  • Shortcodes provide a complete checkout experience for subscriptions through PayPal Payments Standard.


  • Integration with Groups Jigoshop.
  • Subscriptions are handled through Jigoshop products of type Subscription. This extended product type is provided by the Groups Jigoshop plugin.

Subscription Info

In user profiles

Groups Subscriptions allows to display subscription information on user profile pages (enabled by default but can be turned off). The setting can be adjusted in Groups > Subscription Settings.


The [groups_subscriptions_table] shortcode allows to display information about a user’s subscription.

It supports the following attributes:

  • status : The subscription status, defaults to active. It can be a comma-separated list or * for all subscriptions. Valid values are active, cancelled, completed, expired, inactive, suspended.
  • user_id : Defaults to the current user’s id, accepts user id, email or login to display information about a specific user.
  • show_count : If info about how many subscriptions are listed should be shown. Defaults to "true".
  • count_0 : Message for 0 subscriptions listed.
  • count_1 : Message for 1 subscription listed.
  • count_2 : Message for n subscriptions listed, use %d as placeholder in a customized message.
  • show_table : If the table should be shown. Defaults to "true".
  • columns : Which columns should be included. Defaults to all columns. Specify one or more of subscription_id, processor, reference, status, dates, cycle, description, groups, order.


  • Hi Itthinx, I just wondered if using the Jigo option opens up other payment processors aside PayPal subscription.

    Thank you. David

  • Hello,
    Another payment processor question – I have subscriptions working using this plugin, Jigoshop and PayPal. If I buy a Jigoshop gateway plugin such as the one for WorldPay (which I think supports subscriptions) will this plugin be able to use it?

    • Hi Chris,
      Normal products with groups assigned would work, but subscriptions with WorldPay aren’t supported yet. I’m in the process of adding support for various gateways though, knowing that there is interest in using it with WorldPay, I hope it can be added as soon as possible.

  • Hey, just wondering whether there’s any documentation for this plugin?

    I’ve got a user with some subscriptions I’m testing with, but can’t see how to cancel/delete the subscriptions, for example.


    • Hi Al,

      The subscriptions are cancelled automatically when the payment processor notifies their cancellation. Note that it doesn’t imply that the user will be removed from a group at the same time, the subscription/group membership will still be valid until the paid subscription period ends. With which integration are you testing?


  • Betsylou

    Will the subscriptions plugin work for implementing recurring payments on a service that has multiple sessions?

      • Betsylou

        I’m not sure how to answer your question about context, but FYI I did implement the Subscriptions Jigoshop extension for my client who is selling a series of consultations, so eight consultations will be billed once every two weeks. Will launch next week, I’m looking forward to seeing how it works with real users.

  • Joe


    I have the PayPal Advanced Plugin because I want to keep my users on our website throughout the payment process, is there any plan to support this plug in?

  • Paypal Subscription is the more accurate term for this plugin which eluded me to this point. Above you mention working on support for several processors. Is Autherize.NET DPM payment getaway on this list and if so, what is the target delivery date?

    If not, I respectfully submit my request to get it on the short list of supported processors. Thanks, SS

    • No, that would not be an accurate name for the plugin. Groups Subscriptions is a framework, it provides the architecture and mechanisms to handle subscriptions and is independent of the payment processor used. will be supported through Groups Jigoshop which builds on the framework this plugin provides. It’s in development right now, hope to have it available soon.

  • Hello kento,
    Do you know how I’d set up a subscription for which the user defines the amount they pay? I’m trying to set up reoccurring donations. I tried leaving all the prices at 0 and using a User-Defined Price field in a gravity form (using the jigoshop gravity forms plugin), but that resulted in a $0 subscription with a user-defined setup fee.


    • Hi Kevin,

      With any of the integrations, none of them are intended to let the customer define the amount they pay. But I can think of two feasible solutions:

      – offer various subscriptions with different amounts, for example ‘donate 10$ a month’, ‘donate 25$ a month’, etc.
      – a customized solution

      I would go with the first option unless the additional cost that is involved with a customized solution is justifiable. You can normally foresee what’s a suitable range that people would be prepared to spend, and limiting the options makes it easier to decide as well ;)


      • Okay, I’m going to experiment with offering preset donation levels. I need to figure out how to keep those “products” from cluttering up the overall product list, but I suspect that’s a problem that many jigoshop users have already solved for a variety of cases.


  • Hello kento,
    I just discovered that enabling Stripe for subscriptions broke credit card payments for everything else. Have you seen that bug? I’m using the DPM plugin for all credit card payments except subscriptions. When I try to purchase a non-subscription product, I’d click the “Place order” button, the page would reload but not change at all. I’d still be on the checkout page with no alert. I’d end up with a pending order. I hope this doesn’t mean I can’t actually use subscriptions, but I had to disable Stripe for now.

    Any ideas on how to get around this? Just to be clear, my goal is to use DPM for everything except subscriptions and Stripe only for subscriptions. Of course, ideally the group subscriptions would support; you don’t have an ETA for that yet, do you?


    • Hi Kevin,

      Can’t confirm there’s an error with both running, testing the DPM gateway with Stripe for Subscriptions enabled works fine here. Do you have a development site where this happens where I could have a look?


      • I don’t have an up-to-date dev site. How should I contact you when I have it ready? I don’t want to put credentials here.

        • Sure, support at itthinx dot com please (make sure to drop me a note here when you’ve sent it please).

          • Hello kento,
            I’ve set up the development site. I’ll email info now.


            • Many thanks, I’ll have a look there.

            • Hi Kevin, thanks for setting it up.

              I’ve enabled test mode for the gateway, both with Stripe for subscriptions enabled or disabled, it produces:

              3,2,13,The merchant login ID or password is invalid or the account is inactive. …

              Note that you must indicate a valid shipping postcode, otherwise it will throw 'Invalid shipping method'.

              I also did a test with the Stripe with support for Subscriptions gateway enabled and Offer this payment method also for orders without subscriptions. checked. The payment is processed correctly.

              It all looks ok, but make sure to check the credentials used for test mode and try to place an order again.

              Let me know if that works then please.

          • Okay, I’ll look into why test mode isn’t working. I don’t think we ever bothered to get that working, actually.

            The setup I’m hoping to get working is having Stripe on for Subscriptions but not available for other products.

            • In that case make sure to enable the gateway for subscriptions but leave the Offer this payment method also for orders without subscriptions. option unchecked.

          • I definitely had “Offer this payment method also for orders without subscriptions” unchecked when I experienced the issue.

            Do you need test mode to work in order to test this? I don’t want to turn test mode on since then any real donations that come through won’t actually be collected. Can you just test with really small amounts and I can refund them?

            • It’s not dependent on that option, I was just explaining that for the requirements you mentioned, you should have that option disabled. Regarding the tests, we get the same results whether the plugin is enabled or not, so what I would recommend is to get the gateway working without the error mentioned (either test or real transactions), but it’s really independent from the integration.

  • When will trial periods be included? My subscriptions are dependent on this. Thanks.

  • Noell


    I’m currently working on my new subscription box site and was wondering since I have the Groups Subscriptions plugin, do I still need to pay for Paypal’s enhanced recurring payment package that I signed up for a while ago when I had my old site? Or should I just use Paypal standard now? Thanks advance for your help!

    • Hi Noell,

      The Groups Subscriptions plugin is a framework, if you want to use it for recurring payments through PayPal (standard), then you would use Groups PayPal which is based on it.

      Do you have any specific requirements related to subscriptions for the new site?

  • Noell

    Hi Kento,

    We want to be able to let our subscribers stop and start their subscriptions in their own accounts on our site. Plus pay for them using any major credit card and/or PayPal. We also need the ability to charge them on specific dates.

    • Charging on specific dates isn’t possible as the payments are based on the customer’s purchase date and time. For example, when a customer purchases a monthly subscription in the middle of a month, the next payment would be in the middle of the next month.

      Starting / stopping : a subscription would start when it is ordered by the customer. The customer can then cancel the subscription through the payment processor’s facilities.

  • Noell

    Hi Kento,

    Is it possible once a person subscribes to not charge them right away? For example, if someone signs up for a subscription on July 15th is it possible for them to not get charged until August 1st and be on a 1st of the month billing cycle?

    Thanks for your help!

    • Hi Noell, that would be trial periods which in its current version aren’t supported. I’ll be adding these hopefully for the next release.

  • Noell


    I hope you add that option. Looking forward to the next update! :)

  • Doug

    Is there a way to integrate subscribers with a MailChimp list?

  • Erin

    Quick question- I’ve narrowed down an issue that involves subscriptions (I tried a product without a subscription and it works fine). When jigoshop/wordpress transfers you to paypal to pay for a subscription, the amount doesn’t transfer into the amount column (it shows $0) and no one can buy the subscription. Thoughts?

  • Hello Kento

    In woocommerce >> Settings >> Subscriptions Tab – “Subscriber Default Role” drop down gives me these options:
    Key Master
    Shop Manager
    (Participant is missing)

    I have the following plugs installed:
    Groups Woocommerce
    WooCommerce Subscriptions

    My issues and question is, why is Participant (and Spectator) missing from the “Subscriber Default Role” drop down? That is the option I want to assign to someone that subscribes as that gives them direct access to the bbpress forums. You can see the bbpress roles here, of which Key Master, Moderator, and blocked is found in the drop down, but not Spectator or Participant.

    Does it not recognize bbpress roles?

    Thank you

  • Hi Kento,

    I seem to be having an issue where my subscriptions are being registered using the UTC time of the server instead of the local time. Is this a bug or a setting I need to change somewhere?

    Thanks in advance,

    • Hi Alan,

      No that sounds like how it is supposed to be, have you checked the Timezone setting for your site under Settings > General ?

      • Hi Kento,

        Yes I double-checked it and the time zone is indeed set correctly and all the posts in my site are showing the proper time. The orders also show the proper time it is only the subscriptions that are being displayed in UTC.

        Here is a short dump of my log.txt:
        2013-07-22 18:12:34 +0000 – INFO : Groups_Subscriptions_Debug::groups_created_subscription : Groups_Subscription::__set_state(array(
        ‘subscription’ =>
        ‘subscription_id’ => ‘4’,
        ‘user_id’ => ’14’,
        ‘processor’ => NULL,
        ‘reference’ => NULL,
        ‘status’ => ‘inactive’,
        ‘from_datetime’ => ‘2013-07-22 18:12:34′,
        ‘thru_datetime’ => NULL,
        ‘last_payment’ => NULL,
        ‘frequency’ => ’14’,
        ‘frequency_uom’ => ‘day’,
        ‘total_count’ => ‘1’,
        ‘current_count’ => ‘0’,
        ‘description’ => ‘Mini Membership – 14 Days’,
        ‘data’ => NULL,

        I can see from the time at the beginning of the log entry as well as the “from_datetime” that my timezone offset is not being applied.

        Any ideas?

        • Thanks Alan, I think I see what you mean now – I’m taking note of it so that the timezone offset is taken into account when the dates are displayed.

  • We are having issues getting the jigoshop subscriptions plugin working with paypal pro. We are developers also and aver very experienced in PHP (actually have developed a plugin thats on jigoshop). We have spent the last 8 hours trying to figure it out but are stumped. Our issue is..

    We have created a product with a subscription selected as the product attribute. The check out when paying with paypal standard is letting us go all the way through but is NOT signing up the user as a subscription its only doing a one time payment. (paypal support confirmed this).

    The other test is getting credit cards to work. The paypal cedit card check out (yours not the jigo papaypal pro plugin) is not letting us check out its saying “[11586] DPRP is disabled for this merchant.” so we called paypal tech support and they told us its your plugins API is not correct anymore that it needs to be reaccurring “billing” not reaccuring payments that that is an old method.

    On top of all this since paypal is not veryifing either when the user is created it is not getting put into the proper groups

    We have version jigoshop v. 1.7.3 and all of your plugins are up to date including the ones you just did a few days ago :)

    If you could help that would be greatly appreciated. You can do a test by checking out with this product.

    Thanks so much!
    The SlickRemix Team

    • Hi Justin,

      This sounds like there is an issue with your PayPal account’s configuration, see this thread for example. If your account isn’t enabled for recurring payments, then I would assume that neither of the payment options will work, which seems to be the case based on what you described.

      Recurring Payments are provided with PayPal Payments Pro (see Integrating Recurring Payments) – if someone suggested that this is not correct, they were certainly wrong. Moreover, Recurring Billing is part of Payflow Pro (see their FAQ), which doesn’t have anything to do with it.

      I would suggest to get in touch with them again and make sure that your account is configured correctly to support recurring payments.


  • The basic credit card option does not work either, not just the subscription part, this to me lets me know something is not right. I’m positive we have it setup proper with paypal, I called twice about the matter, and just the month before we were using your plugin in conjunction with support dynamo and the reoccurring payments worked.

  • FYI we even did a test with the jigoshop paypal pro plugin and we are able to receive credit card payments. But when we try to use yours just for regular sales it fails. What to do?

  • Sorry one last follow up. I just called again and verified from my paypal account to payflow account that is all setup and running proper with reoccurring payments and billing. I told them the error that was coming up was DPRP and immediately the tech responded that it was calling the old Legacy API and that is needs to be updated. I was referred to this link to possibly help.

    • Hi Spencer,

      I’ve recorded this video to show you how it works when all is set up correctly. This is a monthly subscription and checkout done through PayPal Pro. It’s running on WordPress 3.6, Jigoshop 1.7.3, Groups Jigoshop 2.5.3 and Groups Subscriptions 2.2.1 (this last one has just been released today, it fixes a bug which is unrelated to the issues you see though, but make sure to update).

      Suggestions to solve your issues:

      – double-check your settings (also make sure that the Sandbox Mode settings is correct) for the gateway
      – make sure that you have registered the IPN notification URL
      – enable debugging, in wp-config.php set WP_DEBUG, WP_DEBUG_DISPLAY and WP_DEBUG_LOG to true
      – enable logging, under Groups > Subscription Settings enable logging

      If your PayPal account is set up correctly and all the settings for the gateway are correct as well (again, check sandbox/live), then there must be a conflict somewhere. The plugin is working correctly, so let’s see where the real cause is.

  • I am experiencing the same problem that Erin stated in her comment on July 1st. I have updated my plugin and nothing has changed.

    • antonio

      Can you please share a link to the site to have a look and try it out?

      • Hello: Here is my site–

        and here is a test product–

        • Hi Dedra, @antonio eventually found a bug that seems to be the cause of what you see. I’ve prepared an updated version which is going to be released, please use that and let us know if you have any issues after that.

          • I did the updates and they did not solve this issue. It is still not allowing for an accurate charge.

            • That is very odd, we did tests and could replicate the issue you have but the latest version fixed it in the test environment.

              Please do the following:

              – enable debugging, in wp-config.php set WP_DEBUG, WP_DEBUG_DISPLAY and WP_DEBUG_LOG to true
              – enable logging under Groups > Subscription Settings

              Also please let us have a look at the admin section (tried the login you provided earlier but it doesn’t work anymore).

            • Thanks for the access, I’ve tried with a new subscription product and get to the checkout normally when logged in with that user, but the new product doesn’t show up in the shop and the product page gives a 404 when you are not logged in. The initial test subscription product still gives the same result. This sounds like a caching problem to me, I see you have a caching plugin (W3 Total Cache) which is not activated, but it can still have an effect (sounds odd but I’ve seen that happening before). Can you please try to delete that, and also make sure that the .htaccess file in your site’s root folder is just the basic one.

              BTW see Debugging in WordPress on how to activate that in case it will still be needed.

  • I made a new test product and it worked. It is definitely a cache issue as you have said. Even when I try to recreate the same product with the same name but different number, it still works the same. So the fix you offered did work. Thank you! Also, I was wondering if there is a way to make coupons for the first month of a subscription work? A coupon works in my cart but when it goes to the cart, it is not in there. Thank you again for all of your time. It is very appreciated. I look forward to implementing this service for my customers.

    • Actually I meant that the coupon works in my cart but not in checkout.

      • One way to grant a discount on the first month would be to apply a fixed discount combined with a setup fee. For example, assuming a subscription at $20 per month with a setup fee of $50, create a coupon of type Cart Discount for a fixed amount of 10$, when the coupon is applied, the amount is deducted from the setup fee and then the normal monthly subscription fee applies. If you would like to apply no setup fee but grant a coupon for the first month only, it’s not possible currently, it would require an extension to the way the coupons are integrated with subscriptions.

    • I’m glad that it’s working now :) Thanks for your patience and feedback, that has helped a lot!

  • I have been running into the same problem again on my site. It was working fine for subscriptions and then it went back to using the wrong forms for PayPal subscription checkout again.

    • It’s possible that the way your caching is set up is conflicting in general with the store. I’ve just made this test: added feathers to my cart as guest, filled in checkout info trying to create a test account, user was already registered so I logged in as test, now my cart shows the subscription instead. When checking out it goes to the thank you page directly without going through the payment process on PayPal. What I would recommend is to disable and delete any caching plugin you have, make sure that the .htaccess is without any traces of it as well. Then make sure that all works and eventually set up caching. You will probably need to exclude some pages and also avoid caching for logged in users.

  • I think I have resolved most of the problems. I just cant seem to figure out where the items are being cached.

  • Problemsetting:

    I want only to show a page for users who do not have paid. These people who do not pay, get in a standard group “not_paid” with the capability “not_a_member”.

    If people pay for a subscription then people get in a group “paid_member” with capability “member” and get deleted from the group “not_paid” with capability “not_a_member”.

    After the subscription is expired this member is deleted from all groups instead of getting reversed into the group “not_paid”. Why is the add/delete from group setting not reversed after expiring of a subscription? Can this be repaired?

    • Hi Mark,

      Posting what Patrick from WooThemes and I had indicated to you in case others may find this useful as well:

      Within the concepts used by Groups, the way to do this is to check if a
      visitor or user is not a member of a certain group.

      I’ve provided an example here on how this can be achieved by checking
      menu items based on post titles:

      This would be the correct approach when using Groups, trying to achieve
      this with a structure where non-paying members would be members of a
      particular group just complicates things.

      I hope that this is helpful, the code provided must be adapted and can
      be used as a plugin or dropped in the theme’s functions.php (I’ve tried
      it as a plugin and that works fine).

      As a plugin :

      • Mark

        Which lines do I have to change with what? Do I have to set a group to a user? I’m not really sure how to read the script and which things to change.

        Thanks in advance.

  • Jessica Carter

    I’m using this plugin for a client site, and am wondering if:

    1 – There is a mechanism for delayed payments (trial period)

    2 – A coupon code option exists

    Thanks. Appreciate your work on this plugin (I’m using the whole set: Groups, Subscriptions, and Forums)!

    • Hi Jessica,

      Support for trial periods is still in the works, I hope that we can include this soon. Regarding the coupons, which e-commerce solution are you using please? Also are there any specific requirements for subscriptions related to coupons that you need?

      • Jessica

        Hi Kento,

        Thanks for getting back to me. We’re using PayPal for the coupons, and need to be able to setup several different coupon codes.


        • Thanks Jessica, for the coupons I would suggest offering a version of the subscription to the customer which grants access to the same group(s) but has a lower rate.

  • ken

    I was just wondering if there was any progress on the support for using recurring billing?


  • Hi Kento,

    I was wondering what is the difference with “WooCommerce Subscriptions” and if I have the code for reacuring IDEAL payments through IDEAL gateway is it addable for me or only possible throught you?

    Merry Christmas!

    • Hi Rachid,

      WooCommerce Subscriptions is an extension specifically built for WooCommerce. Groups Subscriptions is a subscription framework built for Groups and is used with some specific integrations (not with WooCommerce).

      If you’re looking for subscriptions with WooCommerce along with support for Groups, then you would use Groups WooCommerce and WooCommerce Subscriptions.

      Happy Holidays :)

  • Spencer

    Hi, can I allow the user to subscribe to a membership type without being charged? For example, can I set the price for subscription to 0, so that the user does not need to pay?


  • Clint

    I’m interested in building a Membership site using your Groups plugin along with Profile Builder Pro (for keeping everything on the front end including login, edit profile, forgot password, etc), and Gravity Forms (for free and paid registration using Stripe). I’ve used many of the big Membership plugins including Wishlist Member, MemberPress, Member Mouse, Paid Membership Pro, Restrict Content Pro, and a few others.

    The reason I’m trying to create my own “platform” using Groups, PMPro, and GForms is bc I’m not particularly fond of any of the Membership plugins I’ve used in the past.

    My goal is pretty simple:

    1. Keep everyone on the front end of the site so that users can’t tell we’re using WordPress
    2. Make the workflow as simple as possible for myself, my client, and the users
    3. Allow a free membership level
    4. Allow a paid membership level using Stipe
    5. Have the ability for recurring monthly or yearly payments for the paid membership level

    My question:

    A. Is my desired combo capable of having recurring payments using Groups?
    B. If not, should I go ahead and jump ship now and use something like iThemes Exchange, MemberPress, or Magic Members instead?

    Thank you!!

  • Clint

    I submitted a question but it looks as though it has disappeared?

  • Dear Kento,

    Please accept our apologies for contacting you here.

    We face a serious issue with “woocommmerce subscription” extension.

    We have an open ticket with Woothemes support, but they are frustratingly slow and we urgently need guidance as we keep getting new subscribers day after day.


    We have followed the setup by the book. Please read below:

    1. We have set up the subscriptions as products (simple subscriptions).
    2. We have set a One Month Subscription with a 7 day free trial.
    3. When the 7 days end. Users are not blocked from accessing the premium content.
    4. In order to block them, we have to manually remove each user from the group they belong by editing their user profile.

    Please we urgently need guidance on how to do the following:

    1. After the 7 day free trial ends, users must me blocked automatically from accessing premium content until they pay.

    Best Regards,


    • Hi Wayne,

      Of course you’re welcome to ask here, too :) Just note that we’re working closely together with the guys at WooThemes, so we usually get your feedback and questions through them as well when needed.

      For the case you explain, unless the subscription expires the users will remain in the group(s) related to the product. This also includes cancelled subscriptions that have a valid period left (either with a paid or free trial period). For example, if you cancel a subscription but the customer has paid for a month, the access will be valid until after that month has elapsed.

      Can you please give details on the plugin versions you are using, including WooCommerce, WooCommerce Subscriptions and Groups WooCommerce and your current WordPress version? Also please send us the details from WooCommerce > System Status to support at itthinx dot com and admin access with a link to this comment to the same address so we can have a look at your settings.

  • Hi,

    i have just had an issue with subscriptions with Paypal. A subscriber has lost access, when i have looked at the interface, they are shown as “suspended”. When i look at Paypal, the subscription is active with no issues. Can you help please.

    • Hi Mat,

      Maybe the site was in maintenance mode when the IPN from PayPal came in? If so, PayPal’s IPN would have failed and it would try to notify again. Is the status still the same?


  • Hi,

    we have set that the user is added to a group when the order is on “Prosessing” state. It works fine as long as the subscription doesn’t end before we process them ourselves, so for example:

    1) User orders 1 day subscription, after one day he is removed from “Paid” group.
    2) If we miss some orders and do not mark them as “Completed” before the order has ended, marking the order as “Completed” marks the user as being in the “Paid” group indefinitely.
    3) If we mark the order as “Completed” before subscription ends, works like it should, the user is removed from the group when subscription ends.

    So, is this just a matter of our own processes that we should check all orders every day and mark them as “Completed” or is there any way to prevent adding the user to a group a second time when the order is completed?

    • Hi,

      Can you please clarify which setup you are using and how you have the products set up? Also which settings are you using for subscriptions please.


Leave a comment

Your email address will not be published. Required fields are marked *


Please follow the Support guidelines.

Premium Support is available for customers in the Forums.