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.

Cristián Lávaque


My Latest Replies (From Various Topics)

Viewing 25 replies - 4,976 through 5,000 (of 7,376 total)
Author Replies
Author Replies
Posted: Thursday Jul 12th, 2012 at 7:06 am #19022

Express Checkout is a free service and it will still require the customer to login to his PayPal account for subscriptions.

To not require a PayPal account, you’ll need the Enhanced Recurring Payments service for your PayPal Standard account, or PayPal Pro (PayFlow Edition) with the Recurring Billing service. http://www.primothemes.com/forums/viewtopic.php?f=36&t=2634

2. PayPal® Standard + ERP ( Enhanced Recurring Payments ) = $19.99/mo.
* Note * In the UK, ERP ( Enhanced Recurring Payments ) is called: Premium Services.
– Customer checks out @ PayPal® ( NOT on your site )
– Same as PayPal® Standard, except…
Customers are NO longer required to have a PayPal® account ( ever ), even for Subscriptions.

3. PayPal® Pro ( $30/mo + optional Recurring Billing service ) = $60/mo total.
This allows you to keep Customers on your site throughout the entire checkout process. You can accept Visa, MasterCard, Amex, Discover, Maestro, Solo, and ALSO offer PayPal® as an option to those who prefer to pay with PayPal®.

I think you shoud contact PayPal to ask them about these services and get for your account the one you prefer to use.

Posted: Thursday Jul 12th, 2012 at 6:39 am #19019

Hi Scott.

I’m sorry, but s2Member doesn’t have shopping cart functionality yet. This is something we’re now looking at and may be adding in a future release in some months.

You can separate buttons to sell the different access, but there isn’t an interface built-in to add/remove different access into a single order to checkout. If you sell custom capabilities, you could treat them as different items to add/remove from a single order. Video » s2Member (Custom Capabilities)

You’ll need someone to develop a little customization to do it in a single order. You can adjust the shortcode attributes dynamically with PHP, so that helps to do it, either refreshing the page, or without reloading the page if you use AJAX. http://www.primothemes.com/forums/viewtopic.php?f=36&t=1604

I hope that helps. :)

Posted: Thursday Jul 12th, 2012 at 6:25 am #19017

Hi Brett.

Well, there may be a conflict with s2Member, since s2Member also lets you edit the New User email. [hilite path]Dashboard -› s2Member® -› General Options -› Email Configuration -> New User[/hilite]

This article may help: Knowledge Base » Troubleshooting Email Delivery Problems

Also, did you check if this problem is related to the one you posted about in your other thread? http://www.s2member.com/forums/topic/custom-capabilities-stopped-working-recently/

Posted: Thursday Jul 12th, 2012 at 6:19 am #19016

Right, your customers will be required to have a PayPal account to start a subscription, unless you’ve upgraded your PayPal service to support recurring payments.

These may help:
http://www.primothemes.com/forums/viewtopic.php?f=36&t=2634
http://www.s2member.com/faqs/#s2-faqs-paypal-account-type

Posted: Thursday Jul 12th, 2012 at 6:10 am #19015

Hi Nick.

The regular term can’t be missing in subscriptions or buy-now transactions. You can skip the initial/trial term for subscriptions if you want.

If you want to give lifetime access for a one-time payment, then the attributes for the PayPal button shortcode would look like this: [hilite code]rp="1" rt="L" rr="BN"[/hilite].

I hope that helps. :)

Posted: Thursday Jul 12th, 2012 at 6:05 am #19014

Glad you found a way that worked for you. It’s odd that the one you tried first didn’t, though, even if it’s a slightly older version of s2Member. We haven’t had reports of it not working, or made any changes to that code since that release that I know of.

Anyway, with that workaround you now have the functionality you need. Thanks for the update! :)

Posted: Thursday Jul 12th, 2012 at 6:00 am #19013

Awesome, Allan! Thanks for the update. We’re glad you got it working. :D

Posted: Thursday Jul 12th, 2012 at 5:58 am #19012

