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 - 1,151 through 1,175 (of 1,909 total)
Author Replies
Author Replies
Posted: Thursday Nov 29th, 2012 at 7:07 am #32888
Staff Member

Thanks for the heads up on this thread.

I’ll be happy to review your installation, as you mentioned in a private email to support. Please submit a Dashboard/FTP login for me here: s2Member® » Private Contact Form

Posted: Thursday Nov 29th, 2012 at 7:02 am #32887
Staff Member
This investigation is ongoing.

@ Joseph Sellers

The test site you mentioned in this post:
http://www.s2member.com/forums/topic/error-generic-processor-error-11581/#post-32249

It doesn’t seem to match up with the site you sent us access to privately? The site that I just reviewed privately was running a custom theme, 24 active plugins, and it does not have the Payflow patch installed? Just checking to see if we missed something from you?

Please submit a Dashboard/FTP login for the test install you setup.
See: s2Member® » Private Contact Form

Posted: Thursday Nov 29th, 2012 at 6:05 am #32881
Staff Member

Thank you. Details received.

~ Investigating your installation now.

Posted: Thursday Nov 29th, 2012 at 5:21 am #32879
Staff Member

Thanks for the heads up on this thread.

@ Mary Sullivan

Thanks for reporting this.

We are not aware of any issues and/or compatibility problems under IE9.

I just finished reviewing the test site that you sent over to us privately.

I tested your site in Chrome (no JavaScript errors).
I tested your site in Firefox v12 (no JavaScript errors).
I tested your site in IE9 (no JavaScript errors).

I was unable to reproduce the error that you reported under IE9 as described in the original topic in this thread. This test site seems to be functioning properly. However, I did receive the following error from the PayPal API upon clicking the PayPal button in all browsers.

Error #10002. Security error. Security header is not valid.

This indicates that your installation of s2Member is not properly configured in this section (e.g. your PayPal API Credentials need to be entered properly, matching those provided to you by PayPal). Please see: Dashboard -› s2Member® -› PayPal® Options -› Account Details

I had a colleague test it and he says it did work for him (he has IE 9) but I can’t duplicate that no matter how long I wait. It’s like the button is dead.

It seems to be working fine from my end as well. If problems persist during your own testing, I would start looking at your installation of IE9. Do you have any plugins/add-ons installed together with IE9? If so, one of those IE9 add-ons could be causing JavaScript errors for you, which would be user-specific (i.e. only you are having this problem)?

Posted: Sunday Nov 25th, 2012 at 5:55 am #32530
Staff Member

Thanks for the heads up on this thread.

Upon subscribing to the feed, the iTunes application should request a username/password. Subsequent requests in the same iTunes session should not require additional authorization. However, if the user is already subscribed, and returns for a later session, they might be prompted again to enter authorization details before being allowed to access any protected media made available in the feed. Authorization is good for one session of iTunes in most cases, depending upon the configuration of iTunes on the user’s computer.

Please see this video tutorial: http://www.s2member.com/videos/71F49478D6983A9C/

is Apple ok with having paid content in the store?

I’m not aware of any policies that iTunes may have about this within the store. I’m aware that the iTunes application does support protected feeds and content, but whether they allow it to be listed in the store (or not), I’m not sure about. Please let us know if you have an experience you can share.

Posted: Sunday Nov 25th, 2012 at 5:46 am #32529
Staff Member

Thank you VERY much for the follow-ups here.

@ Joseph Sellers

Interesting response from PayPal. All of the characters in that snippet are in ASCII. What character encoding have you configured for your WordPress installation? UTF-8 (the default)? Or something else?

See also: http://www.robelle.com/smugbook/ascii.html

Please send me a Dashboard login to this test installation so we can run diagnostics for you.
Please use: s2Member® » Private Contact Form

This sounds to me like a character encoding issue, but let me have a look at your installation to be sure please.

Posted: Sunday Nov 25th, 2012 at 5:35 am #32528
Staff Member

Thanks for the heads up on this thread.

