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.

Jason (Lead Developer)

Staff Member

My Latest Replies (From Various Topics)

Viewing 25 replies - 551 through 575 (of 1,909 total)
Author Replies
Author Replies
Posted: Saturday Feb 2nd, 2013 at 5:59 am #40369
Staff Member

Thanks for the heads up on this thread :-)

Yes, this is possible with s2Member® Pro.
Please see: Knowledge Base » s2Member® Pro Forms

Posted: Saturday Feb 2nd, 2013 at 5:58 am #40367
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

This deadline was extended again just recently.
See: https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1

To answer your question… No. I don’t believe this will impact s2Member® or s2Member® Pro, because we already use the HTTP/1.1 protocol in all remote URL communication.

Posted: Saturday Feb 2nd, 2013 at 5:51 am #40364
Staff Member
Posted: Saturday Feb 2nd, 2013 at 5:47 am #40361
Staff Member

Thanks for the follow-up :-)

In order for s2Member® to handle post-transaction processing and provide access, a customer MUST originate their purchase from an s2Member® ClickBank Button Shortcode. The link on this page is not from an s2Member Shortcode. See: http://learntoplaytheukulele.simplelander.com/

The link on this page is. Notice it includes some additional details that s2Member generates dynamically.
http://learntoplaytheukulele.net/signup

http://1.whatsinmy.pay.clickbank.net/?s2_invoice=1&s2_p1&s2_p3&s2_desc=Beginners+Ukulele+Lessons+Lifetime+Access&s2_custom=learntoplaytheukulele.net&s2_customer_ip=184.21.103.215&_s2member_sig=1359801756-a5b13d29c4ee3d2a18be1cf337933a12

If you need offsite links for ClickBank, please see my instructions here.
http://www.s2member.com/forums/topic/using-clickbank-and-paypal/#post-11438

If you continue to have trouble with $_POST vars, that’s most likely caused by the link that does not include the additional variables. I would expect that to cause problems.

Please let us know if problems persist :-)

Posted: Saturday Feb 2nd, 2013 at 5:40 am #40358
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

Please enable s2Member’s logging routines for Authorize.Net and inspect the log files. If you need assistance, please post your log files privately via this page: s2Member® » Private Contact Form. We’re not aware of any widespread issues like this, so I’ll have to assume (at least for now), this is an installation-specific problem.

Please see: Dashboard -› s2Member® -› Authorize.Net® Options -› Account Details -› Logging
See also: Knowledge Base » Debugging HTTP Connections

Posted: Saturday Feb 2nd, 2013 at 5:34 am #40354
Staff Member

Thanks for the follow-up :-)

Glad to hear that you resolved this. I appreciate you writing back in to let us know. Thank you!

Posted: Saturday Feb 2nd, 2013 at 5:33 am #40353
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

Once you upload a Gravatar, it takes a few minutes to kick in. Also, you might need to clear your browser cache and/or refresh the page to see the correct image here at s2Member.com :-)

Posted: Saturday Feb 2nd, 2013 at 5:30 am #40352
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

I won’t say this is 100% not possible, because PayPal® does provide a service called PayPal Payments Advanced which gets closer to this. However, as far as I know, it’s not compatible with on-site credit card processing via PayPal® Pro; and even if it were, s2Member® is not yet integrated with PayPal® Payments Advanced.

At this time, PayPal® Payments Pro is the best product offered by PayPal, and that’s what s2Member integrates with. The whole concept behind PayPal® Express Checkout (working together with on-site credit card processing) is that a customer DOES leave your site, and the customer is choosing to use PayPal® because they prefer it that way (i.e. they feel safer, and PayPal makes it a point NOT to give you much control over this, because they want the customer to see a familiar button and interface at PayPal.com).

We are planning to offer support for PayPal Payments Advanced in the future. No official release date yet.

Posted: Saturday Feb 2nd, 2013 at 5:23 am #40350
Staff Member

Thanks for the follow-up :-)

I see. So you’re dealing with inline content protection. I’m not aware of a calendar plugin that is pre-integrated with s2Member® in this way. It’s likely that even if you found one, it’s going to require some theme/template customization to get exactly what you’re looking for anyway. Ultimately, with inline content protection, you’ll be dealing with s2Member’s Conditionals.

See: Dashboard -› s2Member® -› API / Scripting -› Simple/Shortcode Conditionals
See also: Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals
See also: Video » s2Member (Advanced Conditionals)

Posted: Saturday Feb 2nd, 2013 at 5:17 am #40348
Staff Member

My WordPress is going to be very simple.. Consisting of mainly a landing page, sales page, and thank you page… What I want to know, is there a way for members to automatically get their own http://www.mydomain.com/(their personal affiliate Link) that automatically sets up when they fill out the registration form.. For instance their referral link will have their user name, they get the same landing page, the only difference is when someone sign up through their referral link, they are credited with the referral…