No problem! Glad i could help! :)

Don’t get me started on paypal.

:P

Posted: Thursday Jul 12th, 2012 at 5:53 am #19011

Hi Matt.

s2Member doesn’t send reminders for coming payments to the subscribers yet, even if they paid online instead of offline. This is something that will be added in the coming months when the new s2Member being developed gets released.

Having said that, you can add users to a mailing list with a sequence of emails that reminds them of coming payments when they are almost up. You can use the List Server API to integrate with MailChimp, for example. [hilite path]Dashboard -› s2Member® -› API / List Servers -› MailChimp®[/hilite]

Since users would be paying by check, there is no gateway IPN that would notify s2Member about lack of payment in order to know whether to stop the access or not. You’d have to change those users’ access manually from their profiles, or the users list.

I hope that answers the question. Please let us know if you have others. :)

Posted: Thursday Jul 12th, 2012 at 5:46 am #19010

Grace Solivan said:
Any idea how to make that effectively grab the info properly?

You can try something like this:

[hilite pre_code]

Membership expires on

[/hilite]

Is it possible to get it to state the date using:
[hilite code]$s2member_last_payment_time = get_user_field ('s2member_last_payment_time');[/hilite]

Yes, you can use [hilite mono]s2member_last_payment_time[/hilite] too, just replace it in the code I gave above.

I hope that helps. :)

Posted: Thursday Jul 12th, 2012 at 5:38 am #19009

GT Drummie said:
Does this mean that there is no way for a user to end their subscription… the user would have to send an email to have the admin do it?

Yes, if he paid on the gateway’s site, he can go there and manage his subscription. s2Member provides a shortcode for a cancellation button for the gateways it integrates with, which takes the person to the gateway to manage the subscription and cancel it. [hilite path]Dashboard -› s2Member® -› PayPal® Buttons -› Subscr. Cancellation Buttons[/hilite]

If you used the pro-forms to get paid on your site (PayPal Pro or Authorize.Net integration), then he’ll need to use the Cancellation pro-form, which you have to make available to him. [hilite path]Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Cancellation Forms[/hilite]

Posted: Thursday Jul 12th, 2012 at 5:33 am #19007

Hi Darian.

No, that’s fine. The number of sites the license is used for, is talking about live websites, development installations don’t count. So the single site license would let you use the Pro add-on in only one live website, but several development installations if desired.

I hope that answers the question. Let me know if you have more. :)

Posted: Thursday Jul 12th, 2012 at 5:30 am #19006

Yes, this is available in the free version. This video explains custom capabilities quite well:

Posted: Thursday Jul 12th, 2012 at 5:28 am #19005

Hi Hector.

If you’re not telling iDev about each monthly payments, then iDev would not know about them, which would prevent recurring commissions, if I’m not mistaken. The Tracking API that is normally used to integrate with iDev, doesn’t have an equivalent to the Payments Notification. The Tracking API does have the Signup Tracking, which is when a new, paying member signs up.

You can do your tests with a very cheap payment, even as low as 1 cent, and make the payments to be daily instead of monthly, so you can confirm much sooner if it’s working.

About upgrades, you’d have to use the Modification Tracking for that.
[hilite path]Dashboard -› s2Member® -› API / Tracking -› Modification Tracking Codes[/hilite]
[hilite path]Dashboard -› s2Member® -› API / Tracking -› Integrating iDevAffiliate® -> Modification[/hilite]

I hope that helps. :)

Posted: Thursday Jul 12th, 2012 at 5:14 am #19004

Hi Kevin.

I’m sorry you were bothered by his answer. We don’t think you’re stupid for wanting that. I agree that a single sign-on feature between sites in a multisite network makes a lot of sense, if I were setting up a network I’d look into how to achieve it myself.

It’s just that there isn’t much we can do about this limitation. It’s one imposed by WordPress itself and s2Member is not designed to touch it. We’re not familiat with the plugins that would let you do it, so we can’t give information about what they do or don’t. :/