It won’t be a major issue. All you need to do is update the settings for WordPress (URLs to the site under Settings -> General) maybe tweak things in the database just like you would for any WP installation being moved. See: http://codex.wordpress.org/Moving_WordPress#When_Your_Domain_Name_or_URLs_Change

The only thing you need to with s2Member is to run back through the integration you did with ccBill. The approval/denial and background post URLs for ccBill should be updated to reflect the new location of the WordPress/s2Member installation that you’re running.

Posted: Sunday Nov 25th, 2012 at 5:17 am #32524
Staff Member
Please note that changes applied via the User Role Editor will have little to no impact on the new dynamic Roles introduced in bbPress 2.2. These roles are not stored in the database, they are added dynamically at runtime. So while they may appear in your list of Roles using that plugin, modifying these Roles would only lead to some mild database corruption in my experimentation.

The coming maintenance release of s2Member will apply permissions to dynamic roles at runtime for you. Not exactly the same, but much like the patch submitted by Darren Ethier in this thread, in a previous post above.

Posted: Sunday Nov 25th, 2012 at 5:11 am #32523
Staff Member

Thanks for the heads up on this thread.

We’ve had the development copy of s2Member updated to support dynamic roles introduced in bbPress v2.2. The next maintenance release will include this udpate for all of you. Here is a screenshot from the coming maintenance release. Please click to enlarge.

Posted: Friday Nov 23rd, 2012 at 6:55 pm #32455
Staff Member

Hi there. Thanks for the heads up on this thread.

Regarding payment gateway integrations. I’m sorry but we do not work directly in partnership with any specific payment gateways. s2Member currently integrates with PayPal, PayPal Pro, Authorize.Net, ccBill, ClickBank, and Google Checkout. While we have every intention of integrating with additional payment gateways in the future, we will be adding support for these additional payment gateways on a schedule of our choosing.

If you would like to integrate your payment gateway with the current release of s2Member (on your own, or with help from a WP developer), please consult the documentation made available in the s2Member Dashboard under:

Dashboard -› s2Member® -› PayPal® Options -› PayPal® IPN Integration
› IPN w/ Proxy Key ( optional, for 3rd-party integrations )

Any payment gateway integrated with s2Member will require that payment gateway to POST simulated PayPal IPN’s back to s2Member. The instructions on how to accomplish this have been provided in the aforementioned section of your Dashboard. Please let us know if you have any questions about this.

Posted: Wednesday Nov 21st, 2012 at 7:13 am #32231
Staff Member

Thanks for the heads up on this thread.

I can see how this could be confusing for you. These log files are for mostly for debugging purposes, so they record every API call that is made to the Authorize.Net system. Some API calls will anticipate errors in the response from Authorize.Net, which is the case here.

In this case, the error log entries can simply be ignored. This is s2Member logging responses from Authorize.Net where there is no Recurring Billing Profile associated with existing paid customers. You’re not charging on a recurring basis, so these errors being returned from the API are to be expected.

I’m getting this error constantly in the “authnet-api.log” log. It seems like it’s running this for every user, every day, even though I don’t sell subscriptions. Any ideas?

Yes, that is correct. While these customers may not be associated with recurring fees, it’s s2Member’s job to determine this, and keep track of who is and who is not, by communicating with the Authorize.Net API. What you’re seeing in the logs is s2Member finding out that they do not have recurring fees.

If you would rather disable this functionality in s2Member, you can disable s2Member’s Automatic EOT System from your Dashboard. See: Dashboard -› s2Member® -› Authorize.Net® Options -› Automatic EOT Behavior

This being said, I recommend that you leave the EOT system enabled, and simply ignore those log entries, or simply turn off s2Member’s logging routine.

Posted: Wednesday Nov 21st, 2012 at 5:23 am #32226
Staff Member

Thanks for the heads up on this thread.

s2Member Pro creates an ARB (Automated Recurring Billing profile) in it’s integration with Authorize.Net. Once the billing amounts are established and agreed to by your customer, Authorize.Net does not allow these values to change. See: https://support.authorize.net/authkb/index?page=content&id=A507&actp=search&viewlocale=en_US&searchid=1353491994827

See also: https://support.authorize.net/authkb/index?page=content&id=A660&actp=search&viewlocale=en_US&searchid=1353491994827

