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 - 151 through 175 (of 2,567 total)
Author Replies
Author Replies
Posted: Friday Nov 16th, 2012 at 7:42 pm #31856
Raam Dev
Username: Raam
Staff Member

Hi Rich,

Thank you for the update! We all experience user error from time to time. :) Glad to hear you solved it!

Posted: Friday Nov 16th, 2012 at 7:37 pm #31854
Raam Dev
Username: Raam
Staff Member

Hi Alissa,

It looks like that message accidentally slipped through — I’m very sorry about that. I will send Jason another message to request his advice for your scenario. Thank you very much for your patience.

Posted: Friday Nov 16th, 2012 at 7:33 pm #31853
Raam Dev
Username: Raam
Staff Member

This should work:

[s2If current_user_can(access_s2member_level1)]
 Content for anybody who can access level 1, this includes levels 1 to 4.
 [/s2If]
 
 [s2If is_user_not_logged_in()]
To read addition information you must to be register user
 [/s2If]
 
Posted: Friday Nov 16th, 2012 at 7:31 pm #31850
Raam Dev
Username: Raam
Staff Member

Hi Terence,

We are looking into supporting Bitcoin in the next major release of the plugin.

Posted: Friday Nov 16th, 2012 at 7:30 pm #31848
Raam Dev
Username: Raam
Staff Member

Hi Schott,

s2Member doesn’t provide any custom integration services like what you’re describing (see support policy). You may want to post this message in the Community Forum and/or post a job on jobs.wordpress.net.

Posted: Friday Nov 16th, 2012 at 7:28 pm #31847
Raam Dev
Username: Raam
Staff Member

Hi Gary,

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.

Posted: Friday Nov 16th, 2012 at 7:27 pm #31845
Raam Dev
Username: Raam
Staff Member

Hi Terry,

Duplicating users across two WordPress sites would be delicate process and would require some careful planning and custom PHP coding. If you need such functionality, we recommend posting a job on jobs.wordpress.net to see if you can find a programmer who can help you with such a customization.

Regarding the Membership #: The easiest way to accomplish that would be to create a Custom Registration/Profile Field (Dashboard -› s2Member® -› General Options -› Registration/Profile Fields) called Membership ID, and then customize your Pro-Form template (see Is it possible to modify s2Member® Pro Form templates?) and add some PHP that automatically generates a unique Membership ID and adds that value to the Custom Registration Field.

Then, if you don’t want the user to see that field on the form, you can add a CSS style that simply sets the field to display:none, thereby hiding it from the user.

When the form is submitted, the hidden Membership ID field will contain the unique Membership ID that was generated with some PHP and that value will get saved to the users profile.

Posted: Friday Nov 16th, 2012 at 7:21 pm #31844
Raam Dev
Username: Raam
Staff Member

Hi Amber,

We don’t have any shopping cart plugins that we officially recommend. s2Member uses the WordPress user base and authentication system, so any shopping cart plugin that does the same would be a good place to start experimenting. You may also want to post this question in the Community Forum to see if there are any other s2Member users who might have already integrated with a WordPress shopping cart.

Posted: Friday Nov 16th, 2012 at 7:17 pm #31843
Raam Dev
Username: Raam
Staff Member

Hi Schott,

We recommend posting a job on jobs.wordpress.net.

Posted: Friday Nov 16th, 2012 at 7:15 pm #31842
Raam Dev
Username: Raam
Staff Member

If they’re coming through as null, I recommend double-checking that province and two are actually the names of the Custom Registration Fields. Could it also be that someone left those fields empty when they submitted the form?

Posted: Friday Nov 16th, 2012 at 7:13 pm #31841
Raam Dev
Username: Raam
Staff Member

– to get an installment payment, it would be like adding a monthly payment like a membership, right? if that is the case, how do i stop the payment without demoting this member and/or removing the ccaps?

