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 - 701 through 725 (of 2,567 total)
Author Replies
Author Replies
Posted: Thursday Sep 27th, 2012 at 7:04 pm #26757
Raam Dev
Username: Raam
Staff Member

Hi Charles,

s2Member integrates with AWeber and MailChimp for such email-based features. WordPress has category-based RSS Feeds that allow you to create email campaigns with one of the aforementioned services that send out new posts within a specific category.

s2Member can also integrate with those email services to automatically subscribe people when they sign up. Please see Dashboard -› s2Member® -› API / List Servers.

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

Hi Nick,

Yes, that is possible.

If you want to keep payments on-site, you’ll need to be using s2Member Pro with the PayPal Pro service (see Video » By PayPal®, Service Introductions). If you don’t want to pay for the PayPal Pro service, you can always use PayPal Express with s2Member Pro. However, using PayPal Express, the member will sign up on your website and then be transferred to PayPal to make their payment. PayPal will then notify s2Member in the background of a successful payment and s2Member will upgrade the users account or give them access.

For upgrades (or upsells), you can use the Billing Modification forms (Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Modification Forms that are included with s2Member Pro or the Subscriber Modification Buttons (Dashboard -› s2Member® -› PayPal® Buttons -› Subscr. Modification Buttons) that are included with the s2Member Framework.

We have lots of tutorial videos that should give you a feel for capabilities of s2Member.

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

Maybe PayPal detected that your site has a new IP address since you moved to a new VPS and now they need to reactivate PayPal Pro for the new IP address. I know PayPal reviews sites before approving PayPal Pro, so I wouldn’t be surprised if that was the case.

The DPRP message that you’re seeing is coming from PayPal, not s2Member.

Posted: Thursday Sep 27th, 2012 at 4:58 am #26657
Raam Dev
Username: Raam
Staff Member

The eval() function executes code (see PHP Doc), but I’m not sure why it’s used there. I will send the lead developer a message and see if he can explain. I know that he’s quite busy working on the next major release of s2Member, but he always gets to all his emails. Thank you for your patience.

Posted: Thursday Sep 27th, 2012 at 4:50 am #26656
Raam Dev
Username: Raam
Staff Member

But now, if the content is currently restricted with ccaps, how can THAT content be dripped to a Level 2 member? Is it possible? I dont want to have to replicate hundreds of pages just to have a set for Level1 and a set for Level2 (unless there is really no other way around).

If the Level 2 members don’t have the Custom Capabilities that you’ve restricted the content to, then it’s not possible to give them access to it or drip it to them. You’d need to first assign them the Custom Capability so they have access.

And how to get the dripping based on the time of the PURCHASE and not the registration, as they might differ?

Please see Dashboard -› s2Member® -› API / Scripting -› PHP/API Constants and S2MEMBER_CURRENT_USER_PAID_REGISTRATION_TIME.

Posted: Thursday Sep 27th, 2012 at 4:46 am #26655
Raam Dev
Username: Raam
Staff Member

Is there a way to include the billing address fields of the pro form in the subscriber registration form (as non-required fields) instead of the custom address fields I created?

2nd Question: Does the billing fields entered in the pro forms get populated into a users profile?

The billing fields that you see on the Pro-Form are only used for processing the payment with the payment gateway. They are not stored on the users profile.

If you want to store billing information on the users profile, but you don’t want the user to see two sets of billing fields, then here’s what you need to do: You need to create a set of Custom Registration Fields for all the billing info that you want to collect, making sure that they are configured to show up during the registration process.

The next step is writing some JavaScript that automatically copies things from one field to another. So for the billing address field, your JavaScript would automatically copy whatever the user types into the Billing Address field to your Custom Profile Field called Billing Address. You would do the same for each of the billing fields that you want to save.

The last step is dealing with the problem of duplicate fields showing up. To fix that, you’ll just need to use some CSS to hide each of the fields (display:none;).

Now, when a user fills out his billing address in the Pro-Form, JavaScript will be quietly copying the data to the hidden fields. When the user clicks Submit Form, all those hidden Custom Registration Fields with the billing information in them are saved to the users profile.

To accomplish this customization, you’ll need to modify the Pro-Form templates. You can read more about modifying the Pro-Form templates here.

Posted: Thursday Sep 27th, 2012 at 4:34 am #26654
Raam Dev
Username: Raam
Staff Member

Hi Mark,

The process you describe is not currently possible with the features offered by s2Member. If you want to upgrade a user, we provide a Billing Modification form (Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Modification Forms) for doing that.

If you want users to request and upgrade so that you can manually upgrade them, you would need to custom code that functionality.

Posted: Thursday Sep 27th, 2012 at 4:31 am #26651
Raam Dev
Username: Raam
Staff Member

HSMom said:
I have a moderator who also does site maintenance. This access level, when tested with the current S2Framework installed, currently has full access to the entire S2Framework. This seems like a security risk. Which roles in S2 don’t offer access to S2 settings within the dashboard? Does the Pro version give me more control over this? I want this moderator to be able to install WP updates, etc. but not have access to S2 functions/settings/etc. Is this possible with the Pro version? Framework?

s2Member only operates on the “Subscriber” level, that is all s2Member roles (s2Member Level 1, Level 2, etc.) are based on the WordPress Subscriber Role Capabilities. The Subscriber role capabilities to not give any access to the WordPress backend. s2Member is designed to restrict access to content (Posts/Pages), not WordPress Administrative features.

HSMom said:
At website one, I “farm” for people who are interested in our materials. At a second website I have a membership-only website. I want to send out the same level zero newsletter to both groups. How can I best achieve this using S2? Can I just redirect my WP Registration at site 1 to redirect to the S2 Registration (level 0) at site 2? Do I need to purchase a multi site license and have two websites running S2 Pro so can I import between them? I’m weighing between Pro and Multi Site Pro to just get the features we need.

While s2Member is compatible with WordPress Multisite Networking, the sites within a WordPress network are separate and not interconnected. That means you cannot share users, logins, or other data across the sites (including access control).

Please see the following from WordPress.org:

The sites in a multisite network are separate, very like the separate blogs at WordPress.com. They are not interconnected like things in other kinds of networks (even though plugins can create various kinds of interconnections between the sites). If you plan on creating sites that are strongly interconnected, that share data, or share users, then a multisite network might not be the best solution.

The s2Member Multisite feature allows you to offer the s2Member plugin to sub-sites, giving your sub-sites the ability to setup and use s2Member on their own. When you upgrade s2Member on the primary site, the s2Member plugin is automatically updated for all your sub-sites. However, things like access restrictions on one WP installation are not shared across WP installations (again, the WordPress Multisite feature itself isn’t designed to work like that).

There are plugins that allow you to get around these WordPress Multisite limitations, however they may or may not work with s2Member.

HSMom said:
Also, if I start by getting Pro and then later realize I need Multi Site can I upgrade for the difference? How does that work? Thanks.

Yes, once you purchase the single-site license, there will be an “Upgrade” option available for the multi-site license that is configured for the difference between the two prices.

HSMom said:
Sorry, I also had one other question–are the “Customize Options” not available in S2 Framework for the outgoing new user emails? I can see where you are to click here to modify but they are “grey” and don’t change. I’m assuming this is a Pro-only feature? But I thought I would check in case it is a glitch in my install. Thanks.

They should be available even in the s2Member Framework. The only reason they would be greyed out and not modifiable is if you have another plugin installed that’s overriding the default WordPress email configuration. s2Member hooks into the WordPress email system, but if it detects another plugin doing the same thing, s2Member backs off and doesn’t let you change anything. I suggest trying to disable any email-related plugins that you may have installed.

Posted: Wednesday Sep 26th, 2012 at 4:25 am #26526
Raam Dev
Username: Raam
Staff Member

Please contact PayPal. It sounds like your PayPal account does not have PayPal Pro enabled.

Posted: Wednesday Sep 26th, 2012 at 4:23 am #26525
Raam Dev
Username: Raam
Staff Member

Yes, if Level 1 content is already restricted using ccaps, then any Level 2 members who signup without those ccaps will not have access to the Level 1 content.

I’m fairly certain that answers your question, but I suggest just creating a Level 2 user manually and then testing things on your live site to see if they work as you expect.

Posted: Wednesday Sep 26th, 2012 at 4:19 am #26524
Raam Dev
Username: Raam
Staff Member

Hi Remon,

I don’t recall coming across anyone who had specifically integrated with GetResponse, but you may want to try searching the forum and/or Google.

With regards to you upgrade question: Yes, you can upgrade to a multi-site license for the difference in the price. There is a special upgrade option available after you purchase the single-site license and login to s2Member.com.

Posted: Wednesday Sep 26th, 2012 at 4:13 am #26523
Raam Dev
Username: Raam
Staff Member

As per the docs in Dashboard -› s2Member® -› API / Scripting -› PHP/API Constants for S2MEMBER_CURRENT_USER_PAID_REGISTRATION_TIME:

This holds the recorded time at which the Member originally registered their Username (or upgraded for) any type of “paid” access to your site. This value is preserved for the lifetime of their account, even if they upgrade, and even if they’re demoted at some point. Once this value is recorded, it never changes under any circumstance.

So, an upgrade to Level 2 would not change that date.

I’m not sure if there even is a timestamp that reflects the last upgrade to a paid level. I’ll consult with another support rep and get back to you. Thank you for your patience.

Posted: Wednesday Sep 26th, 2012 at 4:03 am #26521
Raam Dev
Username: Raam
Staff Member

Hi Paddy,

Did you make sure you were logged out when you were testing things?

Have you configured a Membership Options Page (Dashboard -› s2Member® -› General Options -› Membership Options Page)?

How are you restricting your posts? If you’re using Dashboard -› s2Member® -› Restriction Options, can you tell us exactly what you’ve entered in there?

If you can link us to a post that should be restricted, that would also be helpful.

And finally, to rule out the possibility that something is conflicting with s2Member, could you please try deactivating all other plugins and switching to the default TwentyEleven theme to see if that fixes the problem?

Posted: Wednesday Sep 26th, 2012 at 3:49 am #26520
Raam Dev
Username: Raam
Staff Member

If you want to create your own script that generates a custom report, you’ll need to use the Notification URLs feature.

You would create a PHP script for the specific notification (e.g., signup-notification.php) and then put the URL to that script in the Notification URL box. To pass information to the script, you’ll use query string variables and the Replacement Codes described below each of the Notification URL boxes.

For example, to pass the First Name, Last Name, and Email to your script, you’d add ?fname=%%first_name%%&lname=%%last_name%%&email=%%payer_email%% to the end of your URL, so that the full URL you paste into the Notification URL box looks something like this:

http://example.com/signup-notification.php?fname=%%first_name%%&lname=%%last_name%%&email=%%payer_email%%

Then inside your signup-notification.php script, you would access those three pieces of information through $_GET[‘fname’], $_GET[‘lname’], and $_GET[’email’].

Posted: Wednesday Sep 26th, 2012 at 3:40 am #26519
Raam Dev
Username: Raam
Staff Member

Glad to help, Charles! :)