This functionality is not a part of the s2Member core, but we can get you pretty close through integration with iDevAffiliate. Please see the articles below.

Knowledge Base » Auto-Create iDevAffiliate™ Accounts?
See also: http://www.s2member.com/forums/topic/auto-affiliate-kb-article/#post-39148

Also, the sales page will also be connected to their referral landing page, in the registration form, I will create a custom field called.. “Company username” that will automatically link the join now button to the primary company link……

Or would I have to manually create all these pages??? Thank you, if there is a way for automatic page generation after registration, please inform me if its possible..

I’m not sure if I understand this question. I’m sorry, s2Member does not auto-generate pages, no.

Posted: Saturday Feb 2nd, 2013 at 5:12 am #40347
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

I’m reviewing this thread now.

Posted: Saturday Feb 2nd, 2013 at 5:11 am #40346
Staff Member

Did you integrate these Registration/Profile Fields with s2Member, or with BuddyPress?
See: Dashboard -› s2Member® -› General Options -› Registration/Profile Fields
Look under the BuddyPress integration section there.

If you configure Registration/Profile Fields with s2Member®, you can automatically hide them from different Membership Levels (even during Registration), by limiting their scope.

Posted: Saturday Feb 2nd, 2013 at 5:09 am #40344
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

I’m reviewing this thread now.

Posted: Saturday Feb 2nd, 2013 at 4:53 am #40342
Staff Member
That’s about as far as we can go on custom coding. We’ll be happy to provide you with more leads on where to find certain things, or to share ideas with you, but we can’t debug any custom code that you end up with; due to time constraints :-) Please see: s2Member® » Support Policy » Within Scope for some clarification on this. Thanks!
Posted: Saturday Feb 2nd, 2013 at 4:40 am #40341
Staff Member

Very welcome. Thanks for the follow-up!

Posted: Saturday Feb 2nd, 2013 at 4:40 am #40340
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

I think s2Member® would be a good choice for you, but it’s not going to accomplish everything you’ve listed out-of-the-box. For instance, s2Member does not provide a Members directory extension. I recommend that you pair s2Member® together with BuddyPress if you’d like to offer social networking features.

I want the paid members to have read access to everyone’s profile. If set it to restrict access by URI so only s2members have access to domain.com/members/ then the non-paid members won’t have access to their profile.

Is there a way to give non-paid members access to their own profile only? I don’t need them to see everyone else’s, I just need them to have access to their own so they can update it regularly.

It sounds to me like you will want to make use of s2Member’s Advanced PHP Conditionals.
In the free version, see: Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals

See also: Video » s2Member (Custom Capabilities)

Posted: Saturday Feb 2nd, 2013 at 4:16 am #40339
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

This would require custom code if you don’t want to do it from the Dashboard.
I’ll try to point you in the right direction.

