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 - 1,376 through 1,400 (of 1,909 total)
Author Replies
Author Replies
Posted: Tuesday Jun 12th, 2012 at 10:34 pm #16322
Staff Member

Thanks for the bump!

This has been fixed in the development copy, and will go out in the next maintenance release.
Posted: Tuesday Jun 12th, 2012 at 10:21 pm #16316
Staff Member

Thanks for the heads up on this request for support.

By updating the framework I initially lost all the additional levels. I then upgraded the module and regained all the levels. But all the levels kicked in the names of the levels was lost and the category protection I had set up was also lost. I wonder if this is because although I had 10 levels I was effectively only using 6 of them?

I found a way to reproduce this. While I can’t really classify this as a bug, it does create some confusion. We’re working to prevent this in future releases of s2Member X (the next generation of s2Member, coming soon).

Until then, here is an explanation of what’s going on…

The issue:

When you initially upgrade the s2Member Framework, you are left with only the s2Member Framework running, even if s2Member Pro was installed previously. This is because upgrading the s2Member Framework, also requires an immediate upgrade of s2Member Pro as well (in order to keep both applications at the same version, and running smoothly on your installation).

Currently, this is a two step process. You first upgrade the s2Member Framework (which comes from WordPress.org, via the plugins directory). Then s2Member will give you a notice in the Dashboard, that your s2Member Pro add-on needs to be upgraded as well.

Until the s2Member Pro add-on is also upgraded, you will be left without the functionality of the s2Member Pro add-on. Since the s2Member Pro add-on is what makes additional Membership Levels (beyond the 4 that come with the free version) possible; you are left with only 4 Membership Levels (initially).

Upgrading both the s2Member Framework, and also the s2Member Pro add-on, restores all previous functionality and configuration; and nothing is lost. However, it can appear that some data has been lost during the upgrade process, while the s2Member Pro add-on you had installed previously, is awaiting an upgrade.

Solution:

Upgrade both the s2Member Framework, and the s2Member Pro add-on; then run your tests again to ensure all configuration and functionality remains as it was.
Posted: Saturday Jun 9th, 2012 at 5:33 pm #16083
Staff Member

Thanks for the follow-up.

Gotchya. So a little custom code will be needed in this scenario, before you actually make that Shortcode available to just anyone. From a very basic security standpoint, you could simply pass a query string into the Post or Page that contains that s2Member Shortcode, and then test for that query string before displaying the Shortcode.

Instructions:

1. First off. You’re going to need to install this plugin, so you can add small PHP code snippets into a WordPress Post or Page, and expect those to be parsed properly. This plugin is pretty simple, just install and that’s it.
http://wordpress.org/extend/plugins/exec-php/

2. Now you might edit the Post or Page where your Shortcode lives, by wrapping the Shortcode with some conditional logic. Here’s how you might go about it. This code would go right into your Post or Page editor.

