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 - 51 through 75 (of 2,703 total)
Author Replies
Author Replies
Posted: Tuesday Aug 20th, 2013 at 12:22 am #56211
Bruce
Username: Bruce
Staff Member

Thank you for reporting this important issue.

We are aware that ClickBank requires this notice for integration, which is the reason why we have extensive documentation on how you can accomplish adding this message in multiple ways in this part of the Dashboard:

Dashboard -› s2Member® -› ClickBank® Options -› Thank-You Page Integration

This part of the integration cannot be done automatically, because it requires some information from your (the site owner’s) part to get it right.

That being said, I will contact Jason (Lead Developer) to see if we can add the ability to make this a little simpler by making it possible to change the footer of the Page as well as the header through this section now.

Thanks!

Posted: Tuesday Aug 20th, 2013 at 12:15 am #56210
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Sorry for the delay over the weekend.

Why isn’t Home Page an option in the s2Member > General Options > Login Welcome Page?
It seems simple enough.

The Login Welcome Page serves as a sort of “My Account” page. It is not meant to be the home page. However if you’d like to set the Login Welcome Page to your Home Page, you can do that by putting just 1 “/” in the text field underneath the dropdown in this section:

Dashboard -› s2Member® -› General Options -› Login Welcome Page

Posted: Monday Aug 19th, 2013 at 11:55 pm #56208
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Sorry about the delay in response over the weekend.

I’m not familiar with any reason the URL to your login page would be at /login/. I suppose that it’s probably due to the Theme My Login plugin, which I’m not experienced with. I’m going to take this as a suggestion and see if we can look into making sure that s2Member will work 100% with this. That being said, I don’t see this as an s2Member problem here, because you were only getting a 404 where the Theme My Login page should have been.

The default URI for logging in is /wp-login.php. This is the default WordPress login page, and I can tell you that it should work 100% with s2Member, so if you have this problem again I would recommend contacting the developers of Theme My Login, and switching to the default /wp-login.php page.

Posted: Monday Aug 19th, 2013 at 11:50 pm #56207
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Sorry for the delay over the weekend.

With PayPal Recurring Billing, s2Member does not ever set an EOT until after the User has cancelled recurring billing. So the EOT time is never “extended” when they cancel. It should be set to the end of the time that they’ve paid for when they cancel.

With Refunds/Reversals, this can change. This is the only time that s2Member is delete/demote a User immediately if you have it set up to here:

Dashboard -› s2Member® -› PayPal® Options -› Automatic EOT Behavior -› Refunds/Reversals


Do you have logging enabled? If not, turn that on and see if you can get a log entry for that. When you do, please send us Dashboard Access so we can take a look at the log file entry that caused this and see if we can let you know the reason this might have happened.

Posted: Monday Aug 19th, 2013 at 11:41 pm #56206
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Sorry for the delay over the weekend.

s2Member can’t achieve this by itself, sorry. It sounds like you would need to set up some custom code to achieve this, with s2Member’s API Notifications.

See: Dashboard -› s2Member® -› API / Notifications -› Payment Notifications
See Also: Knowledge Base » Building An API Notification Handler

You should be able to get the information you need with these API Notifications, but it will require custom scripting because s2Member is not equipped to deal with these kinds of Notifications. I’ll take this as feedback and see if it might be possible to add this at a later time. Thanks.

Posted: Monday Aug 19th, 2013 at 11:34 pm #56205
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Sorry about the delay over the weekend.

I do all of this from the PayPal Pro Form level #1 and I DON’T use the paypal pro modifcation forms at all. I hope that I am right in doing this and its not the cause of my problems.

Yes this is fine. s2Member’s regular PayPal Forms will allow for a User to be logged in or not and will work fine.

Now going into the pay pal account. This first image shows a couple missing variables in the right (NEW) side. Which was taken from the forms. This doesn’t really bother me that much, though I thought I would bring it up just incase it makes a difference.

This is because s2Member handles the Shipping and Tax Amounts with Pro Forms. Perfectly normally.

When I was using the buttons I would receive two emails from paypal – One letting me know that I have recieved a payment and one to let me know that a recurring subscription was set up.

Since moving to the forms, I only receive 1 email. Letting me know that a recurring payment was set up even though an initial payment was still received.

What do you have set up under this part of your Dashboard?

See: Dashboard -› s2Member® -› PayPal® Options -› Account Details -› PayPal® Pro Forms / Recurring Profile Behavior

But with the PayPal forms i see a different Name on the front page of my PayPal Acount and then when I click on “details” beside a transaction, it then shows the same name that they inputted into my site registration form. Sometimes people don’t want to use their real First and Last Name on my site, I get it. So essentially it seems like its using both names on the paypal site (fake one from my site and the real one in paypal) when someone uses the form. Am I correct? It’s like paypal is using the name from the registration form (on the site) to fill out the recurring payments form, but displays the Paypal User name on the homepage.

