latest stable versions: v150827 (changelog)

Old Forums (READ-ONLY): The community now lives at WP Sharks™. If you have an s2Member® Pro question, please use our new Support System.

Raam Dev

Staff Member

My Latest Replies (From Various Topics)

Viewing 25 replies - 626 through 650 (of 2,567 total)
Author Replies
Author Replies
Posted: Thursday Oct 4th, 2012 at 8:34 am #27426
Raam Dev
Username: Raam
Staff Member

Hi Soosie,

That should not matter. If someone uses a Level 3 upgrade form when they’re already a Level 3 member, they will simply remain a Level 3 member and have the new subscription attached to their account.

Posted: Wednesday Oct 3rd, 2012 at 5:33 am #27317
Raam Dev
Username: Raam
Staff Member

Thanks for the update and for sharing the solution, Marko! :)

Posted: Wednesday Oct 3rd, 2012 at 5:32 am #27316
Raam Dev
Username: Raam
Staff Member

The user would need to use Dashboard -› s2Member® -› ccBill® Buttons -› Subscr. Modification/Cancellation Buttons to prevent further charges.

Posted: Wednesday Oct 3rd, 2012 at 5:30 am #27314
Raam Dev
Username: Raam
Staff Member

If the page is redirecting to the Membership Options Page, there are only two reasons for that:

1) The test user does not have access to Level 1
2) or the page is restricted by something other than Level 1 (such as a category restriction, tag restriction, or Custom Capability restriction). I recommend checking Dashboard -› s2Member® -› Restriction Options.

Technical support question, not Pre-Sale (wrong forum).

Moving this thread into Community Forum so you have a chance to receive assistance from other site owners. If you’d like priority support from s2Member®, please re-post this topic in our Customer Support Forum and we’ll take a closer look for you.

For further details, please read our Support Policy.

Posted: Wednesday Oct 3rd, 2012 at 5:25 am #27313
Raam Dev
Username: Raam
Staff Member

The best place to start is with any custom JavaScript added by the theme. This thread may be helpful for your developer.

Posted: Wednesday Oct 3rd, 2012 at 5:21 am #27312
Raam Dev
Username: Raam
Staff Member

The most simple method would be to use the success=”” attribute in your Pro-Form shortcode (see Dashboard -› s2Member® -› PayPal® Pro Forms -› Shortcode Attributes (Explained)) to redirect the registration form to a Thank You page.

In that URL, you’d include the voucher used, for example:

success="http://example.com/thank-you/?voucher=<?php echo $_GET['voucher']; ?>"

Then on the Thank You page you’d use some PHP to quietly read that value ($_GET[‘voucher’]) and mark it as used in your database.

When someone successfully accesses the Free Registration form, the success URL will contain the voucher code in the query string and when they successfully register and get redirected to the thank you page, the voucher code will be passed along.

Posted: Wednesday Oct 3rd, 2012 at 5:00 am #27310
Raam Dev
Username: Raam
Staff Member

Christopher,

s2Member uses the default WordPress login page (/wp-login.php). s2Member also provides the Pro-Login Widget that you can add to your sidebar, but it doesn’t sound like that’s what you’re using.

For changes to the default WordPress login page, please see Customizing the Login Form on the WordPress Codex.

Posted: Wednesday Oct 3rd, 2012 at 4:57 am #27309
Raam Dev
Username: Raam
Staff Member

That error message is coming from PayPal, not s2Member.

Pease download this Server Check Tool, upload the PHP file to your WordPress directory, and then load the URL to the file in your browser. It will run a bunch of tests to determine if there’s anything amiss on the server-side that might be causing problems with s2Member.

Posted: Wednesday Oct 3rd, 2012 at 4:54 am #27308
Raam Dev
Username: Raam
Staff Member

Thanks for the update, Matthew. You may also want to download this Server Check Tool, upload the PHP file to your WordPress directory, and then load the URL to the file in your browser. It will run a bunch of tests to determine if there’s anything amiss on the server-side.

Posted: Wednesday Oct 3rd, 2012 at 4:52 am #27307
Raam Dev
Username: Raam
Staff Member