Please create this directory and file:
/wp-content/mu-plugins/s2-hacks.php
(NOTE: these are MUST USE plugins, see: http://codex.wordpress.org/Must_Use_Plugins)
(See also: http://www.s2member.com/kb/hacking-s2member/)

<?php
add_action('init', 's2_delete_old_subscribers');
function s2_delete_old_subscribers()
	{
		if(empty($_GET&#91;__FUNCTION__&#93;)) return;
		
		foreach(get_users('role=subscriber') as $user)
			if(strtotime($user->user_registered) < strtotime('-6 months'))
				wp_delete_user($user->ID);
		
		exit('Old Free Subscribers deleted.');
	}

Now open this URL in your browser.

http://www.example.com/?s2_delete_old_subscribers=yes
BACKUP YOUR DATABASE BEFORE RUNNING THIS CODE.
Posted: Saturday Feb 2nd, 2013 at 4:09 am #40338
Staff Member
Updating this post so that it’s compatible with JS/CSS translations too — by default.
https://www.s2member.com/kb/changing-words-phrase/
Posted: Saturday Feb 2nd, 2013 at 4:07 am #40337
Staff Member

Thanks for the heads up on this thread :-)

I can confirm that the following hack works properly.

Please create this directory and file:
/wp-content/mu-plugins/s2-o.php
(NOTE: these are MUST USE plugins, see: http://codex.wordpress.org/Must_Use_Plugins)
(See also: http://www.s2member.com/kb/hacking-s2member/)

/s2member/s2member-o.php handler. Other MU plugins are excluded, because s2Member is in fact in s2Member-only mode. If you need to create exceptions to this rule, please use one of these special file names.

Please let us know if problems persist :-)

Posted: Saturday Feb 2nd, 2013 at 3:48 am #40334
Staff Member
UPDATE: Please see this post regarding compatibility with Stop Spammer Registration.
http://www.s2member.com/forums/topic/stopping-human-registration-spam/#post-40333
Posted: Saturday Feb 2nd, 2013 at 3:46 am #40333
Staff Member

Thanks for the heads up on this thread :-)

s2Member Pro Forms are normally used for checkout, where a payment is being accepted. It’s a common practice not to run spam checks against payment information, simply because one would assume that payment information is enough to qualify them as a customer in most cases.

Where Free Registration Forms are exposed, we provide a pre-integrated solution that interfaces with Google’s reCAPTCHA service. This can be activated by adding the following Shortcode Attribute.

s2Member® -› PayPal Pro Forms -› Shortcode Attributes (Explained)
captcha="clean" When you set this Attribute, visitors must prove they’re human by typing a captcha/security code. Possible values: 0 = do NOT require a captcha code on this Form; clean = DO require a captcha code on this Form; using the clean theme style. Possible theme styles include: red, white, clean, and blackglass. This service is powered by Google’s reCaptcha system.
If you would like to integrate something more, you would either need custom code that connects to one of s2Member’s Hooks/Filters; or a plugin that accomplishes this in ways that’s compatible with s2Member® Pro Forms.

I’m not aware of any others besides the Stop Spammer Registration plugin, and this plugin is NOT compatible with s2Member® Pro right out-of-the-box, it requires an additional file for compatibility.

After installing the Stop Spammer Registration plugin…

Please create this directory and file:
/wp-content/mu-plugins/s2-ssr-compat.php
(NOTE: these are MUST USE plugins, see: http://codex.wordpress.org/Must_Use_Plugins)
(See also: http://www.s2member.com/kb/hacking-s2member/)

<?php
add_action('plugins_loaded', 's2_pro_stop_spammer_registration_compatibility1');
function s2_pro_stop_spammer_registration_compatibility1()
	{
		if(has_action('init','kpg_load_all_checks'))
			{
				remove_action('init','kpg_load_all_checks');
				add_action('init','kpg_load_all_checks', 2);
			}
	}
add_filter('option_kpg_stop_sp_reg_options', 's2_pro_stop_spammer_registration_compatibility2');
function s2_pro_stop_spammer_registration_compatibility2($options)
	{
		return array_merge($options, array('accept' => 'N', 'chkreferer' => 'N'));
	}
add_action('init', 's2_pro_stop_spammer_registration_compatibility3', 1);
function s2_pro_stop_spammer_registration_compatibility3()
	{
		if(empty($_POST)) return;
		foreach($_POST as $key => $value)
			if(strpos($key, 's2member_pro') === 0)
				{
					if(!empty($_POST[$key]['email']) && empty($_POST['signup_email']))
						$_POST['signup_email'] = $_POST[$key]['email'];
					if(!empty($_POST[$key]['username']) && empty($_POST['signup_username']))
						$_POST['signup_username'] = $_POST[$key]['username'];
				}
	}

Now you’re good. Please report any problems in this thread.

Posted: Saturday Feb 2nd, 2013 at 2:41 am #40331
Staff Member

Thanks for the heads up on this thread :-)

One way to accomplish this, would be to setup a custom Pro Form template for cancellations.

Take the default Pro Form template found here:
/s2member-pro/includes/templates/forms/paypal-cancellation-form.php

Adding conditionals to the messages and/or buttons that it displays.

<?php if(!current_user_is('subscriber')): ?>
	// Display the button, etc.
<?php endif; ?>

See also: Knowledge Base » s2Member® Pro Forms

Posted: Saturday Feb 2nd, 2013 at 2:35 am #40330
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

Would this be a good way to start off with something like this? Or is my understanding of the wp_s2member_ipn_signup_vars meta key totally wrong and there is in fact an “archive” of all purchases somewhere in the database and I have over looked it?

You are correct. You could certainly do what you described. Another possibility, possibily easier, would be to create a Payment Notification handler that attaches to s2Member’s API Notification for the payment event.

Please see: Dashboard -› s2Member® -› API / Notifications -› Payment Notifications
See also: Knowledge Base » Building An API Notification Handler

Posted: Thursday Jan 31st, 2013 at 10:47 am #40150
Staff Member

Thanks for your inquiry. ~ We appreciate your patience :-)

I’m very sorry about the deletion of your thread. We were forced to delete it for security purposes. I did reply to you a day or two beforehand though. After investigating your installation, I found the following configuration error on your site.

This section of your Dashboard has never been filled in, resulting in the error you see in your log files.
Please see: Dashboard -› s2Member® -› PayPal® Options -› PayPal® PDT Integration

Please let us know if problems persist :-)

Posted: Thursday Jan 31st, 2013 at 10:24 am #40148
Staff Member

Viewing 25 replies - 551 through 575 (of 1,909 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.