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,826 through 1,850 (of 2,703 total)
Author Replies
Author Replies
Posted: Wednesday Feb 20th, 2013 at 11:46 pm #42637
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

I want to protect all my rss feeds, the default language is easy, that i protect by clicking protect rss. But this dont seems to apply to the other languages. Is there a way to protect this with s2 member, or do i need some extra plugin/addon or serverconfig?

I’m sending this to Jason to look at.

Posted: Wednesday Feb 20th, 2013 at 11:44 pm #42636
Bruce
Username: Bruce
Staff Member

Thanks for the follow-up.

I have set up all the appropriate pages for

upgrading through paypal,
upgrading through authorize.net,
update billing info through paypal,
update billing info through authorize.net,
cancel through paypal,
cancel through authorize.net.

What I would recommend here, is putting something like the following in your Login Welcome Page:

[s2If current_user_can(access_s2member_ccap_paypal)]
	This is where your PayPal Billing Update / Modification Forms go
[/s2If]
[s2If current_user_can(access_s2member_ccap_authnet)]
	This is where your Authorize.Net Billing Update / Modification Forms go
[/s2If]

Then, in your PayPal Pro Form(s), add the following to the ccaps=”” attribute: paypal.

Also, add authnet to the ccaps attribute of your Authorize.Net Pro Form.


Once that is completed, your PayPal Subscribers will be given the Custom Capability paypal when they sign up, and your Authorize.Net Subscribers will be given the Custom Capability authnet when they check out.

Does that make sense?

Posted: Wednesday Feb 20th, 2013 at 11:36 pm #42635
Bruce
Username: Bruce
Staff Member

I could be wrong but… I don’t think this would work unless I can put conditionals in the “other atributes” or “unique ID” section when I make a profile field. If so, what would the conditional look like?

I’m sorry. It escaped my mind that you were using the BuddyPress profile here. I’m not sure how you could achieve this. It seems to me that you would need to edit the BuddyPress template here to achieve this. I would recommend asking in the BuddyPress forums for info on how you could achieve this. s2Member’s integration with BuddyPress does not stretch this far.

See: BuddyPress Forums

Posted: Wednesday Feb 20th, 2013 at 11:33 pm #42634
Bruce
Username: Bruce
Staff Member

The wise thing to do is simply make the page protected via standard access restriction ;-)

Yes, for this specific instance, you will want to just use Level Access Restrictions, or Custom Capability Access Restrictions. You can sell these and Users cannot share links to restricted content without sharing login details. But then again, what’s to prevent Users from sharing access that way, other than s2Member’s IP Restrictions (if you have them set up)?

You could use either method, but if you’re already having Members sign up, it would (most likely) be simpler to use Custom Capabilities or Level Access Restrictions.

Posted: Wednesday Feb 20th, 2013 at 11:28 pm #42631
Bruce
Username: Bruce
Staff Member

Thanks for the follow-up.

1) would you advise how that is possible to create different levels with different capabilities that you explained!? what I see is the predefined levels from 0 to 4. how can I create sub levels as you suggested!?

This would not be sub-levels, but instead like this:

– s2Member Level 0 / Subscriber
– s2Member Level 1
– s2Member Level 2
– s2Member Level 3 (with 1 Custom Capability) + s2Member Level 3 (with a different Custom Capability)

Then, ALL of your level 3 members would have access to things protected at s2Member Level 2 and below, but they would only have access to things that they have the Custom Capability for. So, for instance, you could protect 1 Post with Custom Capability ccap_1, and s2Member Level 3, and only a s2Member Level 3 Member would have access to the Post.

See: Knowledge Base » A Basic Guide to Protecting Content With s2Member®
See Also: Knowledge Base » s2Member® Roles/Capabilities


2) I want to provide different packages and bundles and in them I want to give access to only certain pages from all levels but not all of those pages. how is that possible.

3) how can I create packages for people to buy/subscribe!?

See above. You can assign different Custom Capabilities for easy Package at Level 3, and sell single/all Custom Capabilities with this form:

Dashboard -› s2Member® -› PayPal® Pro Forms -› Capability (Buy Now) Forms

Posted: Wednesday Feb 20th, 2013 at 11:18 pm #42629
Bruce
Username: Bruce
Staff Member