That’s right. When a User checks out they’re putting the name that’s related to their Credit Card usually, and PayPal uses this as well because you’re using s2Member Pro Forms and the details entered here stick at PayPal. There’s really no way to stop this from happening, but I might suggest that you make it easier to change this by giving Users a direct link to their Login Welcome Page or somewhere they can edit their Profile. You might check out these parts of your Dashboard:

Dashboard -› s2Member® -› General Options -› Member Profile Modifications

Dashboard -› s2Member® -› PayPal® Pro Forms -› Custom Return URLs Upon Success

As far as the plugin and payments and all that stuff, there doesn’t seem to be any issues thus far.

Cool. I will also note that s2Member does make it possible to achieve having a Button for both Users that are not logged in and are without having s2Member Pro. Multiple Buttons can be on one Page, and you can even decide which Button to use based on if the User is logged in or not:

Knowledge Base » Simple Shortcode Conditionals

Posted: Monday Aug 19th, 2013 at 11:22 pm #56196
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

I’d say that the only way to accomplish this would be on BuddyPress’s side, sorry. You can probably take s2Member’s function off of the filter that it uses if the User’s profile that’s being shown is not within the group you want it to be. I would post on the BuddyPress Forums about this:

http://buddypress.org/support/

I’m not personally experienced with this, sorry.

Posted: Monday Aug 19th, 2013 at 11:20 pm #56195
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Sorry for the delay over the weekend!

Achieving a set EOT date requires custom code currently. Sorry about that. There are some threads that detail how you can go about it here:

http://www.s2member.com/forums/topic/fixed-eot-date-w-prorated-billing/#post-49295

http://www.s2member.com/forums/topic/fixed-eot-with-auto-generated-year/

http://www.s2member.com/forums/topic/date-based-eot-instead-of-fixed-duration/

This will work for Buy-Now transactions.

Posted: Monday Aug 19th, 2013 at 11:14 pm #56193
Bruce
Username: Bruce
Staff Member

Bruce please… can you edit the Must-Use code you gave above? you’re missing a comma after ‘s2hack_change_landing’

Ah sorry about that! I must have deleted that while I was formatting it. I’ve changed it. Thanks so much for pointing that out!

Posted: Monday Aug 19th, 2013 at 5:19 am #56148
Bruce
Username: Bruce
Staff Member

So should I see the EOT autamatically? Do I use wrong form/option?

As long as you’re not setting a trial, you should be seeing and End of Term as soon as the transaction is completed in the User’s Profile, yes.

Posted: Friday Aug 16th, 2013 at 11:01 pm #56064
Bruce
Username: Bruce
Staff Member

Can you tell me prior to downloading the plugin if there is a way for the plugin to allow a preview of content and then a type of “READ More” button for people to see a teaser content and then when they click Read More they are redirected to Membership Options or Registration?

I know that many Users have done this in the past, but this is something that is done through the theme. s2Member will allow you to provide an excerpt of a Post/Page in something like your homepage or a list of your Posts, but any time that a User tries to access the actual URL of a protected Post/Page s2Member will redirect to the Membership Options Page.

You may also want to take a look at this Knowledge Base Article on Shortcode Conditionals, because if you want to only show part of your content for Users without access to content, you can do that with these too:

Dashboard -› s2Member® -› API / Scripting -› Simple/Shortcode Conditionals

Just to clarify, you can use Shortcode Conditionals if you want the Read More link to be shown on the actual Post/Page when the User tries to access it. If you want the Read More link to show up for previews of the Posts/Pages in your theme’s Post list, then that is something that has to be done through your theme.

Posted: Friday Aug 16th, 2013 at 10:53 pm #56062
Bruce
Username: Bruce
Staff Member

So if I use the buy-now buttons/Pro Forms, I can use credit cards to accept payments? Sorry I am kinda confusing myself. In the idea world, I would love for members to not have to create a PayPal account if they don’t have to.

I completely understand your confusion here. PayPal’s policies seem very confusing to me. However your statement above is correct. If you use Buy-Now (non-recurring) Buttons/Pro Forms, you can accept Credit Cards at PayPal without PayPal Enhanced Recurring Billing or PayPal Pro.

Posted: Friday Aug 16th, 2013 at 10:49 pm #56059
Bruce
Username: Bruce
Staff Member

Sorry, I don’t understand what this means. Do I need to do anything else?

s2Member will not track your current subscriptions at PayPal unless the custom attribute is correct, as stated in this Knowledge Base Article:

Knowledge Base » How to Migrate to s2Member Pro from Other Software