All of our courses are free. Clearly S2Member is designed for paid membership sites. Will we be able to set up different levels of unpaid access, such as for students and teachers without needing custom programming?

Yes, most definitely. Please see this video: Free Registration On Multiple Levels?

It looks like S2Member Pro Version would be able to help us with 2 levels of viewers (teachers and students) in one course. Would we be able to have separate access for multiple courses? For example, we will have a Microscopy course, and a Biology 101 course, and each will need to have hierarchical access for teachers and students. We could eventually have many courses. Could each course have separate hierarchical access for its teachers and students? And would we be able to see in the user lists on WordPress that a particular user had signed up as a teacher to the Microscopy course vs. the Biology 101 course?

Using a combination of Levels and Custom Capabilities, you can certainly create “separate access for multiple courses”. For example, each course could gets its own Custom Capability and all content for that course would be restricted to that Custom Capability. Then, only students and teachers who have that Custom Capability would get access to that content.

I’m not entirely clear what you mean by “hierarchical access for teachers and students”. Could you give me an example?

In the user list, you’ll be able to see the users Level and their Custom Capabilities. If Level 1 is for students and Level 2 is for teachers, and Custom Capabilities identify which course each user is signed up for, then you’ll be able to view a list of all Level 2 users (teachers) and then see which course they signed up for by looking at the Custom Capabilities.

Posted: Wednesday Oct 3rd, 2012 at 4:44 am #27305
Raam Dev
Username: Raam
Staff Member

Hi Ron,

Yes, s2Member can be used for this scenario. s2Member itself doesn’t have any file upload features, but you can use the WordPress Media Library to upload your files and then add links to those files directly to the Client Page for the client. (Each client would have their own private page that they see when they login.)

Please see Client Portals for more information.

Posted: Wednesday Oct 3rd, 2012 at 4:39 am #27304
Raam Dev
Username: Raam
Staff Member

Hello,

While s2Member does support multiple currencies, registration is only one user at a time. There are no options for selling bundles of memberships.

Posted: Wednesday Oct 3rd, 2012 at 4:38 am #27303
Raam Dev
Username: Raam
Staff Member

Hi Laura,

It sounds like maybe there’s a problem with your site loading the s2Member JavaScript. Can you give us a link to the registration page so that we can check?

Posted: Wednesday Oct 3rd, 2012 at 4:36 am #27302
Raam Dev
Username: Raam
Staff Member

Update:

I spoke to a colleague and he agreed that AWeber subscriptions should be triggered if the PayPal-hosted button is properly integrated with s2Member (i.e., the notify_url attribute is correctly pointing to s2Member’s notify URL).