<?php if(!empty($_GET&#91;'verification'&#93;)){ ?>
	[s2Member-Pro-AuthNet-Form register="1" level="1" ccaps="" desc="" custom="members.example.com" tp="0" tt="D" captcha="clean" /]
<?php } else { ?>
	Sorry, unable to verify your order.
<?php } ?>

So now, when you redirect the customer to the Post or Page on your WordPress site, where this Shortcode resides. A query string should be added onto the end of the URL, with the verification value.

http://www.example.com/register/?verification=xxxxxxxxxxxxxxx

Other considerations…

This is just a basic example to demonstrate how you might go about it. For obvious reasons, the value of $_GET[‘verification’] (i.e. the query string value), really needs to be verified in a more secure way. Otherwise, someone could type in ?verification=letmeregisterplease, and they’re in. If you have a way to connect with the other site, and perform a DB lookup to confirm that an order actually DID go through, that would work better for you. I’ve also seen site owners produce a hash, or use a combination of an order/transaction ID, and build a checksum verification value of some kind. It just depends on how security conscious you’d like to be.

The point here is… s2Member didn’t process the order, another shopping cart did that, and now s2Member is just being asked to facilitate registration. So custom code (something like you see above), will be needed.

Posted: Saturday Jun 9th, 2012 at 7:00 am #16062
Staff Member

Thanks for the heads up on this request for support.

you know Wishlist Member, the membership-level-specific registration URLs take on the form of http://members.example.com/index.php?/register/Uadfa3 (which then redirects to a unique registration form for the corresponding membership level, for example http://members.example.com/wishlist-member?reg=1274731234). Simply accessing http://members.example.com/wishlist-member (without successful payment) does not allow registrations.

Since I am new to S2Member, I am unaware if there’s a suggested (and even obvious) way to accomplish the same. Any pointers are highly appreciated.

With s2Member, you can simply implement either a Payment Button Shortcode, or a Pro Form Shortcode (with s2Member Pro). If you insert these Shortcodes into different pages on your site, then you will have different pages for different membership Levels, and the URLs associated with these Pages are whatever you decide to make them (i.e. these are WordPress Pages, just like any other WP Page).

With respect to Registration/Profile Fields collected during checkout…

These are handled automatically, in s2Member’s logic behind-the-scene.

Dashboard -› s2Member® -› General Options -› Registration/Profile Fields
When you configure each Registration/Profile Field, it’s possible to narrow its use down to a specific Membership Level, so that it’s only visible during checkout, where what’s being sold through a Pro Form, matches that Level.

In the free version of s2Member, the checkout occurs first, and registration occurs after. In this case, the same is true. The registration form will only display Registration/Profile Fields associated and configured by you, where these Registration/Profile Fields are associated with the Level of Membership the customer purchased.

Question: If I keep the Ultracart/Authorize.net part on my main site, what do I need to specify for the thankyou URL for the registration form on my S2Member-protected members.example.com (let’s assume membership level 1)? I assume I shouldn’t use the registration for a free membership level since that would allow anybody to register.

If the product being sold, is through a completely different shopping cart system, on a completely different site, then I’m not sure you’re going to pull this off without custom code to connect the two different software applications together. No matter how you redirect the customer to your s2Member-powered site, s2Member has no way of knowing they’re a paid customer, unless custom code is introduced.

The reason why I think I need to stick with Ultracart/Authorize.net, and not use the built-in Authorize.net integration is that ability for one-click upsells/downsells and complicated trial payment structures. But I am happy to stand corrected.

Please describe what your current upsell/downsell path looks like,
and we’ll be happy to let you know if that’s possible in s2Member Pro.
Posted: Saturday Jun 9th, 2012 at 12:24 am #16036
Staff Member

Hi Ross. Great to hear from you.

Regarding affiliate payout percentages:

In a future release of s2Member, yes, it will be possible. However, most affiliates expect to be paid what you’re collecting (i.e. what is advertised), and not what is actually coming in after your fees. In other words, if you sell something for $100, the affiliate expects to get paid 50% of $100. So my suggestion (for now at least), is to set the percentage a bit lower, maybe to 45% instead.

That being said… we ARE making some additional variables available in the next generation of s2Member, so the flexibility will be there for those that need it. This will continue to be hairy though, given the expectation of an affiliate, versus what is actually calculated by your configuration of iDevAffiliate. I personally prefer to be VERY generous to affiliates. I really don’t mind if they make a little more; but that’s not going to work for all business models, and we realize that.

Regarding iDevAffiliate & Existing Affiliates During Checkout.

This is a really tricky issue to deal with, and we’ve tried to just stay out of it, to be honest. We feel like it’s really something that the iDevAffiliate software should make possible. Or, if a site owner needs/wants to block this from occurring, it should probably be handled with the help of iDev, or from iDev support.

To my knowledge, there is nothing preventing this in a default installation of iDevAffiliate. I suggest that you run some conditionals before displaying your iDevAffiliate tracking code, which might look for an existing affiliate by IP address, and prevent a commission in these cases.

But before, I mentioned this was tricky. It’s tricky, because affiliates (especially the bigger ones, which mean the most to you), are going to want to test your checkout flow for themselves, and you’ll want them to see a positive result before deciding to promote your product/service heavily. So this really is a judegment call. I’ve seen some site owners make attempts at some complex routines to allow a single commission, only under certain types of transactions, while others just let these slide through. I’ve also seen site owners that just let these slide through; but then they review them manually & send the affiliate an email noting the commission was tracked, but then decline to pay it for obvious reasons. I would suggest that you send an email over to the iDev support team, and ask them what solutions that might have for this. If you do that, please share your findings.

FYI: Your installation of iDev comes with several example API/scripts. While the majority of the source code is locked down, it is possible to use those example scripts (while also considering the structure of the database tables that iDev uses), to find affiliates by IP address (i.e. you might have a conditional routine that scans the database before displaying the tracking code). iDev support might be able to help you with questions about how this can be accomplished, should you run into any trouble.

Posted: Friday Jun 8th, 2012 at 11:51 pm #16033
Staff Member
Sure. I replied to your other thread.
~ I’ll close this one out now.

Reference: http://www.s2member.com/forums/topic/help-with-paypal-central-ipn-php-and-ipn/#post-16022

Posted: Friday Jun 8th, 2012 at 10:29 pm #16024
Staff Member

This is also included in the s2m-pro-extras.zip file,
which can be downloaded from your My Account page here at s2Member.com.

Posted: Friday Jun 8th, 2012 at 10:27 pm #16022
Staff Member

Thanks for the follow-up.

Also, for some reason PayPal seems to be sending each notification twice… Will that be a problem, or is S2Member smart enough to ignore the second one?

Yes, that’s fine. s2Member will ignore duplicates. However, the fact that you’re getting duplicates, usually indicates that PayPal thinks the IPN is not being received properly.

If you’d like, you can use the central-ipn-sample.php file that we’ve prepared. It can certainly work for you in this situation. I’m attaching a copy to this post for you. Upload this file to your old domain, and make sure it accepts requests for the old IPN location (i.e. the one PayPal is still trying to send IPNs to).

At the top of the file, you’ll find the configuration section.
You’ll want to have something like this, as your configuration.

$config = array
	(
		"www.old-domain.com" => "http://www.new-domain.com/?s2member_paypal_notify=1"
	);
You will also need to run a search/replace on the IPN POST data, to replace occurrences of old-domain, with new-domain, BEFORE you actually forward the IPN. The sample script does NOT do this, so that’s something you will need a couple lines of custom code for.

$_p = $_POST;
foreach($_p as &$value)
	{
		if(is_string($value))
			$value = str_ireplace('www.old-domain.com', 'www.new-domain.com', $value);
	}

I’ve confirmed that the cURL call is passing the POST variables from one domain to the other, but nothing happens after this. Any idea why? If not, could you tell me where the code that deals with this is located in the S2Member plugin files?

s2Member already logs all of the incoming IPNs that it receives. You’ll just need to enable logging from your Dashboard. Dashboard -› s2Member® -› PayPal® Options -› Account Details -› Logging After you enable logging, you can check s2Member’s log, and you should find the issue there.

Posted: Friday Jun 8th, 2012 at 10:10 pm #16021
Staff Member
Thanks for the heads up on this thread.
~ Great! Thanks for sharing this Dave. I can’t wait to have a look, which I’ll do asap.

I hope others will share their thoughts as well.

Posted: Friday Jun 8th, 2012 at 6:25 pm #15977
Staff Member

Hi Bob. Thanks for starting this thread.

At the risk of it sounding like I’m dodging the point that you’re making, I’ll go ahead and fill you in on the latest here. We did quite a bit of work on s2Member’s integration with Amazon S3/CloudFront, and it’s file protection routines in general, not too long ago. However, as you’re aware, there is still MUCH more than can be done, for sure. Evolving is a good way to put it, as you said in your post.

Our focus right now is on the next generation of the s2Member architecture, but soon after the next major release, we do have every intention of coming back to improve the features for audio/video protection.

WOWZA has definitely been considered. To be honest though, none of us know much about it yet. Dr. Byte (aka: Sam, who is an avid s2Member site owner that knows quite a bit about this topic), posted some details for me awhile back, but we’ve not been through them yet. We will though.

While we work through the next generation of s2Member, I will certainly welcome any input from you and others, about what you’d like to see in a future release.

Anyway, I look forward to seeing where this thread might take us :-)