I’m not sure how many Subscriptions you have going, but you’ll have to make sure that this custom attribute is set to your domain name, along with www. if you’re using that for s2Member to track these subscriptions.

When I imported the users, I included the username, email address, paid subscriber ID, gateway, and user level. I did not include the EOT so they’re blank for ongoing monthly subscriptions. I setup Paypal, IPN and PDT integration. Did I miss anything?

This all sounds fine to me. I would just make sure that the above is correct and you should be okay.

Posted: Friday Aug 16th, 2013 at 12:42 am #55988
Bruce
Username: Bruce
Staff Member

Thanks for sending the Private Contact Form request.

We are aware that there is a bug with the User Search in a certain situation in WordPress Multisite, which appears to be affecting your installation. In the last release of s2Member (130802) we addressed an issue with User Pagination in the WordPress Dashboard, and our test installation didn’t show any problems. Sorry about that.

We will have a new version of s2Member and s2Member Pro released within the next couple days with a fix. In the mean time, there is a patch file here:

http://www.s2member.com/forums/topic/user-search-no-longer-working/#post-55778

Posted: Thursday Aug 15th, 2013 at 11:33 pm #55977
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

But cant use the shortcodes where it asks me the video url, neither the long link to protect it since it has code after the .mp4 extention.

Try using s2Member’s Mod-Rewrite style links. They look like a direct link, so you won’t have this problem:

Dashboard -› s2Member® -› Download Options -› Advanced Mod-Rewrite Linkage

for example /s2member-files/cc1/
that folder be assigned a protecting CC?

There’s a specific way of accomplish this, documented in this part of the Dashboard:

Dashboard -› s2Member® -› API / Scripting -› Custom Capability and Member Level Files

Posted: Thursday Aug 15th, 2013 at 11:23 pm #55976
Bruce
Username: Bruce
Staff Member

-if I use PayPal pro forms am I ONLY limited to paying for my subscription by creating a PayPal account IF I don’t have a PayPal pro account. This client has a standard PayPal account.

This is true any time that you are selling access to your site via subscription directly through PayPal. This is because PayPal has to have a way to track the subscription, and in order to do this the User needs to have a PayPal Account.

The way around this is either to use Buy-Now Buttons/Pro Forms where the User has to renew manually and PayPal does not create a subscription.

The other way is to upgrade your account with PayPal ERB, which we usually strongly suggest against.

PayPal ERB (Enhanced Recurring Billing) allows Users to pay on a recurring basis without a PayPal account, but the fatal flaw with the system is that Users will have to contact YOU (the PayPal account holder) to cancel the subscription. There is no way for s2Member to cancel a subscription created with PayPal ERB. It has to be done manually.

PayPal ERB also costs $19.99 a month which is nearly the same as PayPal Pro. It is for that reason that we say that getting your PayPal account upgraded to Payments Pro is the best available course of action.