When someone uses the button to make a payment, PayPal will notify s2Member through that URL and s2Member will then process it like any other payment, triggering whatever List Servers you have configured in (Dashboard -› s2Member® -› API / List Servers when someone completes the registration (List Servers are only triggered upon registration, not payment, so it’s important that the person uses the registration link in the email they are sent).

Posted: Wednesday Oct 3rd, 2012 at 3:44 am #27297
Raam Dev
Username: Raam
Staff Member

Hello,

We do not provide installation services (please see Support Policy). If you need to hire a programmer, we recommend posting your job on jobs.wordpress.net.

Posted: Wednesday Oct 3rd, 2012 at 3:37 am #27296
Raam Dev
Username: Raam
Staff Member

Don’t they have to have a Paypal ID for this?

No. If they didn’t pay via PayPal you can simply make up any unique number and put it in the Paid Subscr. ID field. The Registration Access Link simply gives the user access to your registration form (which would not be publicly available if you disabled Open Registration in Dashboard -› s2Member® -› General Options -› Open Registration) and automatically adds them to the Level you selected and the Custom Capabilities you entered when generating the access link. You would need to generate a separate access link for each person — you cannot bulk-mail one access link to several people.

But how do I “hide” it from everyone else if I publish it? – sorry this is probably a really basic question.

WordPress Pages are not like WordPress Posts, in that they don’t show up in your main blog feed on your home page (or any RSS feeds). The only way someone will know a new page was published is if your WordPress Theme automatically lists all published Pages. Older themes that don’t support the WordPress Menus system (Dashboard -> Appearance -> Menus) will automatically list all your published pages. However, if you have a theme that has been coded to support the Menus system, then you can create your own Menus and simply exclude pages you don’t want people to know about.

It’s true that once someone has the link to a page, they’ll be able to come back to it whenever they want, but general visitors won’t find it (unless they intentionally try guessing the URL).

There are other ways of protecting pages, but they would require custom programming. For example, you could require that accessing your registration page requires entering a special access code. Then you could email the link to the page, along with the access code, to specific people. This would be outside of s2Member’s functionality, but I’m mentioning it because it’s a possible solution for what you’re trying to do.

Posted: Wednesday Oct 3rd, 2012 at 3:24 am #27295
Raam Dev
Username: Raam
Staff Member

This is still a bit confusing for me, and a tiny bit above my comfort zone. Would you mind showing me the actual code for that??

As I mentioned earlier, this is tricky to set up. It’s not a simply snippet of PHP code that I can give you as an example. It will have to be custom coded to your specific scenario.

The “problem” i have is that from what i understand (and i probably dont understand correctly) it is the time when the member paid to reach that level (in my case, level1) BUT i have several products that are associated with Level1, and all have ccaps, but only ONE has a recurring membership. So, how can i extract THAT particular date?

How can you extract which particular date? The date for a ccap? For an upgrade? For a recurring membership? What has a recurring membership? The ccap? The Level?

As you can see, this is why I mentioned it’s tricky. It requires a full understanding of how you’re setting things up and using them. That’s why we recommend hiring a programmer to work with you if you’re not comfortable with PHP.

Also you are mentioning the pro-form. I could not find where to get a php version of the pro-form. Where is it?

You don’t need the PHP version of the Pro-Form to dynamically create a Pro-Form. Each of the Pro-Forms are generated based on the attributes you pass to the shortcode (e.g., level=”1″ generates a Level 1 Pro-Form).

Using PHP, you can dynamically configure those attributes before the shortcode generates the form, allowing you to do things like determine what price, recurring rate, initial/trial period, level, ccaps, etc., need to be configured for the user loading the form. For example:

[s2Member-Pro-PayPal-Form level="<?php echo $level; ?>" ccaps="" desc="Bronze Member / Description and pricing details here." ps="paypal" lc="" cc="USD" dg="0" ns="1" custom="example.com" ta="0" tp="0" tt="D" ra="0.01" rp="1" rt="M" rr="1" rrt="" rra="2" accept="paypal" accept_via_paypal="paypal" coupon="" accept_coupons="0" default_country_code="" captcha="0" /]

Jason explains more about how the dynamic shortcode attributes work here.

Posted: Monday Oct 1st, 2012 at 7:31 pm #27162
Raam Dev
Username: Raam
Staff Member

Rick,

These buttons have been thoroughly tested and are being used on hundreds of websites, including my own. I’m not sure what’s wrong with the buttons you’re generating, but I can tell you that if you’re testing the buttons, you need be logged out of WordPress. You should also clear your browser cache so that there’s no confusion on s2Member’s side.

Have you double-checked all your PayPal configuration in s2Member?

Dashboard -› s2Member® -› PayPal® Options -› Account Details
Dashboard -› s2Member® -› PayPal® Options -› PayPal® IPN Integration
Dashboard -› s2Member® -› PayPal® Options -› PayPal® PDT Integration

Posted: Monday Oct 1st, 2012 at 7:25 pm #27160
Raam Dev
Username: Raam
Staff Member

The only way to add a second email address is to create a Custom Registration Field (Dashboard -› s2Member® -› General Options -› Registration/Profile Fields) and collect that upon registration (or make it available for them to add/edit during profile modifications).

s2Member integrates with the WordPress user base and authentication system, and WordPress only supports one email address. Also, the integration with PayPal is purely transactional, meaning only information about the transactions is sent between s2Member and PayPal. PayPal does not provide any APIs for notifying s2Member about changes to profile information, including email addresses.

Posted: Monday Oct 1st, 2012 at 7:20 pm #27159
Raam Dev
Username: Raam
Staff Member

Hi Kim,

It sounds like you might not have all the advanced variables configured properly. Can you please double-check your button and make sure the advanced variables described here are all present in your button?

Also, I’m not sure that PayPal-hosted buttons will trigger the s2Member AWeber integration, but I’ll have to double-check on that and get back to you.

Posted: Monday Oct 1st, 2012 at 7:16 pm #27156
Raam Dev
Username: Raam
Staff Member

It’s two double-quotes, with no space between them.

Posted: Monday Oct 1st, 2012 at 7:15 pm #27155
Raam Dev
Username: Raam
Staff Member

Thank you for the update, William! Glad to hear you solved this. :)

