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.

Jason (Lead Developer)

Staff Member

My Latest Replies (From Various Topics)

Viewing 25 replies - 601 through 625 (of 1,909 total)
Author Replies
Author Replies
Posted: Thursday Jan 31st, 2013 at 6:48 am #40093
Staff Member

Thanks for the follow-up :-)

Would I enter 1bucket-audio, 1bucket-video, 1bucket-zip into the Amazon® S3/CDN Storage & Delivery section ?

I integrated with one Bucket, then re-integrated with another Bucket, as part of a test. s2Member® supports only ONE S3 Bucket at a time. It’s not possible to integrate multiple Buckets running simulataneously.

I suggest that you create sub-directories in your S3 Bucket.

/audio
/video
/zips
Posted: Thursday Jan 31st, 2013 at 6:43 am #40091
Staff Member

Thanks for reporting this important issue.

It appears that you’re running a older release of s2Member® Pro. Please upgrade to the latest release. At this time, that is s2Member® and s2Member® Pro v130123. If the problem still exists, please submit a Dashboard login privately and we will run diagnostics on your installation.

Please use: s2Member® » Private Contact Form

Posted: Thursday Jan 31st, 2013 at 6:38 am #40088
Staff Member

Does ccbill test transaction actually add the test user to the user db? If yes, is there any possible reason why the username is not being added to the db?

It sounds like you have User Management enabled on the ccBill side of things. Please review this section of your Dashboard and confirm for us that you’ve completed all of the ccBill integration steps succesfully.

Please see: Dashboard -› s2Member® -› ccBill® Options

Dashboard -› s2Member® -› ccBill® Options -› Account Details
*Important* User Management needs to be turned off in your ccBill® account. s2Member’s integration with ccBill® does NOT require ccBill® to manage Usernames/Passwords. Instead, s2Member needs to be given exclusive permission to handle this for you. In your ccBill® account, see: Account Admin -> User Management. Turn this off, and choose: Do NOT collect Usernames/Passwords. You will also want to remove Username/Password references in the APPROVAL Email Receipt configured in your ccBill® account. In your ccBill® account, see: Account Admin -> Custom Emails.
Posted: Thursday Jan 31st, 2013 at 6:35 am #40087
Staff Member

Thanks for the heads up on this thread :-)

We are in the process of setting up S2 and was curious if we could offer any sort of discounts for prepaying for 6 or 12 months and what that process is like. How do we set it up and can we offer a set percentage of or a free month. Just more info on how we can achieve this. Haven’t been able to find much info.

If you would like to offer a discount, please setup a Pro Form that provides access to your site, but set the price to a lower amount. Place the resulting shortcode on a Post or Page and send visitors that receive a discount there. Using Pro Coupon Codes would also be an option.

See also: Knowledge Base » s2Member® Pro Forms

Posted: Thursday Jan 31st, 2013 at 6:21 am #40084
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

1. Is the Paid Subscr ID in paypal the Profile ID?

If you have PayPal “Subscriptions”, please use the Subscription IDs from PayPal. If you have Recurring Profiles, use your Recurring Profile IDs from PayPal. If you only have “Buy Now” transactions (i.e. no recurring payments), please use the original Transaction IDs.

2. When I migrate my users, is it sufficient enough to provide the Paid Subscr ID and Paid Subscr Gateway?

Yes, that is sufficient. Assuming all of your IPN communication is setup properly.

Posted: Wednesday Jan 30th, 2013 at 4:08 am #39994
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

I’m sorry, but we can’t assist with custom modifications.
Please see: s2Member® » Support Policy » Within Scope for some clarification on this. Thanks!

Posted: Wednesday Jan 30th, 2013 at 4:06 am #39993
Staff Member

Thanks for the follow-up :-)

I appreciate you reporting this. We’ve investigated the issue and found a possible cause for this. I’m attaching a patch file if you’d like to apply it. Please unzip and upload the attached file, allowing it to override your existing copy of: /s2member-pro/includes/classes/exports-in.inc.php

This change will go out in the next maintenance release.
http://d1v41qemfjie0l.cloudfront.net/s2member/uploads/exports-in.inc_.php_.zip

Line #107 modified from:

$paid_registration_times = (isset($user->$s2map["paid_registration_times"])) ? $user->$s2map["paid_registration_times"] : "";

To:

$paid_registration_times = (isset($user->$s2map["paid_registration_times"])) ? $user->$s2map["paid_registration_times"] : array();

Please let us know if problems persist :-)

Posted: Wednesday Jan 30th, 2013 at 3:53 am #39990
Staff Member

Thanks for the follow-up :-)