That being said, you are certainly capable of processing transactions manually through the Virtual Terminal provided to you by Authorize.Net. It’s also possible to charge a credit card programatically through the Authorize.Net AIM API. Here are two possible scenarios that I can see for you.

1. You could have an s2Member Pro form to collect the customer’s credit card information each time you want to receive funds. However, based on your explanation, I don’t see this fitting the business concept you’ve presented.

What you’re trying to accomplish is geared more toward Automated Recurring Billing. In other words, you’re looking for billing to occur automatically, and not require the customer to come back to your site each time you need to be paid. While s2Member Pro does integrate fully with Authorize.Net’s ARB service, the $ amount that is charged automatically, is established when the customer agrees you pay you (at checkout), and cannot be changed each month unless the old ARB is terminated and a new one is created by you manually, or by your customer – at a different amount.

2. Regarding Virtual Terminal use, or one-time charges submitted through the Authorize.Net AIM API.

In the case of a manual transaction where you charge the customer X number of dollars using the Virtual Terminal provided by Authorize.Net, you will need the customer’s credit card number and expiration date (along with their permission of course). The same goes for any API driven routine (you still need the credit card details on file, stored in a database on-site).

For security purposes, s2Member Pro does NOT store any of your customer’s credit card information on-site. The customer’s credit card details DO pass through an s2Member Pro Form, and over to Authorize.Net. However, the Authorize.Net ARB service stores the customer’s credit card details securely at Authorize.Net, and s2Member does NOT store them in your WP database; because from this point on, future billing occurs on the Authorize.Net side of things, and is not controlled by your WP installation. It doesn’t need to be.

In short, this is NOT possible with a default installation of s2Member Pro. If you wanted to accomplish this, you would need someone to assist you in writing custom code that collects and stores credit card details submitted by your customer, and a custom routine that would later come back and charge specific amounts that you set.

Reference article: Automated Recurring Billing service from Authorize.Net.

Posted: Tuesday Nov 20th, 2012 at 7:29 am #32075
Staff Member

Regarding ACLs. By default only you (the file owner), should have read/write permission, and no other permissions granted to anyone else. Files in your S3 Bucket are private until s2Member makes them available to certain members through digitally signed URLs generated automatically by s2Member (based on your configuration of s2Member).

See: http://www.primothemes.com/forums/viewtopic.php?f=4&t=10054#p20269

Posted: Tuesday Nov 20th, 2012 at 7:24 am #32074
Staff Member

Regarding JW Player v6

There is nothing in s2Member that would prevent compatibility with JW Player v6. However, it will require you to change the way you integrate s2Member with JW Player (changes in the code snippet that you use).

We will see about adding code samples into the next maintenance release for JW Player v6. Until then, here is a quick example that should help you out. This example assumes that your /jwplayer/ directory contains the files from JW Player v6 instead of v5.

This code sample is to integrate a CloudFront RTMP stream, with an MP4 fallback for iOS.
The only change is in the way you build the call to jwplayer.setup(), which changes slightly in JW Player v6. See also: http://www.longtailvideo.com/support/jw-player/28834/migrating-from-jw5-to-jw6
<?php
// Configuration.
$s2_jw_config&#91;"jwplayer"&#93; = "/jwplayer/"; // Relative URL path to JW Player files directory.
$s2_jw_config&#91;"mp4_video_file_name"&#93; = "video.mp4"; // Name of your MP4 test file.
// Don't edit anything else below unless you know what you're doing.
?>

<div id="jw-container">JW Player® appears here.</div>
<script type="text/javascript" src="<?php echo $s2_jw_config&#91;"jwplayer"&#93;; ?>jwplayer.js"></script>

<?php /* A direct URL to the RTMP source; counting the file against the current User in real-time. */
$cfg = array ("file_download" => $s2_jw_config["mp4_video_file_name"], "url_to_storage_source" => true, "count_against_user" => true); ?>