My best advice in this regard would be to contact the developers of the plugins that are already working on how to alter this part of WordPress, since they’ll be the most experienced in it and probably already have a good solution for you, or can come up with a decent one.

I hope that helps!

Posted: Thursday Jul 12th, 2012 at 5:00 am #19003

The pipe separated values in the custom attribute are already supported by s2Member, called custom values. You can add them to your custom attribute in the shortcode for the button. You can read abou them in the attribute descriptions. [hilite path]Dashboard -› s2Member® -› ClickBank® Buttons -› Shortcode Attributes[/hilite]

Keep them in mind so your implementation doesn’t conflict with some part of s2Member. These are mostly available for use in the Notifications and Tracking APIs, as well as the New User and Signup Confirmation emails. I’m not sure if they’re already stored in the database, you may want to check that.

Ah, regarding selling the access using levels, I’m sorry I mentioned it earlier as a possibility, I now realized it isn’t for you. The thing is that you want to add access through the second subscription, so levels may not be what you want if the extra access isn’t supposed to build on top of the access from the first subscription. If these subscriptions are independent, you really want to use ccaps.

Should have updated the account, and basiclly restored the options in the usermeta. But instead it treated it like a new account, not sure why?

About s2Member assuming it’s a new account when you purchased the 2nd subscription, were you logged in? If you are logged out, s2Member will take the new purchase as meant for a new account. You have to be logged in to your account when you click the CB button, if you want to upgrade your account. And you have to use the button generated with the s2Member shortcode for it, since it includes some dynamic information that would be missing in a regular CB button.

Anyway on my initial purchase it asked me to confirm my email, maybee that’s the reason why?

Are you using BuddyPress, which asks for account activation, or talking about an email list double opt-in confirmation? s2Member doesn’t require you to confirm your email address. You can login right away without checking your email, unless you disabled custom passwords and the user needs to get the password from the New User email WP sends him.

Posted: Thursday Jul 12th, 2012 at 1:42 am #18981

lol yeah, it has a curve, but you’ve done great so far. I gave you the “Advanced” user badge. :)

Thanks for the update on what you reported as a bug earlier, glad you found what was causing it for you.

About your level role question, I think I had already answered it in my previous post without knowing you’d ask.

I figured out how to hack it to do exactly what i needed for concurent subscriptions

So you did it? Nice job!! :D

What was your solution in the end?

By the way, if you had to modify the s2Member files instead of using hooks, I recommend that you move those files to the must-use plugins folder (wp-content/mu-plugins) so they aren’t overwritting when you update s2Member.

Posted: Thursday Jul 12th, 2012 at 1:33 am #18979

Just noticed the posts you made while I was writing mine. I’ll reply to those in a sec.

Posted: Thursday Jul 12th, 2012 at 1:31 am #18978

I’m glad it’s helped you make progress. :)

About the EOT and what access to remove based on the subscription ended, well, s2Member doesn’t currently worry about what the subscription gives access to or not, since on demotion it just removes everything, ccaps and level, down to just Subscriber role.

So in order to keep one subscription’s access and remove the other, you’ll need to add somewhere, what access each of your subscriptions gives.

If you use your CB item number to match a ccap used for access, then it’d be simple. E.g. CB item 1 gives ccap 1, then it’s simple to remove the access. But if you have a more complex access setup, then you’ll need to have it defined somewhere in order to know what access to remove from the user’s account on EOT.

You could also match it to a level number, but then you’d have to modify the s2Member Level roles, since they give incremental access, e.g. Level 2 also gives access to Level 1 content.

To remove the incremental access, you’d have to edit Level 2 to remove the WP capability [hilite mono]access_s2member_level1[/hilite]. http://wordpress.org/extend/plugins/user-role-editor/

If you edit the roles, you’ll want to lock them so they aren’t reset on update. Knowledge Base » Locking s2Member Roles/Capabilities

To remove the particular role or ccaps in your custom demotions, this may be helpful: Knowledge Base » Changing Roles/Capabilities via PHP