Posted: Friday Jun 8th, 2012 at 6:05 pm #15973
Staff Member

also, where does the code “live”…if i wanted to access the streams to use in a json feed to a web based video app?

Sorry, I’m not sure what you mean by “live” in that context. Can you please elaborate just a bit further for me?

FYI: s2Member’s Shortcode for RTMP streams, can also produce a JSON object if you prefer. There is a code sample in your Dashboard, for JW Player, that uses a JSON approach.

See: Dashboard -› s2Member® -› Download Options -› Shortcode Attributes & API Functions
See also, API Function: s2member_file_download_url()

(click to enlarge this Dashhoard screenshot)

Posted: Friday Jun 8th, 2012 at 5:59 pm #15970
Staff Member

The expiration time for CloudFront URLs, defaults to 24 hours.
The only way to change this in s2Member, is to filter the value via WordPress.

Create this directory and file:
/wp-content/mu-plugins/s2-hacks.php
( these are MUST USE plugins, see: http://codex.wordpress.org/Must_Use_Plugins )

Posted: Friday Jun 8th, 2012 at 5:49 pm #15969
Staff Member

Thanks for the heads up on this request for support.

@ Bob Mane

Hi there! I just checked your account, and we did send an email confirmation to the address listed on your account. Since you obviously did not receive it, I’ll have accounting send you a separate invoice, just so you have that on file. Please let us know if you have any further trouble in this regard. NOTE: I’m aware you have some other tickets posted, and we’ll address those in-turn, asap :-)