<?php /* API Function `s2member_file_download_url()` returns false if access is denied to the current User. */
if (($mp4 = s2member_file_download_url ($cfg, "get-streamer-array"))) { ?>

    <script type="text/javascript">
        jwplayer("jw-container").setup(
                {playlist:[
                        {sources:
                                [
                                    {type: "rtmp", file: "<?php echo $mp4&#91;"streamer"&#93;; ?>/<?php echo $mp4&#91;"file"&#93;; ?>"},
                                    {type: "mp4", file: "<?php echo $mp4&#91;"url"&#93;; ?>"}
                                ],
        /* Set video dimensions. */ width: 480, height: 270
                        }
                ]});
    </script>

<?php } else /* Access is denied to the current User. */ { ?>
    Sorry, you do NOT have access to this file.
<?php } ?>
Posted: Tuesday Nov 20th, 2012 at 6:37 am #32069
Staff Member

Thanks for the heads up on this thread.

@ Gary Ayer

In this log entry…

PHP v5.3.18 :: WordPress® v4748 :: s2Member® v121023 :: s2Member® Pro v121023
Memory 35.38 MB :: Real Memory 35.50 MB :: Peak Memory 35.44 MB :: Real Peak Memory 35.50 MB
beautifulobscene.com/?s2member_paypal_notify=1&s2member_paypal_proxy=ccbill&s2member_paypal_proxy_use=standard-emails,subscr-signup-as-subscr-payment&s2member_paypal_proxy_verification=33d0aeef0f4617c0458b0def536905ea
User-Agent: WordPress/3.4.2; http://beautifulobscene.com
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_notify\' => \'1\',
  \'s2member_paypal_proxy\' => \'ccbill\',
  \'s2member_paypal_proxy_use\' => \'standard-emails,subscr-signup-as-subscr-payment\',
  \'s2member_paypal_proxy_verification\' => \'33d0aeef0f4617c0458b0def536905ea\',
  \'txn_type\' => \'subscr_signup\',
  \'subscr_id\' => \'0112319302000000118\',
  \'recurring\' => \'1\',
  \'txn_id\' => \'0112319302000000118\',
  \'custom\' => \'www.beautifulobscene.com\',

The URL that s2Member is posting to is on the domain: beautifulobscene.com
However, the custom="" attribute in your s2Member Shortcode, reflected by the log entries you posted, is set to:

www.beautifulobscene.com

(with the www prefix)

I suspect that your WordPress installation might be using both versions of your domain name. One with the www prefix and one without the www prefix. This would result in the error that you’re seeing in the logs. I would start by checking your current WordPress configuration under Settings -> General, to be sure that both of your URLs configured there, contain the www prefix?

See Also: Don’t Mix WWW and Without

Please let us know if problems persist. We’ll be happy to take a closer look for you.

Posted: Tuesday Nov 20th, 2012 at 6:07 am #32066
Staff Member

Thanks for the follow-ups here.

Thanks for your patience. Our investigation has come to an end on this report. Unfortunately we’ve been unable to reproduce this issue in our lab after the patch we posted previously was applied. However, we did find another issue reported in a separate thread related to PayPal Express Checkout under the Payflow API, which has been fixed in the development copy, and will be included as part of the next maintenance release.

Related thread where patch was posted:
http://www.s2member.com/forums/topic/paypal-error-36-transaction-failed/page/2/#post-31490

Suggestions…

You can try applying the patch that we posted here:
http://www.s2member.com/forums/topic/paypal-error-36-transaction-failed/page/2/#post-31505

Or you can wait for the next maintenance release (coming in the next day or two). If the problem continues after the next maintenance release, please update this thread and we will re-open this investigation for you at that time. Also, please report back about what Cristian mentioned. Have you been able to reproduce this issue on a clean installation of WordPress running only the default theme and no other plugins in a test environment?

Posted: Tuesday Nov 20th, 2012 at 2:20 am #32058
Staff Member

Thanks for all of the follow-ups here.

I just want to post this related thread for others researching this issue. Sometimes problems related to the openssl_sign() error, are related to your PEM file, as input into your s2Member configuration.

See: http://www.s2member.com/forums/topic/s2member-file-download-with-s3-integration/#post-31646

Posted: Wednesday Nov 14th, 2012 at 9:16 pm #31647
Staff Member

