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.


My Latest Replies (From Various Topics)

Viewing 25 replies - 1 through 25 (of 96 total)
Author Replies
Author Replies
Posted: Thursday Oct 24th, 2013 at 10:36 am #60583

Hey Cristian,

It turns out that this means registration is disabled for sub sites.

But end users would never know that.

I went with something suggested by Jason.

I added a redirects.php file to the mu-plugins folder:

add_action('init', 'my_redirects');
function my_redirects()
if(strpos($_SERVER['REQUEST_URI'], '/wp-signup.php') !== FALSE)

So anytime anyone accidentally or otherwise gets to the wp-signup.php page they're sent to the site's home page.

Thank you for the help.


Posted: Friday Sep 27th, 2013 at 9:17 am #59950

Hey Cristian,

I just finished a tongue twisting phone call with PayPal determining our account type.

Our account type is PayPal Payments Pro.

And in s2Member PayPal Options > PayPal Account Details, I have the PayPal Email Address, PayPal API Username, PayPal API Password, and PayPal API Signature.

Below that in s2Member PayFlow Account Details I have the Payflow API Username, Payflow API Password, Payflow API Partner, and Payflow API Vendor.

Should I only have one or the other? Is our problem caused by having both sets of API info in the s2Member PayPal Options?


Posted: Friday Sep 27th, 2013 at 8:47 am #59943

Hello Cristian,

In the past our PayPal account and s2Member worked relatively trouble free.

Can I send you a screenshot of our s2Member PayPal options page? Or can you log in to the page and see our settings using the admin info I gave to s2Member in the contact form?

Are you able to see what kind of account we have from the settings we use in s2Member?

Mean time I’ll contact PayPal to find out what kind of account we have.

Thank you,


Posted: Thursday Sep 26th, 2013 at 2:25 am #59900

Hey Cristian,

I forgot to add: Test, yes, please test!

Thank you,


Posted: Thursday Sep 26th, 2013 at 2:15 am #59899

Hello Cristian,

In our s2Member settings, under PayPal Account Details we have a PayPal email address, PayPal API Username and password and a PayPal API signature.

Under PayFlow Account Details we have a PayFlow API Username and Password, and PayPal is listed as our PayFLow API Partner. A version of our business name is listed as the PayFlow API Vendor.

Inside the PayPal business accound I’ve literally gone page by page, link by link and I cannot find anywhere where it says, “Your account type is: PayPal Pro,” or “PayPal Payflow edition.”

From the links below I believe we have Payflow Pro because we do the credit card payments on our site–except when someone chooses PayPal as the payment source–then they are redirected to PayPal–which is where this fails (per above and the other ticket). We do not have secure order pages that PayPal hosts and we customize (as with PayFlow Link).

PayPal is hilarious with their naming soup!

PayPal Pro
PayPal Payments Pro
PayPal PayFlow Link
PayPal PayFlow Edition
PayPal Payflow Payment Gateway
PayPal Website Payments Pro

…and NO header on your account page that says, “You are using PayPal X and Y.”

I hope this answered the question.

For the past few months we have kept a really lame notice on the checkout pages that advises people NOT to use PayPal as a payment source even though it is shown on the form (and even though I’ve tried using every CSS trick I can to hide it! And even though I know it is a required option in PaPal TOS).

Now we’ve tested and PayPal buttons work. So we will offer PayPal buttons right below the form and advise people to use the form for credit card checkout but to ignore the PayPal payment option and instead to use the PayPal payment button on the page. Wow that makes us look like amateur hour.


Posted: Wednesday Sep 11th, 2013 at 3:14 pm #59463

I think we’re seeing the proverbial writing on the wall.

s2Member does not have annual licensing renewal, nor annual support pricing available.

The one time purchase price doesn’t work as a sustainable business model. Especially for a product (service really) that requires so much constant support and updating.

This is demonstrated by the Customer Forum being rolled into a community forum.

This is a tragic location on the bell curve for s2Member, which in my experience has been one of the most robust and feature filled membership access control plugins on the market for several years.

I wish s2Member would bite the bullet and make a move to a more sustainable business model with a one time purchase price, annual support licensing (with a 24 hour response Customer Forum), and an advance support system available for an additional fee.

I’d pay HAPPILY pay the $ 149 original fee, $ 99 per year license fee and a reasonable $ 29 to $ 49 monthly fee for advanced (same day) support.