-after attempting to submit payment using a sandbox test account (Mastercard, card # etc.), I am receiving the following error message “Error #11586. DPRP is disabled. DPRP is disabled for this merchant.”

You have to contact PayPal to get this turned on, or you can use non-recurring Buttons/Pro Forms. This is recurring billing at PayPal.

Posted: Thursday Aug 15th, 2013 at 11:14 pm #55975
Bruce
Username: Bruce
Staff Member

Also, as a side note, wouldn’t it be wise to have a header row for the CSV upload? Then you could simply include the fields you want and they’d be automatically synced.

The new version of s2Member do support rows for your fields, but you need to have them set up in s2Member already. This is detailed here:

http://www.s2member.com/kb/importing-updating-users/#custom-registration-profile-fields

The easiest way to get these Custom Registration/Profile Fields set up right is to first export a CSV file from your current installation of s2Member, and use that as a basis for your Import.

Posted: Thursday Aug 15th, 2013 at 11:11 pm #55974
Bruce
Username: Bruce
Staff Member

How would we integrate this with the bulk upload? Would the API notifications work in the same way? Would we need to queue the users via our script?

No, s2Member’s User Import does imports silently, and will not send any emails, add Users to any lists, or perform any API Notifications. This import routine remains silent in every possible way on purpose, so as not to introduce any actions that might be tied to Hooks/Plugins for WordPress. API Notifications are tied to Hooks/Plugins, so they are not processed.

If you wanted to stop this from happening temporarily, you could alter this file to prevent the silencing from happening, but I would suggest against it if you’re running any other plugins that could be hooking into the Add New User / Edit User processes. You might turn off these plugins if you absolutely need to do this:

/s2member-pro/includes/classes/imports-in.inc.php

You’d be looking for lines with portions that look like this:

remove_all_actions("profile_update") . remove_all_actions ("user_register");
remove_all_actions("added_existing_user") . remove_all_actions ("add_user_to_blog");
That’s about as far as we can go with custom code. If you need further assistance, we recommend http://jobs.wordpress.net, or another freelance web site where WordPress® experts are offering their expertise through a bid on your project.
Posted: Thursday Aug 15th, 2013 at 11:04 pm #55973
Bruce
Username: Bruce
Staff Member

I did a side by side comparison of the settings and lowered how aggressive it was set and everything started working

That’s great to hear. I’m sorry this was such a pain to track down. I’m not too experienced with Cloudflare, so I did not know if that would be the issue or not. Thanks for the information.

Posted: Thursday Aug 15th, 2013 at 11:01 pm #55972
Bruce
Username: Bruce
Staff Member

Thanks for your patience.

I contacted Jason and he described how this works to me. Here’s what he described for changing the processes in the paypal.js file:

If you look inside paypal.js you will find references to handleExistingUsers which wraps together several routines that auto-fill some fields for users who are already logged in. Modifying those routines (for checkout forms it’s around line 666 in the latest release); and remove things that call .hide() may help some.

Any changes you make to the paypal.js file will not be reflected on your site, unless you save the file as paypal-min.js.

That is about all we can go into as far as the JavaScript portion of this goes. I will reiterate what Jason mentioned in his reply in the thread here:

http://www.s2member.com/forums/topic/custom-fields-in-s2member-pro-form/#post-4381

Any data that is collected from an existing customer for Custom Registration/Profile Fields will be ignored by s2Member. So, if you need to use this information again, you would need to hack that in with Hooks/Filters of your own perhaps

s2Member is not expecting to get any Custom Registration/Profile fields when a User submits a modification form, so s2Member won’t save any of the fields that you just allowed be shown by editing the JavaScript file. You will need to add this functionality through hooks and filters to accomplish this.

See: Knowledge Base » Hacking s2Member® Via Hooks/Filters


We’ll take this as feedback on s2Member Pro, as it’s not currently possible to accomplish this easily. I’m giving you a brief outline of what will be needed for you to accomplish this but I can’t go past that at this point. I’m moving this thread to the Community Forums where it will be more likely that someone in the community can help give you some information on accomplishing this. :-)

Posted: Thursday Aug 15th, 2013 at 10:42 pm #55971
Bruce
Username: Bruce
Staff Member

I just need to come up with some maths to convert the number of days into complete/part months so that the pro-rata rate can be applied.

If you take the price into a calculator, you could just take what you get from dividing your price by 12, and multiply this in PHP by the number of months the User is paying for.

See: http://php.net/manual/en/language.operators.arithmetic.php

Posted: Thursday Aug 15th, 2013 at 10:33 pm #55968
Bruce
Username: Bruce
Staff Member

Can it be done manually? I’m all for it if it’s possible at this stage.

I don’t think this would be possible. These values are stored as an associative array, and I believe the custom fields are saved as a JSON array in their portion of the ws_plugin__s2member_options. I would first ask that you deactivate any plugins or custom themes you have and revert back to a default WordPress theme and see if that will allow you to manage these fields.

Because this is only one specific portion of the page, it seems likely to me that there might be an incompatibility with the CSS of your theme or another plugin that’s causing this. All of s2Member’s files are loading in the back end if you’re able to toggle the different portions of s2Member’s General Options, which it appears you are able to do.

Posted: Thursday Aug 15th, 2013 at 10:19 pm #55965
Bruce
Username: Bruce
Staff Member

Thanks for your patience.

I took a look at your installation. I’m not seeing anything abnormal in your s2Member configuration and it appears that all of the information from the User’s input seems to be populated in the User’s profile and everything but the redirect is working correctly, so this does not look like an issue with something interfering with the variables that s2Member gets, but something preventing the redirect only.

I’m going to have to ask that you use the first two steps in this article detailing reverting to a default WordPress Theme and deactivating all plugins, and test this again. If it does not work that way I will have to have our development team take a look at why this might happen.

Thanks for your patience with this.

Posted: Thursday Aug 15th, 2013 at 10:03 pm #55962
Bruce
Username: Bruce
Staff Member

Thanks for your patience.

I can confirm that this does work even with PayPal Sandbox.

I’ve got your details, I’m taking a look now.

Posted: Thursday Aug 15th, 2013 at 10:00 pm #55961
Bruce
Username: Bruce
Staff Member

Can anyone provide more detail on how to make the paypal.js changes as line 623 has changed since the above post was originally created over a year ago.

I am not aware of any changes to the way that this can be accomplished. I will contact Jason on his thoughts on this. Thanks for your patience.

Viewing 25 replies - 51 through 75 (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.