Thanks for the heads up on this thread.

Regarding coupon code integration with iDevAffiliate. I became aware recently that iDevAffiliate has brought forth a new feature in v7 that can accomplish this for you. However, s2Member is NOT yet integrated with this feature.

That being said, even before iDevAffiliate added this new feature, s2Member already supported this functionality through a slightly different method of integration with iDevAffiliate. So… while you’re awaiting a release of s2Member that supports the iDevAffiliate 7 protocol for this, you’re welcome to integrate this functionality with s2Member alone, following the instructions presented in this section of your Dashboard.

Please see: Dashboard -› s2Member® -› Pro Coupon Codes -› Affiliate Coupon Codes
Posted: Wednesday Nov 14th, 2012 at 9:11 pm #31646
Staff Member

Thanks for your patience.

I see that you’re hosted by HostGator. I’m not aware of any conflicts between HostGator and the openssl_sign() function. However, there have been some reports from other hosts that certain versions of PHP may fail to respond properly to calls made by the openssl_sign() function. So while the function may exist on your server (e.g. your server passes s2Member’s function test for openssl_sign), your server may not be responding properly. Or, perhaps it’s running a version of OpenSSL that is not compatible with your current version of PHP.

All of that being said, based on the reports you’ve given here; I suspect the underlying issue here is your PEM file.

Before you do anything else, I would double/triple check the value of this form field in your s2Member configuration.

FYI: When it comes to RSA-SHA1 signatures, s2Member will first try to use the shell_exec() function and issue a direct command line request to the openssl binary on your server. If that fails, only then will s2Member make an attempt to use openssl_sign(). So the fact that you’re getting this error on a Linux server at HostGator, would indicate to me that none of s2Member’s attempts are succeeding on your server. This would lead me to believe there might be a mistake in your form field entries for the s2Member CloudFront integration.

Please let us know if problems persist. Also, please fill out this private contact form if problems persist, so that we can run diagnostics on your server to determine the underlying issue. If it’s just a mistake in the CloudFront configuration, you should be able to solve that on your own.

s2Member® » Private Contact Form

Posted: Wednesday Nov 14th, 2012 at 8:52 pm #31643
Staff Member

@ Mike Whitney

Thank you.

A test transaction has been performed on your live site against the PATCHED version. In my test, a monthly recurring subscription to your site was paid for via PayPal Express Checkout and the Payflow API. The test was successful, and the results are recorded in the log file: /s2member-logs/paypal-payflow-api.log

Please refer to my earlier post and let me know if you have any further trouble.
http://www.s2member.com/forums/topic/paypal-error-36-transaction-failed/page/3/#post-31638

Posted: Wednesday Nov 14th, 2012 at 8:36 pm #31639
Staff Member
Thanks for your patience. We are still investigating this issue.
~ We’ll update this thread later this evening for you.
Posted: Wednesday Nov 14th, 2012 at 8:34 pm #31638
Staff Member

@ Chris Crabtree

A test transaction has been performed on your live site against the PATCHED version. In my test, a monthly recurring subscription to your site was paid for via PayPal Express Checkout and the Payflow API. The test was successful, and the results are recorded in the log file: /s2member-logs/paypal-payflow-api.log

@ Tony Schwartz

A test transaction has been performed on your live site against the PATCHED version. In my test, a monthly recurring subscription to your site was paid for via PayPal Express Checkout and the Payflow API. The test was successful, and the results are recorded in the log file: /s2member-logs/paypal-payflow-api.log

@ Mike Whitney

I was unable to run a test transaction on your site today. The WP Dashboard login that I have for your site is no longer functional. If you’d like us to run a test transaction on your site, please submit a new Dashboard login for me here: s2Member® » Private Contact Form


In short, I’ve been unable to reproduce the issue under the PATCHED version running on any of your installations. However, I HAVE found entries in each of your log files, supporting your follow-ups regarding the same error #36, and the accompanying 10422 error code.

I also noticed that at least two of the log entries are referencing what *appears* to be test transactions that you submitted yourself (i.e. as the owner of the site, not as a customer). If problems persist, I would try submitting a test transaction again, and this time pay with a PayPal account that is NOT the same one being used to carry out transactions on your site. That is, don’t try to buy something from yourself via PayPal.

