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 - 2,101 through 2,125 (of 2,567 total)
Author Replies
Author Replies
Posted: Tuesday Apr 10th, 2012 at 3:09 pm #10496
Raam Dev
Username: Raam
Staff Member

I believe you can place the modified paypal-sp-checkout-form.php file inside /wp-content/mu-plugins/ and it will always overwrite the one that s2Member includes (this will also ensure that upgrades to s2Member do not overwrite your modified file).

Posted: Tuesday Apr 10th, 2012 at 3:07 pm #10495
Raam Dev
Username: Raam
Staff Member

You’re most welcome, Ray! Glad to help. :)

Posted: Tuesday Apr 10th, 2012 at 3:06 pm #10493
Raam Dev
Username: Raam
Staff Member

Hi Jeoffrey,

s2Member records all subscription transaction information if logging is enabled (see Dashboard -› s2Member® -› PayPal® Options -› Account Details -› Logging), but otherwise it only stores information related to the subscription itself in the database (i.e., the Subscription/Transaction ID).

Are you referring to recurring payment subscriptions or buy now transactions? Could you elaborate a little?

Posted: Tuesday Apr 10th, 2012 at 3:02 pm #10492
Raam Dev
Username: Raam
Staff Member

Hi Tyler,

Yes, you can do that with the content dripping functionality.

You would simply provide the full content to free users who have been registered for less than 30 days (e.g., S2MEMBER_CURRENT_USER_REGISTRATION_DAYS < 30[/hilite]) and then after 30 days show them a subscription button. You can use nested conditionals to create more elaborate schemes where you show the full content to free users who have been registered for less than 30 days and then start showing a payment button to them after that. With a nested conditional you can always show full content to users who belong to a specific Level (i.e., paid users). Please see the following sections for more information and examples: [hilite path]Dashboard -› s2Member® -› API / Scripting -› Content Dripping[/hilite] [hilite path]Dashboard -› s2Member® -› API / Scripting -› PHP/API Constants[/hilite]

Posted: Tuesday Apr 10th, 2012 at 2:41 pm #10486
Raam Dev
Username: Raam
Staff Member

and the log says so emails

Is that “and the log says no emails”? If the Email Log plugin doesn’t show any emails going out, please see my next question:

If you have enabled logging and conducted another test, please copy and paste any relevant log entries here related to the test transaction. Please check all of the log files for related entries. Also, before posting the log entries, please remove any private information (such as email addresses).

Posted: Monday Apr 9th, 2012 at 6:41 pm #10399
Raam Dev
Username: Raam
Staff Member

Hi Simon,

I understand the frustration in working with the Custom Registration field data within the database and we’re working to improve the way that information is stored in future versions.

As per our support policy, we unfortunately cannot assist with custom coding (please see s2Member® » Support Policy » Outside Scope). If you’re not comfortable working with PHP, we recommend hiring a PHP developer via jobs.wordpress.net.

Posted: Monday Apr 9th, 2012 at 6:38 pm #10397
Raam Dev
Username: Raam
Staff Member

Hello,

This is certainly possible by configuring the Pro-Form shortcodes dynamically (see this thread for more information).

However, if you want to include that drop-down within the Pro-Form itself, you’ll need to handle customizing the Pro-Form template yourself (see Pre Sale FAQs » Is it possible to modify s2Member® Pro Form templates?). You’ll probably want to use some JavaScript to reload the page once the drop-down has changed, passing the selected option as a query string variable.

An easier way to handle this customization would be to add an extra step before showing the Pro-Form that basically asks the visitor to choose their membership pricing and then direct them to another page that displays the Pro-Form already configured with the correct price.

Posted: Monday Apr 9th, 2012 at 6:06 pm #10391
Raam Dev
Username: Raam
Staff Member

Hi Vanessa,

You could certainly use the Signup or Registration notifications feature to create your own AWeber integration, however that would require writing a PHP script that accepts the s2Member signup/registration notification and then generates the necessary email to AWeber to subscribe the new user.

Have you determined that the conflict with the “Short Codes Deluxe” plugin is limited to the AWeber integration? I’m asking because if it causes problems with AWeber, there’s a chance it will cause problems with MailChimp as well.

If you haven’t tested s2Member MailChimp integration while using the “Short Codes Deluxe” plugin, I recommend you try that first. If it works, then using MailChimp instead of AWeber will definitely be the simplest solution.

Otherwise, you’ll need to hire a PHP programmer to write the necessary script to integrate with s2Member’s notification system. We recommend jobs.wordpress.net.

I’m sorry that I couldn’t be of more assistance. As per our support policy (please see s2Member® » Support Policy » Outside Scope), we are unable to assist with 3rd-party plugin integration.

Posted: Monday Apr 9th, 2012 at 6:00 pm #10390
Raam Dev
Username: Raam
Staff Member

