WordPress Tutorials and Blog Posts

s2Member Paid Membership Plugin for WordPress

s2member-proWordPress is great for multi-users and for creating blog sites. But what if you want to monetize it so you can charge for subscriptions? There are some plugins available, this one we found to be not only free, but fully featured.

Of all the ones tested, this was the most complete out-of-the-box, and had the most documentation, with over 50 help videos. The documentation is excellent, but I found the first few steps to be time consuming with trial and error. Here is a quick-start guide to s2Member:

Step 1: Installation

tutuploadsInstallation.png

Installation is the same simple installation that all the WordPress plugins use. Go to "Add New" under the Plugin section of the administrator dashboard. Search for s2Member®. Choose to install it and it's done.

Or you can download it from this link and install it manually.

The s2Member menu will be added to the dashboard:
tutuploadsThe_s2Member_menu_will_be_added_to_the_dashboard._1.png

Step 2: Become comfortable with S2Member configuration

Configuration is a complicated process with a plugin like this with so many features and levels. There are a lot of decisions to make. Start with the QuickStart Guide at the top of the page.

tutuploadsmedia_1312055133322.png

There are 55 tutorial videos, and you can watch them all before you start, or view them as you need them. To get the basic setup fully configured, though, just go down through the following sections and make choices.

tutuploadsmedia_1312055302304.png

Each section opens an explanation of what happens, with instructions on the choices you need to make and guides on how to implement them.

Step 3: Start with General Options and continue down the list

tutuploadsStart_with_General_Options_and_continue_down_the_list..png

Each time you click on an item in the menu, you will see another list of configurations options to work with for that section. Just like the Quick Start Guide, each section expands to give you details about each step.

tutuploadsmedia_1312055783220.png

There will be an explanation of the option, a field for making the choice, the recommended setting, and a link to more information if you need more explanation.

Step 4: Create two pages for registration

tutuploadstutuploads1_30929a72b715c8cc791a93e6033090f7.png

Go to Pages > Add New in the dashboard and create two pages that you will need to refer to later during configuration.

1. Welcome Members Page - create and/or choose an existing Page to use as the first page Members will see after logging in. This special Page will be protected from public access ( automatically ) by s2Member. You don't need to put much on the page yet. "Welcome New Member" would work for now.

2. Members Options Page - create and/or choose an existing Page that showcases your Membership subscription options. This special Page is where you will insert the PayPal® Subscription Buttons generated for you by s2Member. This Page serves as your signup page. It should detail all of the features that come with Membership to your site, and provide a PayPal® Subscription Button for each Level of access you plan to offer. This is also the page that Users will be redirected to, should they attempt to access an area of your site that requires Membership.

Step 5: Set up a PayPal sandbox

tutuploadstutuploads2._Set_up_a_PayPal_Sandbox.png

Before you can fully test the site you need a way to create the pay buttons. In the Pro version of this software, you can use other payment gateways, but the free version is restricted to PayPal.

You don't need an actual PayPal account to setup a sandbox (which is strictly a test environment so you can see if everything is working.)

Go to https://developer.paypal.com and set up an account and create two test accounts.

  1. Merchant Test Account
  2. Customer Test Account

After you have those, go to the API Section and write down the API Information so you can enter it later.

Step 6: Set your membership labels

tutuploadstutuploads3._Set_your_Membership_Labels.png

Go to General Configuration > Membership Levels/Labels and add your levels. The free version comes with 5 levels, the pro version allows unlimited levels.

You should decide what you are going to name them and figure out the pricing and features of each so you will have the information handy when you go to create the PayPal buttons.

Step 7: Add your PayPal account details and set other paypal options

tutuploadstutuploads4._Add_your_PayPal_account_details_and_set_other_papal_op.png

From s2Member®>PayPal® Options go to the top of the page and expand the PayPal® Account Details section.

Enter the PayPal information you wrote down in step 2. Or if you're ready to go live, enter your actual PayPal® API information in this section.

Step 8: Create Your PayPal buttons

tutuploadstutuploads5._Create_Your_PayPal_Buttons.png

From s2Member>PayPal® Buttons, expand the sections button levels and create buttons for the levels you want.

IMPORTANT: * Buttons are NOT saved here. This is only a Button Generator. Once you've generated your Button, copy/paste it into your Membership Options Page. If you lose your Button Code, you'll need to come back & re-generate a new one. If you're in Sandbox Test-Mode, and you're NOT using the Shortcode Format, please remember to come back and re-generate your Buttons before you go live.