As described in Using PayPal created buttons, the PayPal Item ID can contain information that is parsed by s2Member, including the fixed term. For example, 4:music,videos:1 D would specify Level 4, ccaps music and videos, and 1 Day of access. If you have an installment plan button, I assume they’re paying a fixed number of payments for a specific duration of access. You simply configure the Item ID appropriately.

– if i need to go with a membership payment, wont it conflict with any other recurring payment a member might already have?

I’m not sure what you’re asking. s2Member cannot have more than 1 recurring profile per s2Member user, so if you’re trying to create two recurring memberships for one user, that won’t work. However, the Installment Plan buttons do not provide recurring membership — installment plan indicates one-time charge, split up into multiple payments.

Posted: Friday Nov 16th, 2012 at 7:02 pm #31840
Raam Dev
Username: Raam
Staff Member

Hi Emmanuel,

I’m not sure what’s wrong with the code but I recommend posting your question on wordpress.stackexchange.com or the WordPress.org Support Forums.

This specific question is outside the scope of s2Member support. If you have any questions about the s2Member Conditionals themselves, or any other part of s2Member, please let us know and we will gladly provide assistance.

Posted: Friday Nov 16th, 2012 at 6:59 pm #31839
Raam Dev
Username: Raam
Staff Member

Hi Mel,

If you want to automatically subscribe people to MailChimp, you cannot use the Specific Post/Page feature. The MailChimp List integration is only available to Level Memberships. So, you’d need to use Free Subscriptions for this (with s2Member Pro, you can even use the Free Registration Pro-Forms).

Since you’re wanting to sell access to specific posts, you would indeed need to utilize the Custom Capabilities feature. Once someone has signed up, you can offer buttons/forms on each of your posts (or wherever) that sell Custom Capabilities on a one-time basis (Dashboard -› s2Member® -› PayPal® Buttons -› Capability (Buy Now) Buttons). That would allow members to purchase a Custom Capability and that capability would give them access to a specific post (you would simply restrict each post with its own custom capability).

Posted: Friday Nov 16th, 2012 at 6:54 pm #31838
Raam Dev
Username: Raam
Staff Member

Hi Mark,

Please see my replies below:

Is there an expiry email sent upon expiration?

No expiry email is sent at this time.

1. You keep referring top Paypal forms. Will these (forms/process you describe) work for Authorize.net? Or how would this work with Authorize?

Yes, the Pro-Forms are available for PayPal and Authorize.net. The Billing Modification forms are also available for both payment gateways. Upgrades/modifications for Authorize.net would work as I described for PayPal.

2. With regard to upgrade on a membership, the problem with your scenario in our case is that we offer annual memberships. I was envisioning a member joining at bronze level which would give him access to say, 5 (PDF) downloads per month — that likes the service and wants to upgrade to 20 per month — but is only two months into an annual membership. Under your scenario he would have to pay the full GOLD membership rate and just lose the balance of his current plan.

-How could he upgrade so that he gets at least a partial credit, say 50% of what he already paid applied to the new plan?

-Or, can he pay the difference and move up to the new plan for the duratrion of his existing term?

You can use dynamic shortcode attributes with some PHP code to calculate how long the member has been paying and then dynamically configure the upgrade form so that it charges the correct difference.

For example, a member pays $120 for the first year BRONZE, then two months later he wants to upgrade to the GOLD. Your PHP code would look at how many months has passed since he signed up and then calculate that he should only be charged $220 for the first year (2 months @ $10/month = $20, then $240/year GOLD membership – $20 = $220 owed for the first year).

The Initial/Trial period attribute that can be set dynamically in the shortcode, allowing flexibility for scenarios like these. Please see Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Shortcode Attributes (Explained) for more info on what attributes are available.

Posted: Friday Nov 16th, 2012 at 6:36 pm #31837
Raam Dev
Username: Raam
Staff Member

Hi Kurt,

Yes, the Import/Export feature that comes with s2Member Pro builds a CSV file containing all the data, including a serialized array of all the Custom Registration Fields and their data. The data can then be modified and the CSV file reimported to update those custom fields.