Hi Tyler,

You could certainly use the s2Member Simple/Shortcode Conditionals (see Dashboard -› s2Member® -› API / Scripting -› Simple/Shortcode Conditionals) to achieve this by checking if the user has access to a specific level and then only displaying the appropriate content.

For example, the first few paragraphs of content could be wrapped in an s2If current_user_can(access_s2member_level0) and the rest of the content (i.e., premium content) could be wrapped in an s2If current_user_can(access_s2member_level1). Since membership levels are cumulative, those with Level 1 access will see the free content in addition to the premium content.

If you want to integrate timing into all this, you could use the Content Dripping features (see Dashboard -› s2Member® -› API / Scripting -› Content Dripping) to do something elaborate like show some free content for the first 30 days of membership and then start displaying a payment button that asks them to subscribe to see the full content. There are many possibilities.

Posted: Monday Apr 9th, 2012 at 5:44 pm #10389
Raam Dev
Username: Raam
Staff Member

Hi Simon,

Extracting s2Member Custom Profile Field data via PHP is possible, but it’s not going to be pretty. Please see this thread for more information.

Posted: Monday Apr 9th, 2012 at 5:41 pm #10388
Raam Dev
Username: Raam
Staff Member

Hi Gaper,

The s2Member Security Badge is specific to s2Member and is designed to indicate that s2Member itself has been verified and that your WordPress installation has been configured with the bare minimum for security. If you wish to hide the fact that you’re using s2Member, you’ll need to simply not use the badge.

Posted: Monday Apr 9th, 2012 at 5:34 pm #10386
Raam Dev
Username: Raam
Staff Member

Hi Rose,

The s2Member Pro Login Widget will only work in widgetized areas of your theme. This article talks a bit about customizing your WordPress theme to support widgets. If you’re only comfortable with HTML, then you’ll probably want to hire a PHP developer to do the work for you; we recommend jobs.wordpress.net.

Posted: Monday Apr 9th, 2012 at 5:30 pm #10385
Raam Dev
Username: Raam
Staff Member

Duncan,

I’m personally using s2Member on two sites, protecting hundreds of pages/posts, and I have not noticed any decrease in performance.

Have you tried using the Plugin Organizer plugin to disable s2Member on all pages except those where it’s required?

Posted: Monday Apr 9th, 2012 at 5:27 pm #10384
Raam Dev
Username: Raam
Staff Member

Hi Zoe,

The form validation is handled with JavaScript, so if the validation suddenly stopped working I would look into what might be preventing the s2Member JavaScript from working/loading properly.

If you disable/undo the admin notification customization, does the validation start working again?

Posted: Monday Apr 9th, 2012 at 5:24 pm #10383
Raam Dev
Username: Raam
Staff Member

Glad you found it, Angela! Thank you for sharing the solution. :)

Posted: Monday Apr 9th, 2012 at 5:19 pm #10382
Raam Dev
Username: Raam
Staff Member

Hi Kath,

Please see my replies below:

1) Your Thankyou page is not clear enough: one of my testers missed that it said thankyou and one of them
missed that they were asked to register. Of course I could call them stupid but maybe the page needs ot be clearer.

I wanted to do mny own hankyou apoge but your warnings agains it seem dire so I haven’t risked it yet.

You can customize the ClickBank Thank You page; please see Dashboard -› s2Member® -› ClickBank® Options -› Thank-You Page Integration, including the Thank-You Page Template sub-section.

2) they never received the email with their password in it.

Please see Knowledge Base » Troubleshooting Email Delivery Problems for help diagnosing email issues.

3) when they go to the login -page it is pre-completed with the username I use when I log in as administrator! My two
testers sometimes login as administrator too. Is this some kind of cookie or will it happen to everybody ?

There are no cookies that store the username; however your web browser can be configured to store the username for you. The only reason you see the username there is because you (or one of your testers) logged in with that username and the web browser saved it for them (again, this is an option within your web browser… you can turn it off and clear all stored usernames).

4) when they say they’ve forgotten password and request a new one they ge an email which says

[…]

Firstly I think it’s confusing to say from the following account then mention to main site, can you not
change that ? It’s really fromn the username not from the site name. Also you don’t need that wordpress
stuff at the top if it’s possible to get rid of it. I imagine you’re going to say it’s all under wordprss
control but given how adaptable wordpress is I feel sure it can be corrected.

That email is generated by WordPress, not s2Member. It’s certainly possible to customize it, but you’ll need to either add some custom code or install a 3rd-party plugin that modifies the Reset Password email. I suggest doing a Google search.

***

Let us know if there are any other questions.

Posted: Monday Apr 9th, 2012 at 5:08 pm #10379
Raam Dev
Username: Raam
Staff Member

Hi Chris,