About ccaps, they’re actually WP capabilities given to a specific user, not to a role. In the s2Member interface they’d just be the string you give them, but in reality the have the prefix [hilite mono]access_s2member_ccap_[/hilite], so keep that in mind when you work with them.

1) Can you tell me why this is needed in every class
[hilite code]eval (‘foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;’);[/hilite]

That line is before the action hooks. It prepares all the vars available at that point of the script, to pass them in the action hook, so they’re available to your hack if you need them.

2) In registrations.inc.php
[hilite mono]ms_validate_user_signup()[/hilite]

Is this used to validate the transients ? Cause i see ms_ (multi site) and then non ms_ functions
my install is not MS – so i just want to verify that im working with the right functions

You won’t use that ms_ method. From the documentation right above the method:

* Filters Multisite User validation.
*
* This can ONLY be fired through `/wp-signup.php` on the front-side.
* 	Or through `/register` via BuddyPress.

* @attaches-to ``add_filter("wpmu_validate_user_signup");``

I hope it helps!

Posted: Wednesday Jul 11th, 2012 at 4:45 pm #18957

No problem. :)

Posted: Wednesday Jul 11th, 2012 at 6:39 am #18905

Let me clarify something: s2Member doesn’t integrate with PayFlow Pro yet, it integrates with PayPal Pro (PayFlow Edition). I know it can be confusing because the geniuses over at PayPal chose the names so well.

What do you have? PayPal Pro (PayFlow Edition) or PayFlow Pro?

Here’s a video that shows how to configure s2Member integration with the PayFlow API if you have a PayPal Pro (PayFlow Edition) account.

Let me know if that helps.

Posted: Wednesday Jul 11th, 2012 at 6:24 am #18904

So it’s a clean WP installation, with no other plugins installed and active? And you’re using the default theme?

A clean installation doesn’t have the problem you mentioned, so there must be something else interfering in yours. Deactivating plugins and using the default theme, helps remove conflicts and spot where they may be.

Posted: Wednesday Jul 11th, 2012 at 6:20 am #18902

The PayPal services that s2Member integrates with do support subscriptions (recurring payments). For some, like PayPal Standard or Express Checkout, the user would be required to login to his PayPal account, though, unless you upgraded your account with their recurring payments service (has different names depending on the country, I think).

I just looked up PayPal Business Account and it says it supports recurring payments:
https://www.paypal.com/cgi-bin/webscr?cmd=p/gen/personal_vs_business-outside#special
https://www.paypal.com/cgi-bin/webscr?cmd=p/xcl/rec/subscription-outside

Can Google checkout accept subscription payments with customer credit cards ?

I’m not sure, since I’ve never used it before or had to help someone with it. I looked it up in Google to see if users could pay a subscription with just the card, without having to login, and couldn’t find a definite answer for it.

I went to the Google Checkout page and it seems to have now changed to Google Wallet, and users seem to need a Wallet account with their cards in it to make payments, no mention is made of paying without a Wallet account. http://www.google.com/wallet/faq.html#online

I’m gonna check with Jason about this.

Posted: Wednesday Jul 11th, 2012 at 5:55 am #18900

Hi Simon.

That’s odd. I just tested this in my installation and it worked fine. The field is hidden on registration and profile, and when I check for it as the admin it’s there with the default value.

Are you using the default registration page or a pro-form?

Maybe there’s something in your installation causing it to not work? You can try as a test to use the default theme, or deactiving other plugins and trying after each if the problem continues.

Let me know how it goes. :)

Posted: Wednesday Jul 11th, 2012 at 5:19 am #18897

Hi Simon.

Yes, you can do subscriptions with Google Checkout, and they can be different ones. The limitation is that accounts can only have one subscription at a time, no multiple subscriptions for the same account.

The new s2Member we’re developing will make multiple concurrent subscriptions possible, but we don’t have a release date yet.

I hope that answers the question. :)

Viewing 25 replies - 4,976 through 5,000 (of 7,376 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.