Posted: Friday Nov 16th, 2012 at 6:33 pm #31836
Raam Dev
Username: Raam
Staff Member

Hi Brian,

Please see my replies below:

1. I want to allow people sign up for my training course with all members starting on the same date. (How) Can I set a start date so that access/content dripping does not begin until a preset date?

If you’re dripping content and you simply want to prevent everybody from seeing the content until a specific date, regardless of when they signed up, you can make that part of your Content Dripping conditional. You can use some PHP code to write a conditional that says “If the date is after January 1st, 2012, show the content, otherwise show this message”.

If you want payments to begin on a specific date, that’s a bit more tricky and is largely dependent on the features of the payment gateway. PayPal, for example, lets you specify “Trial Periods”, however those trial periods cannot be free — they must cost at least $0.01. (If they could be free, you could simply use PHP to dynamically set a trial period that lasts up until January 1st, after which the recurring payments start.)

If you’re OK charging something for that initial trial period, then you can use that Initial/Trial period feature. Otherwise, you’ll need to let your users subscribe as free subscribers and then present them with a Billing Modification form (Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Modification Forms) to upgrade to the paid plan.

2. I also would like to know what’s involved in setting up custom fields for admin users. The reason for this is that I want to be able to specify a URL for a buddypress group which will be used to dynamically populate a menu item – so that all classmates have a link to their class group in their main menu. In other words, I want add a custom text box in the admin area which associates a new custom field with each new member. When I update the custom field, all new members will get the updated URL. Is this difficult to do?

s2Member has the Custom Registration Fields feature (Dashboard -› s2Member® -› General Options -› Registration/Profile Fields) which allows you to create a Custom Registration/Profile field for all the users, however there’s no feature that allow you to modify the content of that field across all users in one go — you’d need to edit the users manually and update the field (or you could use the Import/Export feature of s2Member Pro and export all the users, update the field, and then reimport them all).

For what you’re trying to do, it sounds like having a programmer create a plugin that does exactly what you want with the fields is going to be your best bet.

3. Finally, I currently use DAP for my membership. When I switch over to s2member will my old members be able to login?

That will largely depend on how DAP stores user information. If all DAP members are WordPress users, then the migration should be straightforward because s2Member also uses the WordPress user base. However, if DAP stores users in their own way, outside the WordPress user base, then you’ll need to export the DAP users, build an import file that is compatible with s2Member, and then import all the users into s2Member.

Please see How to Migrate to s2Member Pro from Other Software for more information.

Posted: Friday Nov 16th, 2012 at 6:18 pm #31835
Raam Dev
Username: Raam
Staff Member

Hi Laetitia,

You’d need to consult with the developers of the amr-users plugin to see if that’s possible. I’m not familiar with that plugin.

Posted: Thursday Nov 15th, 2012 at 3:55 pm #31727
Raam Dev
Username: Raam
Staff Member

So if we set it to delete does this mean that one day the member will come to the site and simply not be able to login? Will s2m even tell them their membership has expired and to “join again here” (link)? Will it send a “you have expired” email? Can this email have a link “to renew or rejoin click here”?

Yes, that’s correct. If the Automatic EOT Behavior is set to delete, the users account will simply be deleted with no email notification or any other way for the user to be notified. (We recognize this has severe limitations and we’re working to build in an EOT renewal notifications feature in the next major release of the software.)

Or *can* we use the demote functionality — to say, allow the member to login but not be able to access downloads until he has “upgraded” or “renewed”. And if we can do this, and the user has to go through the whole join process again, will he be able to use his same email address (since s2m will already have this address on file)?

Yes, the demote functionality would be the best thing for you to use in this scenario. However, I recommend using s2Member Level 1 for all your paid membership and then choosing “demote” in Automatic EOT Behavior. If you don’t offer free membership, then free members would simply be members whose paid membership has expired.

