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.

Home Forums Bruce

Bruce

Staff Member

My Latest Replies (From Various Topics)

Viewing 25 replies - 1,126 through 1,150 (of 2,703 total)
Author Replies
Author Replies
Posted: Tuesday Apr 30th, 2013 at 1:44 am #48760
Bruce
Username: Bruce
Staff Member

Thank you for reporting this important issue.

Could you send us a Dashboard login to take a look at your setup, please?

You can send that here: s2Member® » Private Contact Form

Update this thread when you’ve done that and we’ll take a look.

Posted: Tuesday Apr 30th, 2013 at 1:42 am #48759
Bruce
Username: Bruce
Staff Member

Thank-you for your patience.

Jason (Lead Developer) wrote an article on PCI compliance here:

Knowledge Base » PCI Compliance (Simplified)

As far as s2Member’s integrations with its payment gateways, they are all PCI compliant, and as long as your server is PCI compliant, s2Member will work just fine for you. :-)

1) Does S2Member’s integration with Authorize.net utilize the Direct Post Method?
http://developer.authorize.net/api/howitworks/dpm/

I do believe this is what s2Member integrates with.

If so, just switching the payment gateway seems to be the easiest (and cheapest) solution.

Payment gateways don’t really have much to do with being PCI compliant. Also, if you’re accepting credit cards directly on your site then you must be PCI compliant, no matter what Payment Gateway you’re using. PCI compliance is dependant on your hosting provider.

Posted: Tuesday Apr 30th, 2013 at 1:33 am #48758
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

s2Member currently does not offer this kind of integration. I would suggest having a developer use selling s2Member Custom Capabilities in conjunction with another User Meta Field to track what sites a User has accessed, and decide if they have access to other sites. You’ll want this developer to use the information here:

Dashboard -› s2Member® -› API / Scripting -› Custom Capabilities
Knowledge Base » Changing Roles/Capabilities via PHP
Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals

Your code would want to use the WordPress function get_current_blog_id() to differentiate between different blogs.

Posted: Monday Apr 29th, 2013 at 10:46 pm #48719
Bruce
Username: Bruce
Staff Member

Hi, Im the webhost, Its hosted on my local CentOS server that I use for my important websites. I’m pretty sure curl and openssl are working since other webapps also use those features but it still fails the test. Users are being upgraded when they subscribe but they are not being demoted when their subscription ends.

The problem here is that s2Member needs to be able to connect back to itself via URL fopen or cUrl, and your hosting environment most likely prevents this from working for one reason or another.

Posted: Monday Apr 29th, 2013 at 10:41 pm #48713
Bruce
Username: Bruce
Staff Member

but the problem is, there is not the custom input field value from the html code – I have added this to the checkout template:

The best way to accomplish what you want here would be to use the second example from this Knowledge Base Article. You’ll want to shy away from editing the PayPal Utilities file.

Knowledge Base » Using Variables In A Shortcode

Posted: Monday Apr 29th, 2013 at 10:34 pm #48704
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

I’m going to be updating this article later tonight, but I figure I can point you in the right direction now.

What you want to do to have Users redirect back to their previous page on login is use the Membership Options Variables as they’re documented here, and pass in a redirect_to variable into your login form.

Dashboard -› s2Member® -› API / Scripting -› Membership Options Page Variables (MOP Vars)

For the quickest implementation, you can use the _s2member_seeking[_uri] variable. Just base64_decode this and send it into the redirect_to hidden input section.

Posted: Monday Apr 29th, 2013 at 7:41 pm #48691
Bruce
Username: Bruce
Staff Member

I just tried this shortcode on a test environment and it worked just fine.

It sounds like a conflict. Could you please follow these steps to try to find the culprit?

See: Knowledge Base » Common Troubleshooting Tips

Posted: Monday Apr 29th, 2013 at 7:35 pm #48688
Bruce
Username: Bruce
Staff Member

On that hack…..I’m not using Multisite…..is there a way to use it then?
Do I just use the regular plug in directory?

the /mu-plugins/ directory is a Must-Use plugin directory. It forces WordPress to load the plugin. You should put it there.

See: http://codex.wordpress.org/Must_Use_Plugins

Posted: Monday Apr 29th, 2013 at 7:31 pm #48686
Bruce
Username: Bruce
Staff Member

Login is OK, but first_name and last_name are empty in the email that the user receive.
But first and last name are present in the profil form !!!

Okay, thanks for the information. Could you send us a Dashboard Login so we could take a look, please? You can send that information here:

s2Member® » Private Contact Form

Please update this thread when you’ve sent the details.
Posted: Monday Apr 29th, 2013 at 7:29 pm #48684
Bruce
Username: Bruce
Staff Member

So, the process would be: Order Placed > Data Send To Handler (Calcs the commission) > Send To IDevAffiliate

That’s correct.

Jason wrote a nice article on creating an API Notification Handler here:

Knowledge Base » Building An API Notification Handler

How would I go about intercepting the transaction and passing it to my script? Is this something that is triggered based the API Notification Handler?

s2Member sends the data after the transaction is processed, for Payment Notifications, as well as when any recurring payment comes in. This varies for the different types of API Notifications.

Posted: Monday Apr 29th, 2013 at 7:14 pm #48682
Bruce
Username: Bruce
Staff Member

I am trying to determine which pro license I need, to achieve my desired site functionality. I am planning to use a combination of WordPress Network, S2Member Pro and BuddyPress. I am creating a membership site where users can either: (1) register for free and later add products (one-time or subscription based) or (2) register for paid membership for access to subscription based products.

If you’re using WordPress MultiSite, you only need a standard s2Member Single-Site License for that. You only need an s2Member Unlimited-Site license if you’re installing s2Member in multiple installations. You need a Blog Farm license for if you’re selling the ability to create subsites to Users.