and I don’t like that at the end of term, a user is demoted to lowest level and capabilities are removed ? (correct me here) – iif all protected pages were level 1, with a ccap and level 1 ran out of time, ccaps remained – non members would no longer have access and all it would take is repurchase of level if ccaps remained…also manually updating levels seems easier than manually updating ccaps.

That’s correct.

Here is the deal I can sell a “date based CCAPS” every year, but I would have to update all the pages with next years ccap that was being sold to everyone and I would have to remove old ccaps from pages, (i could leave hem around if the demoted users ccaps were wiped out in this instance…..

What do you suggest given your knowledge of the current direction and priority list of updates, can you suggest a workaround otu of this?

Yes this would work as well. You can sell One-Time Custom Capabilities, and update your pages to be protected by a new Custom Capability every year. Then Users will need to upgrade to have access. Unforunately mass updating Posts to be protected by a different Custom Capability is not currently possible. You may want to do something creative with custom code in your theme’s template file to protect them by a single Custom Capability using Advanced PHP Conditionals.

See: Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals

Posted: Wednesday Feb 20th, 2013 at 8:31 pm #42622
Bruce
Username: Bruce
Staff Member

Thanks for the follow-up. ~ We appreciate your patience.

( Translating s2Member does not work via adding .po and .mo files?)

s2Member is compatible with translation through .po and .mo files with WordPress I18n translation. Find info on this here:

Pre Sale FAQs » Can s2Member® be translated into other languages?

The reason I recommend translation through PHP as shown in the Article I posted in my previous reply is that you do not have to have your WordPress installation in a specific language for the files to work.

I’m not absolutely certain how the translation works with WPMU, but because you’re hoping to have your site automatically translated based on a User’s preference, I would recommend adding a Custom Profile/Registration Field for a User’s language, and then using this field’s value to decide the language that you should translate your site into.

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

Once you have made this field, you can then grab the field’s value with the get_user_field() function. You might do something like this:

p.e. if I log in via my english login widget I am redirected to my french Login Welcome Page.
How can I achieve to be directed to my english Login Welcome Page? (or chinese, japanese?) with your proposed method?

For this, I would recommend (instead of having multiple pages), to use the same approach that I showed above, and check for the User’s language, and display the correct language based on what they have set up.

Remember that you will need a PHP Execution plugin to use PHP in a Post/Page.

See: Knowledge Base » ezPHP Plugin for WordPress®

Ok, another idea, could I simply remove the redirection to the Login Welcome Page and stay on the same page from where the login took place? Would this help to keep the language which was chosen by the user?

See: http://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

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: Wednesday Feb 20th, 2013 at 7:40 pm #42619
Bruce
Username: Bruce
Staff Member

Thanks for the follow-up.

Based on your logs, there is a Shortcode somewhere in your installation without a custom attribute. There are occurences of 'custom' => '', as well as 'custom' => 'insidemusicmedia.com'. Could you please check all of your Shortcodes’ custom attributes?

Thank-you.

Posted: Monday Feb 18th, 2013 at 7:33 pm #42371
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Can someone please help me with this? My FREE subscribers are NOT getting my newsletter and I have no idea why?

What do you have set up in your MailChimp® Integration section? Do you have your options set up correctly to allow Free Subscribers to be added to your list? If MailChimp integration is working with signups through PayPal, they should work with Free Registrations, too. If you can confirm that this is set up correctly, and it’s still not working, please send us a login via our Private Contact Form.

See: Dashboard -› s2Member® -› API / List Servers -› MailChimp®

See Also: s2Member® » Private Contact Form

Posted: Monday Feb 18th, 2013 at 7:23 pm #42370
Bruce
Username: Bruce
Staff Member

Thank you for reporting this important issue.

I also made sure the page edit section does not have any access restriction set on the individual pages.

What do you have set up under this section?:

Dashboard -› s2Member® -› Restriction Options -› Page Access Restrictions

Posted: Monday Feb 18th, 2013 at 7:21 pm #42369
Bruce
Username: Bruce
Staff Member

Thank you for reporting this important issue.

now my custom value is ‘custom’ => ’7648′, in the ipn return. New subscription are working just fine through the site, but I have several hundred recurring subscriptions

I modified my stored paypal button code to the domain name, but of course the custom value is stored in paypal with the profile, and I can’t modify it.

How do I get around this? Do I need to ask paypal to modify all of the recurring subscriptions to have their custom value updated to the domain name?

I’m unsure of how you could update this. I’ll notify Jason of this, but I believe you should contact PayPal and see if there’s any way to mass edit your Users’ Recurring Profiles to reflect these changes.

Posted: Monday Feb 18th, 2013 at 7:12 pm #42368
Bruce
Username: Bruce
Staff Member

Thanks for the follow-up.

I don’t understand any type of codes really. Would you mind showing me how to assign a Custom Capability to the Pro Forms that I have generated? I read the sections on shortcode conditionals and custom capabilities but they are like another language to me…

The section in API / Scripting for Custom Capbilities is only for testing if a User has Custom Capabilities, really. You can assign Custom Capabilities to your Pro Forms when you generate them by typing them in, comma delimited, in the section for Custom Capabilities in the Pro Form generator:

Your answer to my question #3, does that apply to only PayPal or does it also apply to Authorize.Net? I tested the PayPal form and it seems to do the upgrade alright, but I haven’t a clue how I would generate a way to upgrade via Authorize.net.

Yes, this works the same way with Authorize.Net.

See: Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Billing Modification Forms

Posted: Monday Feb 18th, 2013 at 7:06 pm #42366
Bruce
Username: Bruce
Staff Member

Thanks for the follow-up.

I am trying to pull the information that is stored within s2member. If I visit the members profile page in the backed using the s2Member link, I can see all of the suers information including billing/shipping. However, when exporting, the billing/shipping information is not listed in the CSV file.

s2Member does not store billing information on site for security reasons. I think what you’re mentioning here are the Billing Update Forms, which allow Users to edit Billing Information in PayPal / Authorize.Net. s2Member does not store this information in any way on the site. The easiest way to store a User’s address is to create a Custom Profile/Registration Form for the User to fill out during checkout/signup. Then your Users’ addresses will be in your CSV file.

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

Posted: Monday Feb 18th, 2013 at 9:05 am #42255
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

It sounds like you need to use the s2Get Shortcode function here. You can grab info for your Custom Profile/Registration Fields this way in any Post/Page.

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

Posted: Monday Feb 18th, 2013 at 9:04 am #42254
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

I’m afraid we do not have a set date for when this integration will be available. If you’d like to have a developer integrate this into your installation of s2Member, we recommend posting a job listing on jobs.wordpress.net, or elance.com.

Posted: Monday Feb 18th, 2013 at 9:02 am #42253
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

It sounds like what you need to do here is set up free subscribers to be given 0 downloads, and use the information provided in s2Member’s Advanced Download Options to grant access to specific files that everyone should have access to. You can do this by generating a key.

See: Dashboard -› s2Member® -› Download Options -› Advanced Download Restrictions

You can then set Level 1 to 4 downloads, and Level 2 to unlimited downloads, and there should be no conflict.

Posted: Monday Feb 18th, 2013 at 8:59 am #42252
Bruce
Username: Bruce
Staff Member

Thank you for reporting this important issue.

Last night a payment was attempted but according to PayPal it failed and no fee was taken. However, I received an email saying a new user had been registered and also the MailChimp integration signed the person the list that new users are normally added to.

This is the expected outcome if you have your rra attribute in your Shortcode set to something other than 0. s2Member will create the User and send welcome emails even if the payment fails, because PayPal is still reattempting to charge the account. The account should then be deactived once PayPal has failed the number of times specified in your rra attribute.

Posted: Monday Feb 18th, 2013 at 8:56 am #42251
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

s2Member considers skipped payments to be the same as a failed payment. However, as long as PayPal considers the subscription active, s2Member will not demote/delete a User.

This error is something that we cannot really help with, I’d recommend trying again with PayPal to resolve this issue. Perhaps there is a step that you can take with them to stop skipped payments from happening. Fraud filters with credit cards may be picking up on something that you have/don’t have with your PayPal account.

Posted: Monday Feb 18th, 2013 at 8:16 am #42247
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Many people have asked and are still asking about EOT based on specific date – will this be a functionality of s2members anytime soon, magic members offers the feature but I would rather stay with s2.

I’ve put in a feature request for this. In the meantime this is not possible with s2Member.

Posted: Monday Feb 18th, 2013 at 7:39 am #42244
Bruce
Username: Bruce
Staff Member

1) I read the articles and found that a level 3 will have access to level 2 & 1 & 0.
Is there any way to for example grant access level 4 to customers but prevent them from having access to the contents of level 3, meaning that I just want them to have access to level 4 & 2 & 1 & 0 but Not level 3.