I tested again using a higher dollar amount with a different friend, and her profile was accepted! I guess maybe it was the combination of too small a payment amount and overlapping account information like you said?

Yes, the stars aligned!

When it comes to online banking, you really have to put your trust in the underlying merchant bank and your payment gateway on things like this. I know what you’re thinking, “Yea, trust banks. Ha!” :-)

Anyway, we all have to work with them these days. All you can do is monitor the log files that s2Member keeps, and make adjustments to any configuration options they provide you with. If you’re unhappy with the results, you might consider moving to a different merchant provider.

I’ve been happy with PayPal, they do a good job overall. Having been on the other side of this issue, needing to deal with chargebacks caused by a payment gateway that did NOT defend you well enough, is worse :-) You learn to appreciate fraud filters once your site goes live.

Closing this thread. Thank you VERY much for helping us resolve this.

I replied to your other thread here. See: http://www.s2member.com/forums/topic/how-to-cancel-paypal-acct-during-free-trial/#post-39988

Posted: Wednesday Jan 30th, 2013 at 3:44 am #39988
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

If a customer wants to cancel, you can always process this manually.
1. Deny them on-site access by revoking Membership privileges via WordPress/s2Member.
2. Log into PayPal and cancel the Subscription (or Recurring Profile) associated with the customer.

Paypal but wants to cancel during the trial, the Pro form cancellation form makes them login to Paypal to cancel their own account.

If they paid via PayPal (i.e. through a PayPal Button, or through PayPal Express Checkout), they will need to login at PayPal.com, access their list of Subscriptions (or Billing Agreements), and terminate future billing. If they terminate future billing, s2Member is notified behind-the-scene; and s2Member will take the appropriate action, at the appropriate time.

Every customer that goes through PayPal, where there is Recurring Billing or an Initial/Trial period, will have a PayPal account. And, it won’t matter if they have started paying you or not yet; they still have a Billing Agreement (or Subscription) in their PayPal account that they can terminate at any time they like.

The only exception to this, is with PayPal’s ERP service. If you’re using PayPal’s ERP service, customers that paid you via PayPal, will NOT have a PayPal account. The only way for them to cancel future charges, is by contacting you. You must handle these manually. Please see: https://www.s2member.com/forums/topic/paypal-integration-2/#post-38392
Posted: Wednesday Jan 30th, 2013 at 3:35 am #39987
Staff Member

Thanks for the follow-up :-)

“The fix we put in place was to add a host entry to the hosts file. The s2member code was attempting to make an http request back to itself and was failing because it was using the public IP instead of the server’s private IP. The fix is still in place.”

I’m glad to hear they got this fixed for you. If the server cannot reach itself over the HTTP protocol, there is a definitely a server configuration issue that should be resolved. It sounds like they resolved this for you. It sounds like it’s a hack, but perhaps they’ll consider this for future reference.

An HTTP request sent from anywhere, when it references your domain name (which is the case with s2Member®), should be performed with an IP obtained via a DNS lookup, and not resolved locally. It sounds like your server was attempting to resolve an outgoing HTTP request locally, simply because the domain matched up with your own.

Email Log, didn’t seem to log this. Any idea why?

No, I’m really not sure. What email log are you speaking of exactly?

Posted: Wednesday Jan 30th, 2013 at 3:28 am #39986
Staff Member

Thanks for the follow-up :-)

Regarding…
/?ai1ec_event=62-2&instance_id=11
This could be protected with an s2Member URI Restriction set to a value of:
ai1ec_event=62-2

Regarding…
/?ai1ec_event=trial-event-1&instance_id=9
This could be protected with an s2Member URI Restriction set to a value of:
ai1ec_event=trial-event-1

Or whatever you need to match up with. I’m not certain what each of those variables accomplish in the context of that 3rd-party component, but I’m sure you can determine this from your end. You just need to give s2Member a word fragment that is always associated with content like this.

Also, please be careful about variable reversal. Generally speaking, it’s not a great idea to configure a URI Restriction with s2Member that searches a string with multiple query string arguments. This is because a reversal of those arguments could cause s2Member to miss something.

For instance, if you set a URI Restriction like this:
ai1ec_event=trial-event-1&instance_id=9

I could simply visit a URL with these values reversed: instance_id=9&ai1ec_event=trial-event-1

Posted: Wednesday Jan 30th, 2013 at 3:21 am #39985
Staff Member

Thanks for the follow-up :-)

Thanks for listing the other plugins/themes. Nothing jumping right out at me yet. Your site seems pretty responsive right now. Is this strictly a memory issue? If so, what is your current WP memory limit set to?