Posted: Friday Jun 8th, 2012 at 5:07 pm #15963
Staff Member
The issues discussed in this thread, were corrected in the release of s2Member Pro v120608.
Changelog: http://www.s2member.com/changelog/#s2-changes-v120608

Feedback is appreciated:
Please let us know if you have any further trouble.


@ David Welch

I know. PayPal is giving me headaches lately.

It’s true that you really need a live account to test Payflow functionality, and even then, it requires a Payflow account with Recurring Billing enabled, and also connected to a PayPal account. However, it is possible to test basic credit card functionality using a Payflow trial account, which I detailed here: http://www.s2member.com/forums/topic/error-1-user-authentication-failed-2/#post-15816

Posted: Friday Jun 8th, 2012 at 4:31 am #15913
Staff Member
The issue related to “10471-ReturnURL is invalid”, has been identified, and will be corrected in a maintenance release, which we’ll push out asap. Look for this tomorrow afternoon.

In the mean time, I’m attaching patch files that address both of the issues reported in this thread. These patch files update existing installations of s2Member and s2Member Pro v120601.

If you can’t wait for the next maintenance release,
please follow these instructions carefully:

Instructions:
Unzip and extract all files inside /s2member-patch-files.zip
Upload these files via FTP, allowing them override your existing copies.
Download ZIP: http://d1v41qemfjie0l.cloudfront.net/s2member/uploads/s2member-patch-files.zip

Unzip and extract all files inside /s2member-pro-patch-files.zip
Upload these files via FTP, allowing them override your existing copies.
Download ZIP: http://d1v41qemfjie0l.cloudfront.net/s2member/uploads/s2member-pro-patch-files.zip

* Please pay careful attention to the directory structure, and be sure that you upload the files to the proper location. If you have any trouble, please wait for the maintenance release; which should be available tomorrow afternoon.

Posted: Friday Jun 8th, 2012 at 1:01 am #15898
Staff Member

Details received via private contact form.
~ One of us will review shortly.

Posted: Friday Jun 8th, 2012 at 12:59 am #15896
Staff Member
Thanks for reporting this important issue everyone.
And thank you David Welch, for your hard work in running tests on this.

The issue regarding expiration date formats has been identified, and will be corrected in a maintenance release, which we’ll push out asap. Look for this tomorrow afternoon.

We are still researching the ReturnURL issue, with error code #7, which was also reported. I will publish our findings shortly with respect to that separate issue; along with a patch file for those who can’t wait until tomorrow. Please stay tuned. Thanks for your patience.

Posted: Friday Jun 8th, 2012 at 12:34 am #15895
Staff Member

Regarding CVV verification.

s2Member Pro passes these details over to PayPal, and the pass/fail status of this data, is determined by your fraud control settings inside your PayPal Pro account. Sometimes referred to as Risk Controls.

See: PayPal Account -> Profile -> Security Settings (Or Payment receiving preferences).


Posted: Friday Jun 8th, 2012 at 12:25 am #15892
Staff Member

Thanks for the heads up on this request for support.

@ Raam @ Bob Mane

Thanks for bringing this to my attention. I was completely unaware of this flag. So I appreciate the heads up! I’m having s2Member Pro updated for this in the next maintenance release, and we’ll push that out asap. Most likely tomorrow afternoon.

SOLUTIONTYPE=Sole
LANDINGPAGE=Billing

Please note however, this will ONLY work for one-time payments (i.e. Buy Now transactions). It does NOT work for anything that takes advantage of Recurring Billing. See this post from PayPal for further details: https://www.x.com/developers/paypal/forums/express-checkout/solutiontype-sole

In other words, this will ONLY work if you have rr="BN" in your PayPal Pro Form Shortcode. To clarify further, anything listed as a “Subscription” in the Pro Form Generator, will make use of the PayPal Recurring Billing API. So if you want to allow PayPal Guest checkout via Express Checkout, it has to be a Buy Now transaction.