Step 9: Fill out the PayPal options and generate the code

tutuploadstutuploads6._Fill_out_the_PayPal_options_and_generate_the_code._1.png

Paste the Shortcode in the Members Options page you created.

Step 10: Place the button code in the membership page

tutuploadstutuploads7._Put_the_code_for_each_button_you_generated_in_the_Memb.png

Put any html, pictures or text you want to describe your offer on this page, and then publish it.

tutuploadstutuploadsmedia_1312067093125.png

When you view the page you will see your description plus the PayPal buttons. You are now ready to test or take subscriptions. If you're in sandbox mode, you can try it out and judge your user experience before going live. Just be sure to regenerate all your buttons and copy the new codes into this page.

Step 11: Fix the design and content of the membership page

tutuploadstutuploads8.png

Once you have your s2Member® -> General Options configured, and you've got a good understanding for how things work, go back and customize the title and content for this Page. You'll want to be creative with your Login Welcome Page. However, you should configure your General Options first, and test things out. That way you'll understand why this page is important.

Comments

 
Ravi Attri
#1 Ravi Attri 2011-10-25 04:44

It is very helpful
 
 
Nick
#2 Nick 2011-10-25 05:30

We're glad you found it useful, Ravi! :)

Kind regards,
Nick
 
 
Lesley Austin
#3 Lesley Austin 2011-11-10 16:04

Hello!
This was so useful. I very much appreciate the screenshots and step-by-step. It helped me so much in going through this process with more confidence than I usually have with WP.

I've reached the end of the tutorial and successfully put a test order through, received the two emails from Paypal in my test customer account about payment, but nothing in those emails seems to give my customer a place to get started with profiles and getting to know the site and such. So I am left feeling that this didn't really give me a true customer experience and wonder if I've left something out?
 
 
Yaniv
#4 Yaniv 2012-01-06 20:24

Hi, I was also playing around with s2Member + PayPal SandBox.

I was wondering: Did you ever succeed to make the "subscr modification button" work? (to allow a free subscriber to "subscribe" and be promoted to s2Member level #1, say, WITHOUT BEING DIRECTED TO THE REGISTRATION PAGE after the PayPal transaction)
My experiments (again, meanwhile with PayPal SandBox activated) always led the already existing user to REGISTER for a new username after completing the checkout with PayPal :( which entirely misses the point of a "subscription modification button". :(
 
 
Nick
#5 Nick 2012-01-12 06:39

Hi Lesley,

Sorry we missed your comment. If you ever need support in the future, www.ostraining.com/.../ is the place to go.

Kind regards,
Nick
 
 
Nick
#6 Nick 2012-01-12 06:40

Hi and welcome, Yaniv!

That's a good question! We would love to get into a discussion with you on this. If you are a student at OSTraining.com, please log into the support forum (www.ostraining.com/.../) and post the question in there, so that one of our support techs can look into it for you. If you’re not a student, I hope you’ll consider becoming one, so that we can give you the attention you deserve. You can find out more about our online class at www.ostraining.com/online

Kind regards,
Nick
 
 
boudewijn
#7 boudewijn 2012-04-26 06:58

What I understand is that both the registration page as well as the login page have to be filled with the content for registration/lo gin. How do I do that. This tutorial does not show that.
FWIW, I am struggling with this part for two days now and I want to finish it now.
I have more work to do.
 
 
Manoj
#8 Manoj 2012-05-09 14:08

Hello everyone,
Please somebody tell me how to make the form display in the LOGIN page..
Is there any short code to do this ??
Please help me Im quite confused ...
 
 
Haneefa
#9 Haneefa 2013-02-20 15:45

Hi
Can you tell me how can I update user role after paypal payment?
 

Add comment


Security code
Refresh

blog-ad

Start Online Training

Members get access to all our video training. That's 1,142 training sessions in Joomla, Drupal, WordPress and Coding.

Latest Comments

The License for Our Tutorials

All of our tutorials are published under the Creative Commons Attribution-NonCommercial license. This means:

  • You can re-use these tutorials.
  • You can modify these tutorials.
  • You must link back to our original tutorial.
  • You can't use these tutorials commercially.

Click here to read the full license.

Open Source Training is not affiliated with or endorsed by the Joomla, WordPress or Drupal projects.
All product names and trademarks are the property of their respective owners.

Copyright 2013 Open Source Training, LLC. All rights reserved.