Also, you mentioned…

My hosting provider (liquidweb) was running a script to track the reasons for re-occurring OOM. Apparently its the s2member plugin.

I just upgraded to the latest 2member but now my server is completely frozen because of running too many PHP processes. It used to have the occasional OOM state, but now it’s stuck because of s2member. So does the latest version have a bug or something?

Please have them forward their findings to us, or to you. Please post them here and we’ll review them with you. Also, please send us a Dashboard login so we can review your content, and your Restriction Options for s2Member. Perhaps there is a site-specific bottleneck somewhere that is non-obvious.

Posted: Wednesday Jan 30th, 2013 at 3:10 am #39984
Staff Member

Thanks for the follow-up :-)

So, it appears I cannot have original signups and renewals on the same form? Is that correct?

Renewals: modify=”1″

Signups: modify=””

I’ve created separate signup forms with the above difference in shortcode attributes, and I think (still testing), members can now sign up and renew, albeit on separate forms.

If you have modify="" (or modify="0"), and an existing User/Member is logged in when they reach the Pro Form, it will automatically become a modify="1" Pro Form (i.e. a Billing Modification Form).

s2Member will auto-detect this.


If you have modify="1" explicitly, s2Member will force an existing User to be logged in before they can complete checkout. So that’s the difference. modify="1" is telling s2Member that you REQUIRE a logged in User/Member before checkout can be completed from that Pro Form.

Posted: Wednesday Jan 30th, 2013 at 3:05 am #39983
Staff Member

Thanks for your reply :-)

Please don’t turn Open Registration on unless you intend to allow anyone to register as a Free Subscriber. If the registration screen says “Registration Not Allowed”, it’s because the Registration Access Link that you clicked, did not authenticate you as a paying customer.

Wel I’ve made new tests ond it’s ok i receive an email with a link to register but i have a new message :

User registration is currently not allowed.

I can confirm this does not occur in a default installation of WordPress® together with s2Member®. Tested today on a clean installation of WordPress® running no other plugins and a default WP theme. Running the latest versions of both WordPress® and s2Member®.

If problems persist, please email me back with the log entries from your last test transaction.
Posted: Wednesday Jan 30th, 2013 at 2:55 am #39981
Staff Member

Thanks for the follow-up :-)

I mentioned the splash page because I read in another s2member thread that users should be seeing a blank screen when they are returning from PayPal after purchase instead of text. Perhaps that is not true. Do you think this is a PayPal problem?

A blank screen after checkout would not be the expected outcome. Customers should be greeted by your Auto-Return handler. s2Member comes with a default Thank-You page for PayPal’s Auto-Return feature. The customer should either be instructed to register, or to await email confirmation; depending on the type of purchase.

Please see: Dashboard -› s2Member® -› PayPal® Options -› PayPal® PDT/Auto-Retun Integration

It sounds like you may have a conflicting plugin somewhere, or a possible configuration issue. I can confirm this does not occur in a default installation of WordPress® together with s2Member®. Tested today on a clean installation of WordPress® running no other plugins and a default WP theme. Running the latest versions of both WordPress® and s2Member®.

If problems persist, please setup a test installation and try to reproduce the issue there. If you can reproduce this on a clean installation of WordPress®, we’ll be happy to take a closer look for you. Please see this article for some clarification about the scope of our support services.

s2Member® » Support Policy

Also. Please note that s2Member can be instructed to keep logs of it’s communication with PayPal®, so that you can take a closer look at what’s going on behind-the-scene. Please see: Dashboard -› s2Member® -› PayPal® Options -› Account Details -› Logging
Posted: Wednesday Jan 30th, 2013 at 2:40 am #39980
Staff Member

Thanks for the follow-up :-)

I can confirm this does not occur in a default installation of WordPress® together with s2Member®. Tested today on a clean installation of WordPress® running no other plugins and a default WP theme. Running the latest versions of both WordPress® and s2Member®.

If problems persist, please setup a test installation and try to reproduce the issue there. If you can reproduce this on a clean installation of WordPress®, we’ll be happy to take a closer look for you. Please see this article for some clarification about the scope of our support services.

s2Member® » Support Policy

Also, please note that s2Member’s export file can sometimes be confusing to site owners, with respect to Custom Registration/Profile Fields. Reviewing this article about import files, will explain quite a bit about s2Member’s export files as well. s2Member’s exportation format follows the same format as it’s importation system does.

Please see: Knowledge Base » Import (or Mass Update) Users

Understanding Custom Registration/Profile Fields In A CSV Import File
http://www.s2member.com/kb/importing-updating-users/#custom-registration-profile-fields