If that’s the case, then instead of having level 3 and level 4 set up, you should instead be using levels 1-3, with 2 different Custom Capabilities on Level 3, to have two different packages at level 3.

See: Video » s2Member (Custom Capabilities)

2) Is set up everything according to instruction, but visitor can see everything!? why is it like this!?
I want visitor to see some pages and then subscribe for level 0 to use the free samples and then pay for other packages and access them accordingly. what should I do!?

Could you elaborate on this? And provide a link to a page on which is this happening?

Posted: Monday Feb 18th, 2013 at 12:18 am #42235
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

My question, how do I structure the levels in a manner that would work for this payment model. Each course video will be populated through a post.

It sounds like s2Member’s Specific Post/Page Pro Forms would be perfectly for you here, and there are no Membership Levels required for this to work. The only hitch here is that a User can only view the Post/Page for however long you specify here.

See: Dashboard -› s2Member® -› PayPal® Pro Forms -› Specific Post/Page Access Links

If you’d like to have Users have access to Specific Posts/Pages forever, you can use the Buy Now variation of these Forms, or Custom Capabilities.

See: Dashboard -› s2Member® -› PayPal® Pro Forms -› Specific Post/Page (Buy Now) Forms
See Also: Dashboard -› s2Member® -› PayPal® Pro Forms -› Capability (Buy Now) Forms