In addition, this flag does NOT work for the Payflow edition of Express Checkout. However, that’s of less concern, since s2Member only associates Payflow with Recurring Billing, and this does not work with Recurring Billing.


Other considerations…

For this to work as expected, please enable “PayPal Account Optional”… inside your PayPal® account.
See: PayPal Account -> Profile -> Website Payment Preferences -> PayPal Account Optional

Posted: Thursday Jun 7th, 2012 at 11:50 pm #15890
Staff Member

I would also start asking for the geographic location of customers reporting problems. It’s possible that a specific edge location is failing in some way, on the Cloudfront side of things. If you can narrow down the problems to a specific region, that might help in some way.

Posted: Thursday Jun 7th, 2012 at 11:39 pm #15889
Staff Member

Thanks for the follow-up.

Details received. I just finished a full set of diagnostics.

I’m not seeing anything wrong with your server and/or s2Member configuration. I’m also less convinced that the issues that are being reported by your customers, have anything to do with mod_security, though I wouldn’t rule that out just yet. I would still contact your hosting provider, and at least ask them about this; maybe ask them if their logs indicate any problems with mod_security, or the firewall in general for that matter.

I will check in again tomorrow, in case the issue occurs during peak hours only, just as a follow-up for you.

In the mean time, here are some additional suggestions that you might consider.

1. The “direct download” links that you have, are designed to open in a new window. I would suggest that you remove the target=”_blank” from these links. Earlier today, when I tested your site; I thought I ran into a bug where I got an about:blank page, until I realized the direct download link actually spawned a new window, thus: about:blank, because it’s actually a file download link.

Direct downloads of an audio/video file are handled differently, by different browsers, and by different devices. For instance, some browsers will be capable of playing the video right in the browser, while other browsers might default to a download prompt, where the video must be downloaded, and then played locally. No matter the case, opening a new window for a file download can have negative side effects in some cases, which leads to a potentially confusing scenario. On some devices, it may prevent the download from occurring at all.

2. The instructions you have posted about right-clicking are good, but perhaps not necessary. Clicking the link, should be all that’s required, and the browser should handle the rest, based on configuration. Right clicking may actually prevent playback within a browser, when it’s actually possible for the browser to do so. Nothing wrong with what you have though.

3. I would suggest that you enable logging for your Amazon® Cloudfront Distributions, just in case the logs can help identify outages on the Cloudfront side of things, or other issues that might occur for your customers. It can’t hurt at this point, to collect as much data as possible.

Log into your AWS management console, and click the Cloudfront Tab. Edit each of your Cloudfront distributions, and enable logging for them. You may also want to read over these FAQs, just in case there is something that we’re all missing, but might jump out at you. See: http://aws.amazon.com/cloudfront/faqs/

Also, just out of curiosity, how often do you update your videos? Have there been times when you uploaded/deleted several files all at once, or repeatedly throughout the day? Anything that might cause some files to go missing for short periods of time, from one Cloudfront edge location to another?

Posted: Thursday Jun 7th, 2012 at 10:20 pm #15884
Staff Member
If you’d like to perform a full reset of everything s2Member stores for a previous Amazon S3/CloudFront integration, please follow these instructions.

