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.

Raam Dev

Staff Member

My Latest Replies (From Various Topics)

Viewing 25 replies - 676 through 700 (of 2,567 total)
Author Replies
Author Replies
Posted: Saturday Sep 29th, 2012 at 6:08 am #26922
Raam Dev
Username: Raam
Staff Member

Hello,

This is only possible with s2Member Pro using the Pro-Forms feature.

Posted: Saturday Sep 29th, 2012 at 6:06 am #26921
Raam Dev
Username: Raam
Staff Member

Sorry, I don’t know of any methods for automatically updating the MailChimp merge fields/groups when updating a user profile. It might be possible by writing some custom code that interfaces with the MailChimp API when updating the profile. The next major release of s2Member will include even more integration with MailChimp.

Posted: Saturday Sep 29th, 2012 at 6:02 am #26920
Raam Dev
Username: Raam
Staff Member

Kimberley,

The best way to figure that out is to simply create a user with the Custom Fields configured the way you want and then run an export and copy the serialized array from that user’s row.

Posted: Saturday Sep 29th, 2012 at 5:54 am #26919
Raam Dev
Username: Raam
Staff Member

The above doesn’t seem to work either. The page loads up with the membership sign up regardless of who has signed in.

That would indicate you have a problem with permissions, not with the redirection. If you login with a test account and then copy and paste the long URL that you’re redirected to on the Membership Options Page, I can tell you what the problem is.

Secondly if I use short codes level 2 members can still access the level one page.

That is normal behavior. All the levels in s2Member are cumulative, which means higher levels have access to everything granted to the lower levels. If you don’t want that to be the case, you need to use Custom Capabilities to restrict content to a specific Custom Capability so that only members with that Custom Capability have access.

Finally, none of the images load up on my level one welcome page despite the fact it’s on a template page and there is no issue with the level 2 welcome page images (or any other pages.) I’m at a loss.

That sounds like a problem with the template. I suggest checking the paths to the images that you’re using to make sure they’re correct. That’s not something caused by s2Member at all.

Posted: Saturday Sep 29th, 2012 at 5:47 am #26918
Raam Dev
Username: Raam
Staff Member

Is that page a WordPress page? It looks like you might be using a special shopping cart and trying to protect the shopping cart page. If /shop/ is not a WordPress page, then s2Member, which is a WordPress plugin, won’t be able to protect it.

If you create a new page in WordPress and protect it, does that work?

Posted: Saturday Sep 29th, 2012 at 5:37 am #26917
Raam Dev
Username: Raam
Staff Member

Upgrades are handled automatically using the billing modification form. You can generate a Billing Modification form that allows your members to either upgrade or downgrade their account and once they’ve completed payment for the upgrade, s2Member automatically upgrades their account.

The Billing Modification form itself can be configured to perform any sort of upgrade. If you want to dynamically configure a single form for multiple types of upgrades, you can certainly do that as well using dynamic shortcode attributes.

Posted: Friday Sep 28th, 2012 at 2:51 am #26804
Raam Dev
Username: Raam
Staff Member

You then have to click the link supplied by Paypal to proceed back to my site, it doesn’t take you there automatically – this seems to be standard.

If you’re not automatically transferred back to your site after making a payment on PayPal, then something else is wrong with your s2Member and/or PayPal configuration. After someone clicks an s2Member-generated button, they should be transferred to PayPal where they can make a payment. Once the payment is made, they are transferred back to your website. If that’s not happening, I suggest double-checking all of your PayPal configuration and regenerating your PayPal buttons in Dashboard -› s2Member® -› PayPal® Buttons.

Upon clicking the link and coming back to the return URL, it is now a default Apache page due to the fact of the extra variable string shown.

I’m not sure what you’re referring to here. If you’re seeing a default Apache page, then something is wrong with your web server configuration.

Posted: Friday Sep 28th, 2012 at 2:42 am #26802
Raam Dev
Username: Raam
Staff Member

Hello,

I will forward this message to the Jason, the lead developer, and see if he can shed any light on how to make this work nicely with multi-site environments. I know he’s very busy working on the next major release of s2Member, but he always eventually gets to his emails. Thank you very much for your patience.

Posted: Thursday Sep 27th, 2012 at 8:32 pm #26776
Raam Dev
Username: Raam
Staff Member

