Jason (Lead Developer)

My Latest Replies (From Various Topics)
Author | Replies |
---|---|
Author | Replies |
Posted: Wednesday Oct 24th, 2012 at 8:10 am #29508 | |
![]() |
|
Thanks for the follow-ups.I just took another look at your site as it exists now. I’m still seeing the same JavaScript error that existed before, and this error exists in all browsers that I tested. Including Firefox, Chrome, and IE9. As I said before, until the JavaScript error is resolved, this problem is likely to persist. If you can get the JavaScript error corrected, and if the problem still exists, we’ll be more than happy to take a look for you. We’ll also be happy to help with correcting any JavaScript errors that exist in s2Member Pro. That being said, the error that I’m seeing on your site (in ALL browsers), is not contained within a file that ships with s2Member or with s2Member Pro. This file came with your theme, at least it appears that way. I know for sure the file did not come with s2Member or with s2Member Pro. I won’t try and argue that the underlying cause is or is not attributed to s2Member Pro. However, the logical way to debug an issue like this is to start with the problematic area in the code. In this case, that problematic area lies within jquery.cycle.all.min.js, which ships with your theme. Your theme developer should help you with this, no question. Disabling s2Member is not an option for you, so your theme and s2Member both need to work together harmoniously. In this case, that seems to be the issue. If you fix this problem, and then another issue comes up which is directly related to a file that ships with s2Member, or a feature powered by s2Member, we’ll be happy to assist you. JavaScript conflicts can be a tricky thing to debug, and a methodical approach is best. I recommend starting with the debugging output that I provided, and zap the bug that we know exists. Once all JavaScript errors are resolved, I think you’ll find that your IE9 issue will disappear silently as it’s done in many other cases where the same type of issue has been reported here in these forums. To clarify, it is my belief your IE9 crashes are a result of JavaScript errors that exist in ALL browsers, but more visible in IE9, due to it’s inability to recover quite as gracefully as other browsers can. Regardless of my opinion though, the JavaScript errors that exist outside of s2Member, MUST be resolved before we can proceed with further debugging from our end. If your theme developer finds a conflict between his theme and our plugin, which is causing the error to pop up in a file that he is using (not likely, but certainly possible), we’ll be happy to work with him to find a resolution. Please feel free to point your theme developer to this thread. |
|
Posted: Wednesday Oct 24th, 2012 at 7:26 am #29495 | |
![]() |
|
Thanks for the heads up on this thread.@ Christopher DowneyI’m very sorry to hear that you’re having so many problems. Based on Cristian’s investigation, it appears to me that you have a corrupted database. Or, at the very least, there is corruption in the Custom Registration/Profile Fields that you’ve configured for s2Member. Cristian has pointed out that the UI panel is no longer able to load your existing configuration due to this corruption. In light of this, if you’d like us to review your installation and attempt to repair your database, please complete the steps below. 1. Backup your entire site. Including your entire WP file/directory structure and your MySQL database too. |
|
Posted: Wednesday Oct 24th, 2012 at 6:57 am #29489 | |
![]() |
|
Thanks for the heads up on this thread.@Alex KoloskoThanks for reporting this important issue. We will certainly take steps to prevent this from happening in the next maintenance release. |
|
Posted: Wednesday Oct 24th, 2012 at 6:56 am #29488 | |
![]() |
|
Thanks for the heads up on this thread.Regarding failed billing attempts. I’m sorry to hear that. We will certainly investigate this further. In the mean time, please use a PayPal account instead (i.e. choose PayPal during checkout, and then use the same credit card during checkout at PayPal); or choose a different credit card. A filter decline is most commonly associated with address verification failure (e.g. the billing address on file with your CC company is different from what you entered), or that your card is unavailable for use online, for any number of reasons, as dictated by your bank. I’ve also seen some banks unable to return address verification details at certain times of the day. Our merchant account received the following error upon attempting to process your CC details:
|
|
Posted: Wednesday Oct 24th, 2012 at 6:42 am #29485 | |
![]() |
|
Thanks for your patience.Yes, I can confirm. This is definitely coming in the next major release of s2Member.
Note. We are not responding to questions about exact dates/times yet.
Thanks for the great sugggestions! |
|
Posted: Wednesday Oct 24th, 2012 at 6:11 am #29480 | |
![]() |
|
Thanks for the heads up on this thread.Regarding this return URL which s2Member Pro is returning you to after Express Checkout via PayPal.
This URL is correct. Express Checkout via s2Member Pro Forms is NOT the same thing as PayPal Standard (e.g. there is no special return page configured for this type of transaction via Express Checkout). With PayPal Express Checkout, the customer is returned immediately back to the Pro Form that they started with, and a message will be displayed above the Pro Form indicating success or failure of the transaction result that took place during PayPal Express Checkout. Note however, the link above will NOT work now, because s2Member Pro Forms will ONLY analyze return data for any given token= value, for up to 20 minutes after checkout, and only for the active session. Therefore, it’s best to test this in a sandbox and/or live environment, and not to make an attempt to test this link after the checkout session has ended (e.g. it’s after the fact). To clarify…
Is if you set the
It sounds to me like the issue you’re experiencing is that after Express Checkout at PayPal, upon returning to your s2Member Pro Form, there is no message being displayed above the Pro Form? Is that correct? Your logs indicate this as well, so I’ll assume that I’m right about this. I received details for your site, and took a quick look at your s2Member Pro log file here: The lack of anything in this log file, other than API calls to “SetExpressCheckout”; indicates to me that s2Member IS posting details for PayPal Express Checkout (i.e. s2Member is handling “SetExpressCheckout”), but customers are never returning to your site? Or, if they are returning, s2Member is missing the details submitted in the query string of the URL (i.e. the token= value). This is not normal behavior. Which leads me to think there could be a theme and/or plugin compatibility issue preventing certain variables in the URL from being interpreted properly by s2Member. This could also be caused by server configuration, or even by the configuration of your caching plugin. The site which I investigated via emails related to this thread, was running a non-default WP theme with 25 other plugins, besides s2Member. If problems persist, please setup a test installation with this issue, running on the default WP theme, and with only the s2Member plugin active. We’ll be happy to take a closer look for you. To my knowledge, this is not a widespread issue (i.e. nobody else has reported this), so we’ll need to exclude the possibility of a theme or plugin conflict in order to move forward please. Thanks! |
|
Posted: Wednesday Oct 24th, 2012 at 5:35 am #29475 | |
![]() |
|
Thanks for the heads up on this question.
Any valid SSL certificate will be sufficient in terms of software compatibility (the cheaper the better in my opinion). The same goes for PCI compliance (in most cases a standard SSL certificate is fine, depending on your overall sales volume – ask for recommendations and/or requirements from your bank or payment gateway please). FYI: Extended validation costs more, provides some added benefits to you as the site owner, but still accomplishes pretty much the same thing as a simple standard SSL certificate. Please see: |
|
Posted: Thursday Oct 18th, 2012 at 4:03 am #28806 | |
![]() |
|
@bianca sivanWe’ve had your installation of s2Member patched ahead of time, so you won’t have to wait for the next maintenance release to correct this issue. Please let us know if you have any further trouble. Also, please be sure to log out of your site before testing any access links, and be sure to clear your cookies prior to testing any behavior associated with one or more access links. This will help you to avoid any confusion from the administrative perspective. In other words, you want to see what your customers experience. Thanks for helping us work through this important issue. |
|
Posted: Thursday Oct 18th, 2012 at 3:57 am #28805 | |
![]() |
|
Thanks for the heads up on this thread…
~ and thanks for reporting this important issue.
This issue has been investigated, and we determined the issue was occurring only on installations attempting to use Specific Post/Page Access Links, and only when the site was configured NOT to use fancy permalinks. A short term fix for this issue (and always our recommendation), is to configure your WordPress permalink options in this section of your WordPress Dashboard: WordPress -> Settings -> Permalinks. See also: http://codex.wordpress.org/Using_Permalinks The absence of any formal permalink structure on your site is causing issues for the current release of s2Member, when it comes to Specific Post/Page Access Links. s2Member’s systematic routine will need to be adjusted to accommodate this scenario, which we have addressed already for the coming maintenance release. Here is an excerpt from the Changelog (coming soon).
* (s2Member / s2Member Pro) **Bug Fix**. A bug related to s2Member’s `is_site_root()` method, when fancy permalinks are NOT in use; has been corrected for compatibility with the latest version of WordPress.
|
|
Posted: Thursday Oct 18th, 2012 at 12:52 am #28802 | |
![]() |
|
Oh, I totally missed your solution in the last page of this thread. Thanks for the update.
|
|
Posted: Thursday Oct 18th, 2012 at 12:51 am #28801 | |
![]() |
|
Thanks for the heads up on this thread.Regarding the redirection. That’s normal. The redirection occurs because you’ve integrated Amazon Cloudfront. With Cloudfront integration, the files are ultimately served from edge locations (i.e. via Cloudfront servers). Regarding the error message “AccessDenied”. This is a generic message that can occur on the Cloudfront side of things when/if there are issues in the link that is providing the access (which is generated by your installation of s2Member, based on your configuration of s2Member). I’m not aware of any widespread issues with the way s2Member formulates the links, so I doubt seriously there is problem with the link format overall. It also looks correct from the post that you submitted earlier, in terms of the overall format. Since you’ve said that streams are working properly? If that’s the case, I’d take a look at your Amazon Cloudfront Console at Amazon.com. Have any of your Cloudfront distributions been disabled, or are there any other issues being reported to you in the console there? I’d also be curious to know if you’ve integrated the Cloudfront distributions (or any other part of your Amazon web services account), with another software application that might be interfacing with Amazon using an entirely different version of their API. For instance, you do you have other software applications (besides s2Member), connected to your Cloudfront and/or S3 services? If all else fails, I recommend that you ask s2Member to reconfigure your Cloudfront Distributions (i.e. allow s2Member to delete and then recreate your Cloudfront distributions, by checking this box again and clicking save). Note, this process can take several minutes, and you may get some error messages from s2Member, while the distributions are being deleted and recreated on the Cloudfront side of things. In other words, some temporary errors during this process are normal. Please be patient with the process that s2Member has to go through. |
|
Posted: Thursday Oct 18th, 2012 at 12:11 am #28797 | |
![]() |
|
Thanks for the follow-up.Well the error that I’m seeeing in FireBug, is occuring in this file, which IS loaded by your theme:
However, this does not necessarily mean that your theme is broken in a bad way. Sometimes these errors occur due to a misconfiguration of something that is theme-related. I would start by asking your theme developer what that cycle plugin for jQuery does exactly (i.e. what is it powering)? Then go from there. It could be the the cycle plugin powers something like a slideshow, and maybe you’re missing images for the slideshow, which results in a JavaScript error? Hard to know for sure from this end. |
|
Posted: Wednesday Oct 17th, 2012 at 11:47 pm #28794 | |
![]() |
|
Thanks for the heads up on this thread.Thanks for reporting this important issue. You’re not the first person to report this problem. If you search for IE9 in our support forums here, you’ll find that others in the past have experienced similar issues from time to time. The underlying cause has almost always been related to other JavaScript errors that exist in other parts of your theme and/or with another plugin somewhere, which might be loading a JavaScript dependency that either contains errors, or has code that conflicts with s2Member Pro’s use of the jQuery extension. I just took a quick look at your site with FireBug installed, and I’m finding that you currently have some JavaScript errors that need to be resolved in a jQuery extension that is NOT loaded by s2Member. I would recommend that you correct that issue first, and then do cross browser testing again. The reason this issue is reported most often with IE9 as the culprit, is that IE9 tends to be less forgiving about JavaScript errors that exist in other parts of the site. I’ve seen IE9 (and other browsers too, but more so in IE9), where a single JavaScript error that exists in an entirely unrelated part of your code, have far reaching impacts on the performance and behavior of s2Member Pro Forms (as well other parts of a site). Using a debugging tool like FireBug will help you resolve this. If you cannot, I suggest that you hire a freelancer to do a review of your installation, and help you work out any kinks that might exist between the plugins you’re running together on a single installation. I’d look for someone experienced in WordPress, and who is quite good at debugging JavaScript conflicts. |
|
Posted: Tuesday Oct 16th, 2012 at 10:42 pm #28622 | |
![]() |
|
Thanks for the heads up on thread.We’re running bbPress forums here at s2Member.com, along with Alt Views without issue. I suspect there is something in another area of your s2Member configuration that includes “topic” as a post type, causing s2Member to filter all posts of type “topic” from queries performed by WordPress. Is that possible? If problems persist, please post some screenshots of each of the s2Member -> Restriction Option panels that you have. Thanks! We’ll be happy to take a closer look at this for you. |
|
Posted: Tuesday Oct 16th, 2012 at 8:44 pm #28615 | |
![]() |
|
Thanks for the heads up on this thread.The BuddyPress account deletion feature should be disabled in a site that runs s2Member. Please use a cancellation button, and/or a cancellation form provided by s2Member instead. To clarify. Please disable the BuddyPress account deletion feature from your BuddyPress configuration panel. Then create a cancellation button and/or Pro Form (if you’re running s2Member Pro) instead. If a customer deletes their account with BuddyPress, the billing is NOT terminated. Thus, that feature should be disabled please. A site running s2Member should always ask a customer to “cancel” billing, so that s2Member’s EOT behavior can be used to control the automatic account deletion and/or demotion (depending on your s2Member configuration). See also: Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Cancellation Forms |
|
Posted: Tuesday Oct 16th, 2012 at 8:38 pm #28614 | |
![]() |
|
Thanks for the heads up on this thread.Regarding code snippets like the one you see below, throughout many areas of s2Member’s source code.
The first line of code where The first line collects all defined variables in the current scope, and creates PHP “references” to each of those variables, forcing the future call to In this way, it makes it possible for site owners/developers to hook into s2Member’s routines, and actually change the value of certain variables inline, by reference. This increases flexibility for developers that wish to customize s2Member-driven routines in more advanced ways. |
|
Posted: Tuesday Oct 16th, 2012 at 4:59 pm #28592 | |
![]() |
|
Thanks for the heads up on this thread.@ David LimI think we’ve it clear that we have a no refund policy on digital goods. You wrote…
That’s not nearly specific enough. s2Member integrates with the WordPress theme you’ve selected; inheriting styles and appearances provided by your theme, and/or by any other plugins that you’ve installed together with s2Member. Based on your statement, I’m not sure if the issues you’ve had were related to the WP theme you selected, or if they were with s2Member’s functionality? If so, what is the specific issue you’re having with s2Member? I did a quick review of your history here in our support forums. I find that you’ve posted several topics, and all except ONE (which was answered/resolved – and found NOT to be related to s2Member), were all about your request for a refund. That is, almost all of the topics you’ve written, were siimply requests for a refund. In addition, in all of the topics where you’ve requested a refund, we’ve repeatedly asked you to clarify the issue that you’ve having, and you’ve refused to do so. You’ve continued to talk about the difficulty that your developer had, but nothing specific about the s2Member software itself. Having issues with a developer that you hired, is not grounds for a refund by the software vendor. We have no control over how the software is used and/or integrated into your site, or by whom the integration is completed. If there is a specific issue that you need help with, or that you can explain for us, we’ll be happy to listen. If the issue is indeed a failure on the part of s2Member (i.e. something advertised to work in s2Member, but is in fact NOT working), we’ll be happy to process a refund for you – but only IF we are unable to help you resolve the issue in a reasonable amount of time via these support forums, and only IF you are still within your 30 day purchase period. This policy is reflected officially in our refund policy statement.
In your ticket regarding a HUGE spacing issue, which was answered here; you were directed to an existing article written about the matter, which was investigated by myself, and found to be a theme-related issue, which can and has been easily resolved by other customers. To say again, the HUGE spacing issue that you reported, is theme-related, and it is NOT an s2Member bug or inadequacy. If you have a developer working with you, please direct your them to this article, and they should be more than capable of resolving the matter on your behalf.
Please see this thread where the matter was discussed by others:
Please note. If you reply to this thread with yet another request for a refund, without providing any additional detail and/or supporting evidence for your claim, your reply will simply be ignored. We’ve spent enough time answering your requests for a refund already. Unless you have further details to add, or you sincerely need assistance with specific features made possible by s2Member, we will no have choice but to ignore future topics created under your account.
|
|
Posted: Tuesday Oct 16th, 2012 at 12:11 am #28492 | |
![]() |
|
Thanks for the heads up on this thread.Regarding a check option via Authorize.Net. s2Member Pro does NOT support check payments through Authorize.Net. The last time I checked, Authorize.Net did offer to support checks, but it was available through a sister company, and a different API. One which has not yet been integrated with s2Member. Honestly, we’re not anticipating the addition of ANY echeck APIs into s2Member’s arsenal. From past experience, eCheck APIs are not well suited to membership sales in our opinion; and in recent years, it appeared to be a method that’s being phased out as a viable payment option online. FYI: PayPal does accept check payment via a PayPal account which is funded by ACH transfer. It’s not quite the same thing as accepting eChecks via an eCheck payment form, but it provides a safer, more effective/stable alternative in our opinion (from a merchant perspective). |
|
Posted: Tuesday Oct 16th, 2012 at 12:03 am #28491 | |
![]() |
|
Thanks for the heads up on this thread.Regarding the next billing date. This is NOT something that s2Member keeps a record of on-site. s2Member keeps track of the last time a payment was received, but not when the next payment is set to occur. This is maintained by your payment gateway. If you’re running PayPal, then the next billing date is established on the PayPal side of things. s2Member is fully aware of transactions, cancellations, expirations, failed billing attempts, and other events that occur with a billing profile established on the payment gateway side of things, because s2Member communicates with your payment gateway through a combination of APIs, including things like the PayPal IPN service. However, personal billing details, other financials, and billing cycle specifics are left on the payment gateways side of things for maximum flexibility and security. If you’re running PayPal Pro, it’s possible to obtain the billing profile details from the PayPal side of things programmatically – via the PayPal Pro API. While it’s not something that s2Member keeps a record of on-site, s2Member does have the ability to pull this information for you from the PayPal API. Here is a code snippet that shows how to accomplish this:
The Related thread: http://www.primothemes.com/forums/viewtopic.php?f=4&t=2062&view=unread#p7407 |
|
Posted: Monday Oct 15th, 2012 at 11:42 pm #28489 | |
![]() |
|
Thanks for the heads up on this thread.Regarding s2member-o.php. This file has one job, and that is to load the WordPress framework with ONLY the s2Member plugin, and not with any other plugins running. This allows s2Member to load it’s dynamic JavaScript/CSS files through WordPress, but without the lag associated with other plugins/themes running on a site. This is an important feature to keep your site efficient in modern browsers. As for security issues. There are no security issues that I’m aware of. In practice, loading s2member-o.php, is very much the same as loading the index.php file that ships with WordPress. It has the ability to load WordPress for logged-in users, and also for the public; this is by design. If you have found a security issue with s2member-o.php, please report the specifics of that issue, indicating the way in which your site was hacked, and what data was compromised, and how. |
|
Posted: Monday Oct 15th, 2012 at 11:30 pm #28488 | |
![]() |
|
Thanks for the heads up on this thread.
That is correct. Authorize.Net (like many other payment gateways), has some issues with the handling of a trial period. For instance, Authorize.Net may allow a customer to gain access initially, but then fail to collect charges a day later on the initially declined card. This is NOT a good thing for most sites. In short, if s2Member chose to process trial periods via ARB exclusively, it would have very little control over how initial declines are handled (whether they be authorizations or captures). s2Member’s solution is to make the initial charge (if there is one), as a direct pay transaction that is collected (i.e. authorized/captured in real-time), instead of doing it all together as an initial charge into the ARB configuration. If the initial charge declines for any reason, the ARB subscription is not created, and access is denied until the customer provides a card that has sufficient funds to cover the initial charge. If there is a trial period, or a different initial charge amount, the ARB subscription is configured to start on a delayed scheduled that matches the time allowed in the initial term. In other words, the ARB subscription is used ONLY to handle future billing, and everything else is handled by s2Member.
Yes, this can happen under special circumstances. We have found that it’s very rare for this to happen, but you’re not the first person to report this to us. The issue (as I explained above), is that s2Member processes the initial charge, and if that goes through, the ARB subscription is created to cover any future charges. s2Member’s code assumes that a fully authorized/captured card, with full billing details and other important info, will not have any issue passing through the Authorize.Net ARB service API. And this is indeed the case 99% of the time. However, if for some odd reason (i.e. it’s a rarity), the ARB subscription fails to be created, this leaves the customer with an error on-screen, but a charge that actually went through. We’re working on a fix to correct this issue for a future release.
Yes, these are both limitations in the current integration between s2Member and Authorize.Net. We’re working hard to move past these limitations in a future release of s2Member. Until then, you can work around some issues related to “A” above, by calculating some things on your own, perhaps creating a shortcode dynamically, based on the needs of your site. Please see this related thread: See also: Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals |
|
Posted: Monday Oct 15th, 2012 at 11:10 pm #28487 | |
![]() |
|
Thanks for the heads up on this thread.@meets2Thanks for your patience. I’ve been unable to reproduce this so far. Can you please share the link format that you used exactly? For instance, were you using a link with query string arguments (i.e. ?s2member_file_download=file.zip), or were you using a rewrite link that points directly to the file? Feel free to leave the domain out of the link, but if you can post the entire link that was used in iTunes, and a sample mp3 link that was used in the feed itself, that will help us find a resolution for you. |
|
Posted: Monday Oct 15th, 2012 at 10:59 pm #28486 | |
![]() |
|
Thanks for the heads up on this thread.I agree with Cristian. If WP Cron is not running on your installation, any plugin (including s2Member), which replies on WP Cron will NOT behave as expected. If problems continue to occur with WP Cron, I would start by sending a quick email to your hosting company, to verify that WP Cron is capable of running on your hosting platform. I would also take a look at the s2Member configuration panel here, to verify that your configuration is setup to use WP Cron. See: Dashboard -› s2Member® -› PayPal® Options -› Automatic EOT Behavior Regarding UTC time in the EOT field. WordPress operates on UTC time throughout. While WordPress does make it possible for a site owner to display times in a localized time zone, based on preference, all of the underlying times are calculated based on UTC time. For this reason, s2Member uses UTC to prevent any confusion about what time zone may or may not be employed on a given site (since this is an administrative setting not impacting front-end display). My suggestion would be to calculate the GMT offset in your timezone, and base your input related to EOT Times accordingly (i.e. translating to UTC time). In the mean time, I’ll accept this as a feature request. Thank you!
I’m having that broken link updated to the following article which explains UTC:
http://en.wikipedia.org/wiki/Coordinated_Universal_Time |
|
Posted: Monday Oct 15th, 2012 at 10:41 pm #28484 | |
![]() |
|
Thanks for the heads up on this thread.Just to clarify. The all encompassing options that are bold in that configuration panel, labelled with (including manual changes), have the following impact… If (and only if), you check the bold options that include everything, will s2Member perform transitions/deletions at all times (including manual changes that you make in the Dashboard). Otherwise, the other options (which provide the ability to fine tune specific things); are designed to cover only specific actions taken by the s2Member software application itself. If the all encompassing bold options are NOT checked, s2Member will only react in specific scenarios described in that configuration panel. |
|
Posted: Thursday Oct 4th, 2012 at 12:34 am #27391 | |
![]() |
|
Thanks for the heads up on this thread.Regarding this question…
That is correct. The User/Member import routine remains silent in every possible way on purpose, so as not to introduce any actions that might be tied to Hooks/Plugins for WordPress. However, s2Member Pro does make its Remote Operations API available, which provides a user creation API, which does allow new user notifications to be sent. However, this still does not fit exactly what you’ve requested with respect to the way you’d like to handle passwords. You can learn more about the Remote Operations API here: Dashboard -› s2Member® -› API / Scripting -› Remote Operations API Possible Solution:s2Member Pro does provide mailing list integration, but this requires user confirmation in most cases. What you’d need is a mass email tool to handle the transition from your old site/system I believe. I suggest that you import all of your Users/Members with s2Member Pro, and then find another plugin (and/or write a custom code fragment), which accomplishes precisely what you’re trying to do with user passwords. You’ll want to look for plugins like MailPress, or another plugin which allows you to mass email your existing userbase from within WordPress (many of these are readily available for free). I’ll accept this as a feature request. Thank you! You may also find this thread to be helpful: |