Create this directory and file:
/wp-content/mu-plugins/s2-hacks.php
( these are MUST USE plugins, see: http://codex.wordpress.org/Must_Use_Plugins )

<?php
add_action('wp_loaded', 's2_reset_aws');
function s2_reset_aws()
	{
		if(!empty($_GET&#91;'reset_aws'&#93;))
			{
				c_ws_plugin__s2member_menu_pages::update_all_options(
					array(
					     'ws_plugin__s2member_amazon_s3_files_bucket'                     => '',
					     'ws_plugin__s2member_amazon_s3_files_access_key'                 => '',
					     'ws_plugin__s2member_amazon_s3_files_secret_key'                 => '',

					     'ws_plugin__s2member_amazon_cf_files_private_key'                => '',
					     'ws_plugin__s2member_amazon_cf_files_private_key_id'             => '',
					     'ws_plugin__s2member_amazon_cf_files_distros_access_id'          => '',
					     'ws_plugin__s2member_amazon_cf_files_distros_s3_access_id'       => '',
					     'ws_plugin__s2member_amazon_cf_files_distro_downloads_id'        => '',
					     'ws_plugin__s2member_amazon_cf_files_distro_downloads_cname'     => '',
					     'ws_plugin__s2member_amazon_cf_files_distro_downloads_dname'     => '',
					     'ws_plugin__s2member_amazon_cf_files_distro_streaming_id'        => '',
					     'ws_plugin__s2member_amazon_cf_files_distro_streaming_cname'     => '',
					     'ws_plugin__s2member_amazon_cf_files_distro_streaming_dname'     => '',
					     'ws_plugin__s2member_amazon_cf_files_distros_auto_config_status' => ''
					), TRUE, FALSE, FALSE
				);
				exit('s2 Amazon integration completely wiped clean.');
			}
	}

Now visit this page in your browser:

http://yoursite.com/?reset_aws=yes

Then delete the s2-hacks.php file and re-configure Amazon® S3/CloudFront.


Regarding 400 Bad Request errors…

4. Checked s2member “automatically configure my Amazon”… and pressed save changes. This produced the above error 400 report, and at the same time a message: “Your Amazon® CloudFront Distributions are: ( ALREADY configured! )”. This is obviously incorrect as I manually deleted all distributions.

I’m assuming s2member’s keeps track of current setup and may “confused” as it shows a distribution exists, while I manually removed all distributions (the one set by s2member and others I set myself for other purposes). I tried removing/re-entring the keypair ID and private key and nothing worked.

The 400 Bad Request error is very interesting to me. This should NOT be happening obviously, so if it all possible, I’d like to have a look at your installation, to find out why this might be occurring on your installation. If s2Member was previously integrated with Amazon® S3/CloudFront (even if you clear all of the UI option fields), it still makes an attempt to delete the previous configuration, before it is integrated again. However, that attempt should NOT fail with a 400 Bad Request error. If anything, s2Member should simply detect that your Distros and/or Origin Access Identity no longer exists, and simply bypass this routine. The fact that you’re seeing a 400 Bad Request at all, would indicate to me there is something else going on.

Note, there was an issue identified in a previous release, which caused some 400 Bad Request errors, and it was corrected in the release of s2Member v120309.

What version are you running please?

See also: s2Member® Unified Changelog » v120309

If possible, please feel free to submit a Dashboard login and FTP details. I’ll be happy to run diagnostics for you.
See: s2Member® » Private Contact Form

Posted: Thursday Jun 7th, 2012 at 8:44 pm #15872
Staff Member
If all you need to do is set Accept-Ranges: bytes,
you can also make a direct edit to this file: /s2member/includes/classes/files-in.inc.php
Search for Accept-Ranges:
Posted: Thursday Jun 7th, 2012 at 8:42 pm #15871
Staff Member

Thanks for the heads up on this request for support.

@Paul Woods

Accept-Ranges: bytes

Setting this header would indicate to other servers/devices that s2Member is capable of serving byte-range requests, when it actually is not capable of this. At least, not yet. There are some considerations still being made about whether to include this functionality in the next major release, given some possible compatibility issues that it may introduce, from one host to another, and from one server software application to another.

Possible solution for you, in the mean time…

Generally speaking, if you’re going to do anything even remotely advanced with audio/video files (like seeking, where a stream, or a simulated stream is necessary), we suggest that you integrate s2Member with Amazon® S3, and even with the Amazon® S3/CloudFront combination (if that’s possible for you).

See also: Dashboard -› s2Member® -› Download Options -› Amazon® S3/CDN Storage

This will give you a much faster, and more reliable experience, where audio/video files are concerned. In addition, if s2Member is integrated with Amazon® CloudFront, both audio/video files can be delivered over the RTMP protocol, so that playback devices like JW Player and Flowplayer, can “seek” in the truest sense of the word.

Posted: Thursday Jun 7th, 2012 at 8:04 pm #15864
Staff Member

Thanks for the heads up on this request for support.

Yes, what you’re seeing here is really a bug, but it could also be thought of a security precaution. Accounts created with the special keyword username “demo”, CANNOT have their password changed, by anyone.

I say this could be considered a bug, because really, we should allow an administrator to change the password. However, this gets a bit tricky in a multisite network installation, so for now we’ve just disabled password changes on any “demo” account, by anyone. This will be fixed in a future release.

In the mean time, the only way to change the “demo” password, is by deleting the “demo” user, and recreating the account from scratch. I’m sorry for any inconvenience this causes.

Viewing 25 replies - 1,376 through 1,400 (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.