Paddy,

Support threads here are answered in the order of last response, so posting multiple times kept putting you at the bottom of the queue.

Regarding your issue: There are no obvious reasons that I can think of why restricted posts would not be restricted when viewed. s2Member has been thoroughly tested and definitely works, so there is likely something else going on with your hosting setup. It’s possible that you have a strange server configuration that is causing this issue.

What web host are you using?

Also please download this Server Check Tool, upload the PHP file to your WordPress directory, and then load the URL to the file in your browser. It will run a bunch of tests to determine if there’s anything amiss on the server-side.

Finally, if you can also submit your site info using the Private Contact Form, we’ll see if we can figure out what’s going on.

Posted: Thursday Sep 27th, 2012 at 8:26 pm #26775
Raam Dev
Username: Raam
Staff Member

Michael,

I’ve heard other s2Member users having trouble hosting with WP Engine. I believe they resolved it either by talking to the WP Engine support, or by disabling the caching altogether. I recommend getting in touch with WP Engine support and seeing if they can help.

Posted: Thursday Sep 27th, 2012 at 8:23 pm #26774
Raam Dev
Username: Raam
Staff Member

Thanks for the heads up, Darren!

Posted: Thursday Sep 27th, 2012 at 8:22 pm #26773
Raam Dev
Username: Raam
Staff Member

Thanks so much for letting us know, Jinger! :)

Posted: Thursday Sep 27th, 2012 at 8:21 pm #26772
Raam Dev
Username: Raam
Staff Member

Hi Gregg,

Please see my replies below:

QUESTION ONE: Do you know if your plugin has any known conflicts with EventExpresso?

I haven’t heard of anyone using that plugin with s2Member, so I cannot speak to whether or not it would work. The only way to know for sure is to install the s2Member Framework and try using it alongside EventExpresso.

QUESTION TWO: I will NOT be charging members to access my site or any pages on it but want to limit what registered users see. I have read that I can allow FREE registration and restrict access to certain URLS. I want to prevent registered members from seeing events I have setup for special pricing. Will s2 accomplish this and how do I do this if I am allowing FREE registration.

Yes, with s2Member Pro you can create Free Registration forms that register people at any Level and with any combination of Custom Capabilities (see Video » s2Member (Free Registration On Multiple Levels?)).

In Dashboard -› s2Member® -› Restriction Options -› URI Access Restrictions, you can specify URIs that require specific levels of access. If a member attempts to access a URI that they don’t have access to, they will be redirected to the Membership Options Page (Dashboard -› s2Member® -› General Options -› Membership Options Page).

Since you’re restricting access to the content of another plugin (EventExpresso) and not just WordPress content, I cannot say for certain whether it will or will not work. The only way to be sure is to test it.

QUESTION FOUR.: scenario — I have a class on a specific date and have already had attendees pay a retail price to attend, I will be duplicating the same class for the same date BUT am offering a discounted pricing to a SPECIFIC group of targeted attendees. I don’t want the attendees that paid FULL price to see the class with the discounted pricing. I will be allowing FREE membership as I do not want to limit or place hurdles for registration — how do I protect the class date page from being seen by the FREE registered members and yet allow the TARGETED Attendees that have not registered access? What sequence does the targeted attendees need to accomplish and how do I accomplish this with s2?

I’m having trouble following the scenario, but I believe you’re asking how the targeted attendees will get access at the discounted price without the already registered free members gaining the same discounted access.

There are a few ways to do that, but the most simple would be to use the Pro-Coupon feature (available with s2Member Pro). You could create a coupon that discounts the signup price and then give that coupon to your targeted attendees. When they visit your site to signup, they will get the discounted price.

However, if you want targeted attendees to be given special access (i.e., they don’t get the exact same access as everybody else), then you’ll need some way of identifying that the member is one of the targeted attendees who signed up for a discounted price. For that, you’d want to create a second registration form specifically for them, probably giving them a special Custom Capability.

Access to that form could be restricted by either a special URL that you only give to the targeted attendees or by creating a little form that asks for a special access code and then, when the correct access code is entered, shows them the special signup form. The access code method is not the same as the Pro-Coupon method and going that route would require custom programming on your end.