Note that changes to that file will be overwritten during upgrades to s2Member, so you’ll want to make sure you create a backup copy and remember to replace it after upgrades.

Posted: Monday Oct 1st, 2012 at 7:13 pm #27153
Raam Dev
Username: Raam
Staff Member

As Cristian mentioned, you need to dynamically configure your upgrade form so that it charges the correct amount and “delays” the full recurring payment until whenever their payment date occurs by using the Initial/Trial period. This will require some delicate PHP programming.

With PHP you can read the date the user paid (you can find info about the user with Dashboard -› s2Member® -› API / Scripting -› PHP/API Constants), calculate when the next payment will occur, and then determine how many days they need to be charged and how much.

So for example, if Suzy had her payments go through on the 28th day of the month, and today (the 30th) she goes for the GOLD membership, your dynamically configured upgrade form would know to charge her only the difference in the cost of the two memberships and then start charging the full GOLD amount on the 28th of next month.

This is certainly tricky to set up, but s2Member makes available all the information you need to programmatically make such calculations and, as Cristian pointed out, the Pro-Forms can be dynamically configured so that all of this is automated.

Posted: Monday Oct 1st, 2012 at 7:03 pm #27152
Raam Dev
Username: Raam
Staff Member

Malin,

The Buy Now forms/buttons cannot be used to purchase Membership, as they are designed for one-time purchases by non-members who don’t need an account. Instead, they simply receive an email with a time-sensitive link to receive access to the content they just purchased.

If you want to offer membership (i.e., an account on your site), you must use one of the Level Forms (Dashboard -› s2Member® -› PayPal® Pro Forms -› Membership Level # Forms). If you want to charge one-time for membership access, you can certainly do that. Simply change the payment dropdown to “I want to charge One-Time” and select the period of access you’re selling.

Posted: Monday Oct 1st, 2012 at 6:58 pm #27151
Raam Dev
Username: Raam
Staff Member

Hello,

I believe the General Options Overview video shows the Custom Registration Fields, but it sounds like you’ve already found where they are and used them (Dashboard -› s2Member® -› General Options -› Registration/Profile Fields).

I need to add a few fields to the first box and can’t find the video(s) for that.

Which “first box” are you referring to? The only place you can add fields in s2Member is through the Custom Registration Fields section (Dashboard -› s2Member® -› General Options -› Registration/Profile Fields). These fields are separate from the WordPress profile fields and the BuddyPress Profile fields. If you need to add fields to either of those, you’ll need to find a plugin that specifically extends those.

Also, I want to get phone numbers. With our membership base this isn’t a problem. I know PayPal discourages this per their instructions. How does s2 handle that info when PayPal sends it? Where do I need to add the field so it matches the PayPal info?

PayPal doesn’t “send” the phone number to s2Member at all. s2Member doesn’t receive any billing information from PayPal about the transaction, other than basic things like the payer email, payer name, and information about the transaction (amount paid, success/failure, etc.).

If you wanted to collect the phone number, you would need to create a Custom Registration Field that shows up during registration and ask the user for it while registering.

Viewing 25 replies - 626 through 650 (of 2,567 total)

Old Forums (READ-ONLY): The community now lives at WP Sharks™. If you have an s2Member® Pro question, please use our new Support System.

Contacting s2Member: Please use our Support Center for bug reports, pre-sale questions & technical assistance.