Find more info on Specific Post Page Access here:

Video » s2Member (Specific Posts/Pages)

Posted: Monday Feb 18th, 2013 at 12:09 am #42234
Bruce
Username: Bruce
Staff Member

@Bruce, okay thank you. But will it be able to send an email to all members notifying their username and password once I have added them in?

No currently s2Member’s User Importation runs silently, and will not contact Users when they are created.

See this post for more info:

http://www.s2member.com/forums/topic/member-import-mailchimp-list-update/#post-6847

Posted: Monday Feb 18th, 2013 at 12:00 am #42233
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

so my question is what happens after the year is over. we would like to make it easy for members to re-new. from what I can tell, the “update billing” form doesn’t work (because there’s “nothing to update. you have NO recurring fees.”) but what if

At the end of the subscription, the user should be demoted or deleted, depending on what you have set up in your Automatic EOT settings.

Dashboard -› s2Member® -› Authorize.Net® Options -› Automatic EOT Behavior


For a User to renew, they should use Billing Modification Forms. These forms will overwrite a previous subscription is there is one.

See: Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Billing Modification Forms

For a User to update their Billing Info (like Credit Card Number, or Billing Address), you should also set up Billing Update Forms.

See: Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Billing Update Forms

1. a user simply wants to use their existing billing info
2. a user has a new credit card

s2Member does not store Users’ billing information, so they will ALWAYS need to put their billing info in to renew, unless you are creating a Recurring Profile to have their account automatically billed.

Posted: Sunday Feb 17th, 2013 at 9:06 pm #42220
Bruce
Username: Bruce
Staff Member

Thank-you for your inquiry. ~ We’re very sorry for the delay.

To dynamically change this text, you will need to use the information provided in this Knowledge Base Article:

Knowledge Base » Changing Words/Phrases In s2Member®

You can find the Login Widget’s sourcecode here:

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

Posted: Sunday Feb 17th, 2013 at 8:59 pm #42219
Bruce
Username: Bruce
Staff Member

Thank you for the follow-up. I’m very sorry for the delay.

I took a look at the source code for your page and it appears that your theme is adding
tags to your shortcode output, which is not correct, but we’ve seen it before. Normally you can fix this by forcing WordPress to display RAW HTML. This plugin can help you do this:

http://wordpress.org/extend/plugins/raw-html/

Please let us know if problems persist.

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