Dear Jason and friends, do the math. If you raise the price, triple your revenue, and in the process lose 30% of your clients, you are more profitable and the remaining clients are happier.



Posted: Saturday Sep 7th, 2013 at 2:56 pm #59239


Posted: Wednesday Aug 7th, 2013 at 9:40 am #55352

Hey Jason,

I’m confused.

From the most recent response, “…everything looks good from our end on this,” we still don’t have an answer as to why PayPal signups using PayPal as a payment source fail.

From the previous response you mention that we are testing with our merchant account. The logs may show something I don’t know about, but I tested several times with my personal PayPal account which is absolutely not connected with the site’s merchant account.

Each time I tested using PayPal as the selected payment source,

1. When I was redirected to the PayPal sign in page there was no payment info on the page, and

2. After I logged into PayPal there was no payment info on the confirmation page, and

3. Every time I click the confirm button I’m dumped back at the payment page on our site.

Thank you for your help with this.


Posted: Monday Aug 5th, 2013 at 10:40 am #55225

Hello Jason,

Thank you for the help.

I created the barebones site, admin user and SFTP account, tested both and sent you the info via the private form.

The site has s2Member Pro installed on it. And I’m setting it up with our PayPal info.


Posted: Monday Aug 5th, 2013 at 10:38 am #55224


Action taken: I posted a private contact form and referenced this Topic.

Posted: Friday Aug 2nd, 2013 at 11:27 am #54778

Thank you Cristian,

We have not manually changed anything in the PayPal Options page in s2Member.
If anything changed there or behind the scenes we don’t know how it happened.
And as always our friends at PayPal tech support know 100% that they’ve not jacked up anything in the system.

Do you know if it is possible, AND safe to reset the PayPal and PayPal PayFlow account info and APIs/IPN/PDT…

…such that s2Member and PayPal can be reconnected…

…without endangering existing subscriptions and memberships?

This has been going on since Jul 5th/6th and it’s a real signup killer (literally EVERY day).

Again, credit cards via PayPal work for sign ups. This is just an issue with people signing up from our registration page and ending up at the PayPal page without any subscription info or pricing info–so of course when they log into PayPal and try to pay and confirm with their PayPal account they’re confirming nothing. Then the behavior is they’re dumped back to our registration page without an error message.


Posted: Thursday Aug 1st, 2013 at 1:57 am #54585

Hey guys,

I need to ping you on this.

It’s a critical issue that we cannot accept PayPal payments for membership on our site.

I’ve waited a weekend plus three days.

Please help us get this resolved.

PayPal tech support has looked at the logs and is pointing to s2Member.

This really is urgent and vital for us.

Thank you,


Posted: Friday Jul 26th, 2013 at 9:00 am #54147


Action taken: I posted a private contact form and referenced this Topic.

Posted: Thursday Jul 25th, 2013 at 11:48 am #54064

Hey Cristian,

I wouldn’t know what to look for in the paypap-api log :)

Give me some guidance here :)

Thank you,


Posted: Tuesday Jul 23rd, 2013 at 7:46 am #53871

Hello good people,

I’ve been in touch with PayPal tech support, tested signing up and then sent them the logs.

Here’s what they had to say:

Hi Chris,

Thanks for the update. I reviewed the log that you provided but that contain the IPN post that PayPal sends to your server after a successful transaction. It does not have the actual API request / response from your cart to PayPal to troubleshoot why the express checkout flow is not working when the buyer selection the PayPal login option.

Since this issue is occurring before the final payment, we need to review the API request and response for the SetExpressCheckout and DoExpressCheckoutPayment from your cart to PayPal; which the log you provided does not have.

When looking at the logs from here, I noticed that your cart is sending the SetExpressCheckout request to PayPal and getting back a successful response but I do not see the DoExpressCheckoutPayment request to charge the buyer or the CreateRecurringPaymentsProfile API to create the recurring profile.

Since PayPal is not getting these requests in the first place, I will suggest you check with the vendor of the application you are using to find out if there are any exceptions or failures on their end that is preventing the final DoExpressCheckoutPayment or CreateRecurringPaymentsProfile request from being sent to PayPal.

If they still don’t see any issues on their end, then obtain the API request and response from them and reply back so we can review those further.

PayPal Merchant Technical Services.

– – – – –

Please help us get this resolved.

Thank you,


Posted: Tuesday Jul 23rd, 2013 at 7:42 am #53868

Hey Cristian,