Posted: Thursday Sep 27th, 2012 at 8:05 pm #26771
Raam Dev
Username: Raam
Staff Member

I assume that he should just be automatically reverted to Level 0 instead of being downgraded to the level 1.
Is that correct?
The question is: Does any end of subscription period downgrade the user to subscriber (level 0)? or to the level preceding the one the user was on.

Yes, that is correct. When a user reached EOT (End of Term), s2Member will either Demote or Delete them (see Dashboard -› s2Member® -› PayPal® Options -› Automatic EOT Behavior). If they are Demoted, they will be demoted to Level 0, regardless of what level they are being demoted from.

Posted: Thursday Sep 27th, 2012 at 8:02 pm #26770
Raam Dev
Username: Raam
Staff Member

Please see this thread for multiple redirects on the Login Welcome Page.

Posted: Thursday Sep 27th, 2012 at 8:00 pm #26769
Raam Dev
Username: Raam
Staff Member

Ah, I see now. For that you would need to write some custom PHP code that checks if those fields are filled out and then redirects the user to a Profile Update form, forcing them to complete all the fields before continuing on. You may be interested in this thread on extracting Custom Registration Field data via PHP.

Posted: Thursday Sep 27th, 2012 at 7:56 pm #26768
Raam Dev
Username: Raam
Staff Member

Firstly, what can I do to stop my emails going to the spam folder? This is a major problem! My address is not blacklisted (I have an aweber broadcast list using the same email, but it gets through fine), and within WordPress I am using SMTP to send it directly from my gmail account.

The only things I could think of where to specify the from email to make sure it aligns with the sending email, within WordPress settings, but I’m not sure if this is what is making a difference. Thoughts appreciated.

If you’re using the WP SMTP plugin inside WordPress to send all outgoing emails using a GMail account, you shouldn’t be having any issues with emails going to spam. Have you modified your Account Creation email? If so, perhaps the content of that email is being flagged as spam for some reason… suspicious subject lines, too many links in the body of the email, word combinations that seem suspicious, too many dollar signs or exclamation points, etc.

I’m personally using WP SMTP to send Account Creation emails via a GMail account and I haven’t had any issues with spam. However, I modified the original email very little.

It’s also a very good idea to make sure the from email matches the sending email, as that’s another red flag for spam that email servers might pick up on.

Secondly, is there any reason that they would be waiting just on the email? I have it set so that they go to this thank you page immediately after payment: http://speakfromday1.com/thank-you/ and I think pressing the button to sign up is pretty clear, but they seem to be waiting on my email instead. It’s like they never see this page in the first place, or see it and don’t click onward.

Maybe their getting confused? I’m a bit confused myself… if they just registered and are waiting on an Account Creation email, why would they click Register again?

I suggest logging out of WordPress and testing your whole signup process as if you were a new user.

Posted: Thursday Sep 27th, 2012 at 7:50 pm #26767
Raam Dev
Username: Raam
Staff Member

Do you mean that i can give the same ccaps to the Level2 members as Level1 members cirrently have AND drip that content too?

Yes. Content Dripping relies on the conditional that you use to drip the content. Once the user passes the conditional, they will need to have access to the content before they can actually see it.

Considering that i would, in this case, have only ONE Level2 kind of product, i think it could work, but i guess if i was to create a different product with a different dripping schedule or for different pages, i would have to use yet another level if the same member MIGHT be purchasing more than one?

I’m not sure I understand what you’re asking, but the main thing to remember is that content dripping is entirely controlled by the conditionals that you create. You can make your conditionals check for any combination of things (Custom Capabilities, Levels, Time Since Registration, Time Since First Payment, etc.).

Posted: Thursday Sep 27th, 2012 at 7:46 pm #26765
Raam Dev
Username: Raam
Staff Member

In Dashboard -› s2Member® -› General Options -› Registration/Profile Fields you can set Allow Custom Passwords during Registration? to Yes so that users can choose their own password during registration.

As for email signup verification: That is not currently a feature of s2Member, however you may be able to find another WordPress plugin that adds that specific functionality.

Posted: Thursday Sep 27th, 2012 at 7:41 pm #26763
Raam Dev
Username: Raam
Staff Member

Hi David,