Posted: Wednesday Sep 26th, 2012 at 3:39 am #26518
Raam Dev
Username: Raam
Staff Member

Glad to help! :)

Posted: Tuesday Sep 25th, 2012 at 2:14 am #26398
Raam Dev
Username: Raam
Staff Member

Hi Joe,

s2Member itself does not offer a full set of remote APIs designed for accessing things via AJAX/JSON. Whatever your app uses to communicate with s2Member would need to be designed to communicate with whatever WordPress itself makes available.

Posted: Tuesday Sep 25th, 2012 at 2:03 am #26397
Raam Dev
Username: Raam
Staff Member

Marlin,

Your log looks fine. Can test this with a live transaction? I’ve seen some flaky stuff happen with the PayPal Sandbox, so it could be the PayPal Sandbox is not sending everything s2Member needs to perform the entire upgrade/downgrade.

Posted: Tuesday Sep 25th, 2012 at 1:53 am #26396
Raam Dev
Username: Raam
Staff Member

Hello,

I can confirm that the Import/Export feature requires s2Member Pro. In your scenario, where you’re trying to import over users from other membership software, you may need this feature.

You can certainly migrate over users from other membership software into s2Member, preserving their PayPal subscription ID, etc., and how you do that will depend largely on how your old membership software stored users.