I’m a fair SQL hack — I look up what I need to do, do it and get back to work :)

Here’s how to do the same thing using the user’s email addresses.

UPDATE wp_users
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
SET wp_usermeta.meta_value = 'a:1:{s:10:"subscriber";b:1;}'
((wp_users.user_email)="" Or (wp_users.user_email)="" Or (wp_users.user_email)="" Or (wp_users.user_email)="");

I didn’t conjure up this code. I worked with two very good SQL members at to get it:

How can I change many WordPress user levels using SQL in phpmyadmin?

I hope this code can help people :)


Posted: Monday Jul 22nd, 2013 at 12:30 am #53793

Hello good people!

This can be done!


I got this to work in phpmyadmin:

UPDATE wp_users
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
SET wp_usermeta.meta_value = 'a:1:{s:10:"subscriber";b:1;}'
(wp_users.user_login)="john" Or (wp_users.user_login)="jane" Or (wp_users.user_login)="jack" Or (wp_users.user_login)="jim"


Thank you to jason1178 and tagit at experts-exchange:

Posted: Thursday Jul 11th, 2013 at 1:02 pm #53303


Because Visa works it is clear that s2Member does not send the Order Summary Description and Future Payment info to PayPal.

Until we can figure out why and get a resolution, can I modify this line on the various payment forms:


…to be:


…until we can get this resolved?

Will this remove the PayPal payment option from the payment forms?

Thank you,


Posted: Thursday Jul 11th, 2013 at 12:42 pm #53301

Hello Bruce,

I ran several more tests and discovered each time that a Visa transaction works for a sign up and for an upgrade.

Each time I tried to use PayPal to sign up or Upgrade I was delivered to the PayPal site and then logged in.

Once I logged in I was shown the confirmation screen.

However, every time I did this I noticed that the Order Summary is EMPTY. There is no Description and there is no Future Payment info. So of course I’m confirming nothing and this explains why every time I get dumped back to the sign up page.

1. How can we troubleshoot why our sign up form stopped sending this info to PayPal?

2. How can we have an error return page so that a user isn’t just dumped back to our site when there is an error like this?

Thank you,


Posted: Thursday Jul 11th, 2013 at 10:34 am #53299


I hope you’ll try the login again. It works for me.

It will really help us if you can look at things as an admin.

Also, can you give us more info as to why the URL would have the CRON in it? We’ve changed nothing in the s2M PayPal settings.


Posted: Thursday Jul 11th, 2013 at 10:32 am #53298

Thank you Bruce.

We’ve had successful transactions up until Monday this week or so.

So rather than turning off all plugins I’m going to look at the last few weeks of updates and installs and limit those plugins.


Posted: Thursday Jul 11th, 2013 at 4:40 am #53275

Thank you Bruce,

How can we integrate the payment process so the users are not handed off to PayPal but instead remain on the site, in our pages?

We have a WooCommerce shop set up and we can do this with PayPal on the site.

This on site method makes it feel like a real site not just a half site that cannot process transactions and must instead present a button to go away and log into PayPal.

Our shop site process manages the entire login and transaction on site.


Posted: Thursday Jul 11th, 2013 at 3:50 am #53273


Here are more:

PayPal sub ID: RP0000004313

Successfully paid, but his username didn’t get upgraded to S2 Member Level 1.


Transaction ID: ETHPAC621E5C
Profile ID: RP0000004341
Paypal unique transaction ID for PayPal Payments Pro: 3AL39237TP6158918
He paid $10 successfully by Visa, but his username was not promoted to S2 Member Level 1

We really need to resolve this issue. We’re working with the two elements involved: s2Member and PayPal and we’re getting no answers.

Thank you for your support,


Posted: Wednesday Jul 10th, 2013 at 10:16 am #53238

Hello Bruce,

Thank you for the support.

here are two recent members who paid to upgrade, payment succeeded, they got the upgrade emails, but their user level did not change.

Subscriber ID: RP0000004101

Subscriber ID: RP0000004179


Posted: Wednesday Jul 10th, 2013 at 9:08 am #53231


I just tested the WordPress login and it worked for me.

After login the user is returned to the home page (incl. Admins).

We have a custom admin menu at the very top edge of the screen. Please look there after logging in.

Use the Admin menu to get to the dashboard. We also have an s2Member menu up there to save us several clicks each day.

All of the admin items open new tabs automatically.


Viewing 25 replies - 1 through 25 (of 96 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.