You should be able to modify the registration timestamps within the database, but a much cleaner method would be to incorporate the use of Custom Capabilities. You could create a Custom Capability called “backdated” for example, and assign that to anyone who should automatically be dripped the extra content. Then, inside your content dripping conditional, you would add something that also checks for the custom capability:

<?php if(S2MEMBER_CURRENT_USER_PAID_REGISTRATION_DAYS >= 30 || current_user_can("access_s2member_ccap_backdated")){ ?>
    Drip content to Members that started paying you at least 30 days ago OR who have the 'backdated' Custom Capability.
<?php } ?>

Regarding recommendations for a Support System that you could use with s2Member: I don’t personally know of any, but you may want to post a thread in the Community Forum to see if anyone there can make a recommendation.

Posted: Thursday Sep 27th, 2012 at 7:35 pm #26762
Raam Dev
Username: Raam
Staff Member

Hi Kimberley,

Have you seen this thread?

Posted: Thursday Sep 27th, 2012 at 7:26 pm #26761
Raam Dev
Username: Raam
Staff Member

All s2Member users only have the capabilities of the WordPress Subscriber role, i.e., all s2Member Levels (Level 0 – 4) are based on the role capabilities of the WordPress Subscriber role. The WordPress Subscriber role does not allow users to create or publish posts, so unless you’ve manually edited the s2Member Level role capabilities, no s2Member users should have any posts under their name.

Posted: Thursday Sep 27th, 2012 at 7:24 pm #26760
Raam Dev
Username: Raam
Staff Member

s2Member restricts access to WordPress Posts and Pages, so anything that you can put on a WordPress Post/Page can be protected, including the content from another WordPress plugin.

If the Form Builder plugin that you’re using creates forms on a WordPress page, then you can simply protect that page with s2Member. I recommend installing s2Member Framework and testing things to be sure, but you shouldn’t have any problem.

To redirect new customers to a specific page on their first login, you can use One-Time Offers: Dashboard -› s2Member® -› General Options -› One-Time Offers (Upon Login)

You may also be interested in watching some of our tutorial videos. One that you may be particularly interested in is Client Portals.

Posted: Thursday Sep 27th, 2012 at 7:19 pm #26759
Raam Dev
Username: Raam
Staff Member

Case 1:
Customer joins with a monthly subscription to level2 and wants to switch to level3 (which is annual – no month-to-month offered). How should I configure the billing modification for this case?

Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Billing Modification Forms
Modification: Upgrade to Level 3
Then, I want to charge: $500 Yearly (recurring charge, for ongoing access)

Case 2:
Customer joins as level2 – annual and has paid $300. 3 months into their subscription they want to upgrade to level3. How should I configure the billing modification for this case?
The customer would expect prorated consideration. Is this possible dynamically or would I have to create specific modification for each proration case?

You would need to write some PHP code that reads the user’s current Level, current payment option, and length of time into their current subscription, and then dynamically calculates and creates a modification button/form that is configured for the difference in price (i.e., pro-rated). Please see this thread for more info on using dynamic shortcode attributes.

Case 3:
Customer joins as level3 and 6 months into their subscription they want to downgrade their account. My policy would be that they would not receive any reimbursement or credit, but when they reach EOT they would be downgraded to the level they selected. In the case of downgrading to level2, how would I set up this modification.

Demoting through the EOT system to a specific level is not currently a feature of s2Member (in Dashboard -› s2Member® -› Authorize.Net® Options -› Automatic EOT Behavior, your only options are Demote or Delete, and Demote always demotes to Level 0, aka Free Subscriber). If you want to override this, you’d need to write some custom PHP code that hooks into the Automatic EOT System and demotes them to a Level they selected. You would also need to create some code that records which level they want to be demoted to, aka downgraded to, when EOT occurs.

When someone cancels their subscription in s2Member, or when their payment fails, they automatically continue receiving access for the period they’ve already paid for. So if someone canceled an annual subscription 6 months into it, s2Member would set their EOT for the end of the year. However, the behavior you’re describing is more complex and while certainly possible, would require custom programming on your end.

Posted: Thursday Sep 27th, 2012 at 7:05 pm #26758
Raam Dev
Username: Raam
Staff Member

Hi Simeon, Scott,

Please see this thread for more information on creating a Login Welcome Page redirect for multiple membership levels.

Viewing 25 replies - 676 through 700 (of 2,567 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.