When you manually create a member, you can set the Automatic EOT Time field with a date/time to specify when the account should expire:

EOT = End Of Term. ( i.e. Account Expiration / Termination. ).

If you leave this empty, s2Member will configure an EOT Time automatically, based on the paid Subscription associated with this account. In other words, if a paid Subscription expires, is cancelled, terminated, refunded, reversed, or charged back to you; s2Member will deal with the EOT automatically.

That being said, if you would rather take control over this, you can. If you type in a date manually, s2Member will obey the Auto-EOT Time that you’ve given, no matter what. In other words, you can force certain Members to expire automatically, at a time that you specify. s2Member will obey.

Valid formats for Automatic EOT Time:

mm/dd/yyyy
yyyy-mm-dd
+1 year
+2 weeks
+2 months
+10 minutes
next thursday
tomorrow
today

* anything compatible with PHP’s strtotime() function.

For manually created users, their account will never expire if you leave the field blank.

For members who signed up with a configured payment gateway, the field will remain blank until s2Member receives an IPN message from the payment gateway indicating that their account should expire (for example upon cancellation, payment failure, etc.; s2Member takes care of calculating the EOT time when you’re using a payment gateway).

s2Member does not currently have a system for sending email notifications prior to expiration or when a renewal is due, however we’re addressing that functionality in the next major release of the plugin.

Posted: Monday Apr 9th, 2012 at 5:03 pm #10378
Raam Dev
Username: Raam
Staff Member

Hi Ramya,

Did you check your spam folder? Invoices go out automatically, so if you didn’t receive one it was likely due to a problem with delivering email to your address.

In either case, Elizabeth is looking into this and she will send you one asap. Thank you for your patience.

Posted: Monday Apr 9th, 2012 at 5:00 pm #10375
Raam Dev
Username: Raam
Staff Member

We’re grateful for all suggestions and we take them into consideration when planning future releases! :)

Posted: Monday Apr 9th, 2012 at 4:58 pm #10374
Raam Dev
Username: Raam
Staff Member

You’re most welcome, Gaper! :) Thank you for the kudos. :)

Posted: Saturday Apr 7th, 2012 at 3:56 pm #10296
Raam Dev
Username: Raam
Staff Member

Hi Josh,

Yes, that is possible with s2Member. Please see the video below:

<Embed Playlist>
Posted: Saturday Apr 7th, 2012 at 3:55 pm #10295
Raam Dev
Username: Raam
Staff Member

Angela,

Inside the wp_usermeta table in your database, there is a meta_key called wp_capabilities that includes the custom capabilities inside a serialized array.

Interacting with the custom capabilities through the database is certainly not ideal and their storage inside a serialized array makes working with them difficult. This was a design flaw with how custom fields were stored. We are working to greatly improve this in the next major release of s2Member. I don’t have any details about exactly how things are changing, but custom capabilities will likely get their own database table instead of being stored in a serialized array.

Also, regarding the Remote API Operations that comes with s2Member Pro:

The Remote Operation ‘create_user‘, allows for a ‘notification‘ directive. If this is a non-zero value (i.e. ‘notification’ => ‘1’), then s2Member/WordPress will process the New User Notification emails. One notification email will go to the site owner (i.e. you have a new User), and another to the User’s email address. This email simply contains the User’s password with instructions on how to log in. These emails can be further customized under: s2Member -> General Options -> Email Configuration.

s2Member’s event-driven API Notifications are something else entirely, not related to the ‘notification‘ directive that I just mentioned.

All accounts created through the Remote Operations API will cause a new API Registration Notification, as configured under: s2Member -> API Notifications -> Registration Notification. But that’s it. Most of the other API Notifications, including the Signup Notification are only related to payment gateway processing, and will NOT be triggered during a simple registration via the Remote Operations API. Only the Registration Notification would be triggered when creating accounts through the Remote Operations API.

Posted: Saturday Apr 7th, 2012 at 3:45 pm #10293
Raam Dev
Username: Raam
Staff Member

Hi Gaper,

We do not support the Formidable plugin; it may or may not work alongside s2Member. Custom integration may be necessary to achieve the results you desire, but assistance with custom integration between s2Member and 3rd-party plugins is outside of our support policy (please see s2Member® » Support Policy » Outside Scope).

Posted: Saturday Apr 7th, 2012 at 3:42 pm #10292
Raam Dev
Username: Raam
Staff Member

Hi Gaper,

When creating the Custom Registration Field, you can set “Allow Profile Edits?” to Yes ( editable after registration / invisible during registration ). That will hide the custom field from the registration form, but show it in the profile editor.

Posted: Saturday Apr 7th, 2012 at 3:40 pm #10291
Raam Dev
Username: Raam
Staff Member

Thank you for sharing the solution, Gaper! :)

Viewing 25 replies - 2,101 through 2,125 (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.