That *could* be the only remaining issue at this point (which is a known limitation on the PayPal side of things). Transactions via PayPal will fail if a site owner tries to purchase something from the same PayPal account that is configured to power s2Member.

Also, please remember to check your PayPal account configuration and make sure that the PayPal account you’re paying with is funded by a credit card. If it’s funded by a checking account, or by GiroPay, your PayPal account will need to be configured to allow these types of transactions. This can be accomplished in your PayPal account profile.

Please report back with any additional findings. So far I’ve been unable to reproduce the issue under the PATCHED installations.

Regarding OPTIONALTRX.

My test transactions were submitted with OPTIONALTRX=S in the final API call, and in agreement with the underlying API documentation, this is being submitted correctly. It’s a Sale amount, and OPTIONALTRX should be set to S, as it is being set by s2Member Pro. No issue here that I’m aware of.

Posted: Wednesday Nov 14th, 2012 at 7:45 pm #31636
Staff Member

Thanks for the heads up on this thread.

We’ll be sure to update the ccBill Button Generator within s2Member to accomodate for special scenarios where ccBill does allow you to exceed the limit of $100. Until then, please generate your ccBill Button code at $99, and then copy the resulting Shortcode that s2Member provides you with.

Now, change the Shortcode Attribute manually to achieve what you need in this case.
ra="99.00" can be changed to ra="1000.00" or whatever you need it to be.

See also: Dashboard -› s2Member® -› ccBill® Buttons -› Shortcode Attributes (Explained)

Posted: Wednesday Nov 14th, 2012 at 7:35 pm #31632
Staff Member
Thanks for the follow-ups.
~ I’m taking a look at your log files now.
Posted: Tuesday Nov 13th, 2012 at 7:09 pm #31505
Staff Member
A fix for this issue has been identified, and will be included in the next maintenance release.
A PATCH file is available immediately (continue reading please).
Changelog excerpt for coming release…
* (s2Member Pro) **Bug Fix**. s2Member Pro Forms integrated with Payflow Recurring Billing via PayPal Express Checkout were failing against some accounts with an erroneous error #10422 related to an invalid funding source. With some help from other site owners and the assistance of PayPal technical support, the underlying issue has been fixed in this release. Discussed in [this thread](http://www.s2member.com/forums/topic/paypal-error-36-transaction-failed/page/2/#post-31490).
While you are waiting for the next maintenance release, you may unzip and upload the attached file, which is designed to patch existing installations of s2Member Pro v120703 or higher. Please upload the attached file, allowing it override your existing copy of:
/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php
PATCH: http://d1v41qemfjie0l.cloudfront.net/s2member/uploads/paypal-checkout-pf-in.inc_.php_3.zip

Resolution details…

As it turns out, the error code reported by PayPal (error #10422) was erroneous. The underlying cause of the issue being reported here in this thread, was related to PayPal Express Checkout integration via PayPal Pro (Payflow Edition) accounts. The underlying cause was NOT related to funding source issues as stated by PayPal’s API response in the logs, nor was it related to any BAID mentioned previously by a PayPal support rep in response to this problem; which is related to an entirely different type of integration.

Rather, this was caused by a change in the underlying Payflow API (and outdated documentation for this API), related to the initial SetExpressCheckout call, with TRXTYPE=S, as opposed to TRXTYPE=A, which is what is now required by the Payflow API.

Our tests against the problematic installations being reported in this thread, indicate that setting TRXTYPE=A in the code, resolves the issue completely. Implementing the patch file above will update your s2Member installation to set TRXTYPE=A instead TRXTYPE=S in the initial SetExpressCheckout call.

In retrospect, it would have been nice for PayPal’s API to have returned an error code that all of us could have understood. However, a resolution has been found, and that’s in no small part thanks to all of you! Thank you for your continued support of s2Member Pro, and I thank you all for your patience in this matter.

If any of you have further trouble after implementing the patch, please let us know.

Viewing 25 replies - 1,151 through 1,175 (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.