Posted: Monday Apr 29th, 2013 at 7:09 pm #48681
Bruce
Username: Bruce
Staff Member

Okay, thanks for the information.

That shortcode looks correct. If the problem comes back let us know and we’ll take a look.

Posted: Monday Apr 29th, 2013 at 7:03 pm #48680
Bruce
Username: Bruce
Staff Member

I’m familiar….however, is there a way to get them automatically logged into the site, so they land on that page seamlessly?

You could use the hack posed here:

Knowledge Base » Auto-Login Upon Registration

You’d want to use the One-Time Offers as well, so they’d get automatically logged in and then sent to the page you want them to. This isn’t necessary anymore.

Posted: Monday Apr 29th, 2013 at 6:52 pm #48676
Bruce
Username: Bruce
Staff Member

So I’m guessing I’ll want to have them choose their own password on the subscription page, then “autolog” them in, to land on a protected page…

You could also just use One Time Offers.

See: Dashboard -› s2Member® -› General Options -› One-Time Offers (Upon Login)

Posted: Monday Apr 29th, 2013 at 6:11 pm #48673
Bruce
Username: Bruce
Staff Member

I have the identical issue that this person experienced with my new S2Member installation. It interfaces with PayPal via FORM not button and then it just sets the user to subscriber.

We never received any details from this s2Member User, and I’m unaware of if/how he resolved his issue. If you’re having a similar issue, please start a new topic including the version of WordPress and s2Member you’re using and the issue and we’ll help debug this for you. :-)

Posted: Monday Apr 29th, 2013 at 6:08 pm #48672
Bruce
Username: Bruce
Staff Member
Posted: Saturday Apr 27th, 2013 at 7:18 pm #48600
Bruce
Username: Bruce
Staff Member

Where would that be at? Cannot find the file.

The Pro Login Widget is generated in this file:

/s2member-pro/includes/classes/login-widget.inc.php

The CSS Snippet that Cristián gave you could be put in your theme’s style.css file.

Posted: Saturday Apr 27th, 2013 at 7:16 pm #48599
Bruce
Username: Bruce
Staff Member

Is the default return url the my account page?

The example I gave you would send a User back to http://example.com/?s2member_paypal_return=1, and assuming s2Member was installed, it would redirect to http://example.com/thank-you/.

Posted: Saturday Apr 27th, 2013 at 5:37 pm #48592
Bruce
Username: Bruce
Staff Member

Ok….in case I want to shift to s2member handling the custom fields, can you direct me to some guidance on that (hopefully remembering I need the least geeky explanation possible: : )

You’ll want to create the fields here:

Dashboard -› s2Member® -› General Options -› Registration/Profile Fields

This is pretty simple. To get them to integrate with BuddyPress, you have to tick the checkboxes at the bottom of this panel:

You can just follow the inline documentation here to set this up. It’s pretty self-explanatory. :-)

Posted: Friday Apr 26th, 2013 at 10:53 pm #48531
Bruce
Username: Bruce
Staff Member

Failing that, perhaps having some way to show deleted users (if there isn’t already?), so we can cross reference this on other services — for instance, if we were to sync with custom code, how can we tell between these two:

The user the hasn’t been synced on signup for some reason
The member has deleted their account

Not that I’m aware of. I’ll have our development team look into this for the next major version of s2Member, but it’s just not possible right now. Sorry.

Posted: Friday Apr 26th, 2013 at 10:50 pm #48530
Bruce
Username: Bruce
Staff Member

Then my next question would be is s2member going to make their ProForms work with Buddypress? I’ve seen this issue come up with other customers. It is a common combination. Would that be possible?

s2Member puts its Custom Fields into BuddyPress, but it can’t pull custom fields created within BuddyPress. The solution at the current time is to just use s2Member to create these fields. I’ll talk to our development team about adding this functionality into the next major version of s2Member.

Posted: Friday Apr 26th, 2013 at 10:48 pm #48529
Bruce
Username: Bruce
Staff Member

Thanks for the information.

It sounds like you need to lock your Roles and Capabilities. Try using the information here to lock your Roles and Capabilities:

Knowledge Base » Locking s2Member Roles/Capabilities

Posted: Friday Apr 26th, 2013 at 10:45 pm #48528
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

s2Member is fully compatible with the Authorize.Net Fraud Detection Service (we just tested this and it works fine). This is a feature of Authorize.Net you should set up within your Authorize.Net account, under Account -> Address Verification System. s2Member does not actually read any of this data because it doesn’t need to, but you can enable this if you want.

Posted: Friday Apr 26th, 2013 at 10:21 pm #48527
Bruce
Username: Bruce
Staff Member

So now I can put any combination of profile fields in the URL as parameters. However, this looks like a recipe for injection attacks! I’m wondering what the best way to defend this might be…

The best thing to do here would be to only allow the specific field you’re looking to have available for Users to change to be changed via your script. You’ll want to only check for that specific $_GET variable and only array_merge() in that value.

Posted: Friday Apr 26th, 2013 at 10:19 pm #48526
Bruce
Username: Bruce
Staff Member

I read through the forums and if I can assume auth works like paypal, and I’m understanding what I’m reading, then the EOT on recurring payments will be let blank until the ARB check returns a date because of cancellation or non-payment? I hope that’s right – if not I need to find this problem.

This is correct. An End of Term date is not created for recurring subscriptions, because the subscription could continue indefinitely. You’d need to use Buy Now Pro Forms to get EOT Notifications based on EOT to work.

(BTW thanks Bruce for the EOT notification pointers – got a nice email going out to people now!)

You’re welcome! Glad to hear that it helped you. :-)

Viewing 25 replies - 1,126 through 1,150 (of 2,703 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.