Please see How to Migrate to s2Member Pro from Other Software for more details about how this works.

Posted: Tuesday Sep 25th, 2012 at 1:33 am #26394
Raam Dev
Username: Raam
Staff Member

Hi Mark,

This sounds like it might be a bug in the validation for the Pro-Forms. I’m going to check with the lead developer and get back to you. Thank you for your patience.

Posted: Tuesday Sep 25th, 2012 at 1:17 am #26392
Raam Dev
Username: Raam
Staff Member

At the bottom of each of the Notification panels in Dashboard -› s2Member® -› API / Notifications, there’s a box where you can enter an email address (or several email addresses separated by commas) to be notified when specific changes occur.

The two you’re probably interested in are:

Dashboard -› s2Member® -› API / Notifications -› Payment Notifications
Dashboard -› s2Member® -› API / Notifications -› Modification Notifications

Posted: Tuesday Sep 25th, 2012 at 1:11 am #26391
Raam Dev
Username: Raam
Staff Member

Hi Darren,

1. I would like a custom Login page, similar to how the custom registration shortcode option works. Is this possible?

s2Member allows configuring a few things about the login page in Dashboard -› s2Member® -› General Options -› Login Registration Design, but if you want more control you’ll either need to write your own login page or find a 3rd Party Plugin that does want you want. There is no s2Member shortcode for login pages.