You can then configure s2Member so that when a free member signs in, they are automatically redirected to a page that explains their membership has expired and that they need to renew. On that page you would present them with a Billing Modification form (Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Modification Forms), which would automatically be filled in with their existing details so they’d just need to complete their payment, allowing them to “upgrade” back to the paid s2Member Level 1 membership.

Also, if we did add a (single term) second package how would existing members upgrade?

They would upgrade the same way anyone else would upgrade: using a Billing Modification form (Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Modification Forms). You can create an “Upgrade” page for them where you display the Billing Modification form. If you have different types of upgrades (e.g., upgrades from different levels: free -> Level 1, Level 1 -> Level 2, etc.), then you can use the s2Member Conditionals (Dashboard -› s2Member® -› API / Scripting -› Simple/Shortcode Conditionals) to check which level the user is and then display the correct Billing Modification form to them.

What if they are on recurring billing — how would these users upgrade?

The Billing Modification form works by canceling the existing recurring subscription and creating a new one. If you need to modify a recurring subscription, you simply present the user with a Billing Modification form configured with the new recurring amount and when the user completes the upgrade with that form their old subscription is canceled and the new one created.

Posted: Thursday Nov 15th, 2012 at 3:41 pm #31725
Raam Dev
Username: Raam
Staff Member

Hi Joe,

All of the s2Member roles are based on the WordPress Subscriber role capabilities, which does not allow any capability of accessing the WordPress dashboard to do things like edit or publish posts. It sounds like you want your users to be able to edit/update a WordPress Page (their public profile). If that’s the case, then you’d need to manually modify the s2Member Roles with something like a Role Editor plugin to give those roles the necessary WordPress capabilities.

If that’s not the case, please clarify and I will see if I answer more clearly.

Posted: Thursday Nov 15th, 2012 at 3:38 pm #31723
Raam Dev
Username: Raam
Staff Member

Hi John,

Yes, s2Member can handle yearly memberships and you can write some PHP code that dynamically configures the s2Member buttons/forms so that the subscription term is for a length of time that reflects when they’re signing up (see dynamic shortcode attributes).

We currently do not have renewal notifications, as we rely on the payment gateways to send those reminders. However, some of our users have used the s2Member integration with AWeber and MailChimp to send out renewal notifications X number of days/weeks/months/years after they signed up.

Let us know if you have any other questions.

Posted: Thursday Nov 15th, 2012 at 3:31 pm #31722
Raam Dev
Username: Raam
Staff Member

Hi Skip,

Please see Can I add support for other payment gateways?

You may also want to take a look at Dashboard -› s2Member® -› API / Scripting -› Remote Operations API.

Posted: Thursday Nov 15th, 2012 at 3:30 pm #31720
Raam Dev
Username: Raam
Staff Member

I’m not sure how the the_field() function works, but you might try something like this:

echo '<a title="Right click to download this file" href="' . the_field('id_model') . '_full.zip">Zip Full (.....
Posted: Thursday Nov 15th, 2012 at 3:26 pm #31719
Raam Dev
Username: Raam
Staff Member

Hi Andy,

If you want to change the user’s subscription, you need to provide the user with an billing modification form. PayPal does not provide any method of mass-updating the recurring amount for multiple subscriptions.

Posted: Thursday Nov 15th, 2012 at 3:16 pm #31717
Raam Dev
Username: Raam
Staff Member

Thanks for the update, Andy. It sounds like this might be a quirk with how s2Member is catching the Role Changed action. I’m going to send the lead developer a message and see if he can confirm and fix this in the next maintenance release. Thank you for your patience.

Posted: Thursday Nov 15th, 2012 at 3:11 pm #31715
Raam Dev
Username: Raam
Staff Member

Hi Ganaxi,

Thanks for the FYI on Payflow Link. I do now recall discussions with Jason (the lead developer) about looking into support for that PayPal payment method, so we may see support for that in the next major release of the plugin.

Regarding PayPal for Digital Goods: No, I do not believe we currently support that. Only PayPal Standard, PayPal Express, and PayPal Pro are currently supported.

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