Posted: Wednesday Jan 30th, 2013 at 2:34 am #39979
Staff Member
Thank you very much for reporting this.
I’ll see what we can do to accommodate this in a future release.
Posted: Wednesday Jan 30th, 2013 at 2:31 am #39978
Staff Member
Thank you. s2Installs is no longer in business. I’m having that link removed right now.
Posted: Wednesday Jan 30th, 2013 at 2:24 am #39976
Staff Member

Thanks for the heads up on this thread :-)

@Melissa Shanhun

Your log entries indicate that everything went fine, except the Auto-Return handler failed on verification of incoming $_POST variables from PayPal. This is likely caused by an incorrect PDT Identity Key in your s2Member® configuration. Please review this section of your Dashboard and report back. Thank you!

See: Dashboard -› s2Member® -› PayPal® Options -› PayPal® PDT Integration

array (
  's2member_log' => 
  array (
    0 => 'Unable to verify $_POST vars. This is most likely related to an invalid configuration of s2Member, or a problem with server compatibility.',
    1 => 'If you\'re absolutely SURE that your configuration is valid, you may want to run some tests on your server, just to be sure $_POST variables are populated, and that your server is able to connect/communicate with your Payment Gateway over an HTTPS connection.',
    2 => 's2Member uses the `WP_Http` class for remote connections; which will try to use `cURL` first, and then fall back on the `FOPEN` method when `cURL` is not available. On a Windows® server, you may have to disable your `cURL` extension; and instead, set `allow_url_fopen = yes` in your php.ini file. The `cURL` extension (usually) does NOT support SSL connections on a Windows® server.',
    3 => 'Please see this thread: `http://www.s2member.com/forums/topic/ideal-server-configuration-for-s2member/` for details regarding the ideal server configuration for s2Member.',
    4 => 'array (
  \'s2member_paypal_return\' => \'1\',
  \'s2member_paypal_return_tra\
Posted: Wednesday Jan 30th, 2013 at 2:20 am #39975
Staff Member

Thanks for the heads up on this thread :-)

I was unable to reproduce this on a clean/test installation of WordPress. If problems persist, please make an attempt to reproduce this yourself on a clean test installation of WordPress running only a default WP theme and only the s2Member plugin. If you’re able to reproduce it there, please submit a Dashboard login privately and we’ll investigate it for you. Please use: s2Member® » Private Contact Form

Posted: Wednesday Jan 30th, 2013 at 2:12 am #39974
Staff Member
Unable to reproduce on your test installation. My upgrade from one version of s2Member Pro to another went as expected. Please check your Username and Password; then try again. If problems persist, please let me know.
Posted: Wednesday Jan 30th, 2013 at 1:59 am #39973
Staff Member

Details received. Thank you!

~ Investigating now.

Posted: Saturday Jan 26th, 2013 at 5:59 am #39670
Staff Member

Details received. Thank you!

I find the following error in your log files.

array (
  0 => 'IPN received on: Wed Jan 16, 2013 11:19:27 am UTC',
  1 => 's2Member POST vars verified with a Proxy Key',
  2 => 'Unable to verify `$_SERVER["HTTP_HOST"]`. Please check the `custom` value in your Button Code. It MUST start with your domain name.',
),

Upon further inspection, I find that your ccBill Button Shortcode, contains a custom="" attribute that does not match your WordPress® installation. You are using the www. prefix in your WordPress® installation, but your Shortcode is not using the www. prefix.

The custom="" attribute in your Shortcode, must match the domain name that you have listed under WordPress® -› Settings -› General -› Site URL (and Home URL). Once you add the www. prefix to your ccBill Button Shortcode, this should fix the issue that you’re having.

See also: Knowledge Base » Don't Mix www, — and Without!

Please let us know if problems persist :-)

Posted: Saturday Jan 26th, 2013 at 5:45 am #39667
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

Excellent question. We’ve been asked this a few times now, so I’m going to publish a KB article on this topic.
Please see: http://www.s2member.com/kb/changing-words-phrase/

Please let us know if you have any other questions/concerns :-)

Posted: Saturday Jan 26th, 2013 at 5:07 am #39643
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

You might want to have a look at s2Member’s URI Restrictions, because those are capable of protecting content generated by 3rd-party components and plugins. While I can’t offer support for 3rd-party plugins, if you can show us some example URLs that you’re trying to protect, which are generated by this plugin, we’ll try to point you in the right direction with s2Member®.

See: Dashboard -› s2Member® -› Restriction Options -› URI Access Restrictions

Please let us know if problems persist :-)

Viewing 25 replies - 601 through 625 (of 1,909 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.