2. When a user is logged in, I would like to hide the top WordPress “logged in” bar.

Within s2Member, you can redirect members away from the WordPress default profile panel in Dashboard -› s2Member® -› General Options -› Member Profile Modifications. If you want to disable the WordPress Admin Bar altogether, I recommend the WP Custom Admin Bar plugin.

3. If number 1 above is not possible, can I change the default login page links for Register to the custom registration page, as opposed to the default WordPress registration page.

Please see Customizing the Login Form on the WordPress Codex.

Posted: Tuesday Sep 25th, 2012 at 12:29 am #26389
Raam Dev
Username: Raam
Staff Member

I recommend echoing $_35_days_ago (or $_1_days_ago) along with $level2_payment_time so that you can check the conditional yourself and see why it’s failing or not working the way you’re expecting.

Posted: Tuesday Sep 25th, 2012 at 12:24 am #26388
Raam Dev
Username: Raam
Staff Member

It looks like you have a weird Custom Capability restriction on that page. The following part of that URL is supposed to say which Custom Capability is required, but instead it’s showing what looks like a shortcode conditional:

s2member_ccap_req=s2if_current_user_canaccess_s2member_level2_____some_content_for_members_who_are_logged_in_with_an_s2member_level__2_s2if

Do you have anything in the Custom Capability restriction box for that page?

Posted: Tuesday Sep 25th, 2012 at 12:16 am #26386
Raam Dev
Username: Raam
Staff Member

Hi Kerry,

An incorrect token in the PDT/Auto-Return configuration would definitely cause that error, so you should be good now. :)

Viewing 25 replies - 701 through 725 (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.