Jason (Lead Developer)

My Latest Replies (From Various Topics)
Author | Replies |
---|---|
Author | Replies |
Posted: Saturday Apr 28th, 2012 at 6:01 am #12143 | |
![]() |
|
UPDATE: PayPal Developer Support reported back, and we are currently working with them to resolve this. I should have an more detailed update for you later today.
|
|
Posted: Saturday Apr 28th, 2012 at 5:39 am #12141 | |
![]() |
|
Thanks for the heads up on this thread. If all else fails, log in via FTP, and set permissions on these files using an application like FileZilla. /wp-config.php (set permissions to 777) Regarding this line:
That’s not something that s2Member or Quick Cache would add. Quick Cache will add this line only, to the very top of your /wp-config.php file.
|
|
Posted: Saturday Apr 28th, 2012 at 5:21 am #12140 | |
![]() |
|
Thanks for the heads up on this thread. The latest versions of BuddyPress/s2Member use the “ Please let us know if problems persist. Sorry for any confusion on this. I know some of my past video tutorials use |
|
Posted: Saturday Apr 28th, 2012 at 5:17 am #12139 | |
![]() |
|
Thanks for the heads up on this thread. The fields mentioned in this thread, such as PROFILESTARTDATE, are handled internally by s2Member. If you need to adjust the PROFILESTARTDATE, you would simply change the initial/trial period in your Shortcode, and s2Member does the rest. So for example, if I wanted to sell a membership that starts billing two months after the initial signup, I would create a Pro Form Shortcode with a 2 month initial/trial period. Specifically, take a look at the Shortcode Attributes documentation for Pro Form Shortcodes. The See: Dashboard -› s2Member® -› PayPal® Pro Forms -› Shortcode Attributes (Explained) |
|
Posted: Thursday Apr 26th, 2012 at 10:19 am #11940 | |
![]() |
|
Hi Mark. Thanks for the follow-up. Couple of things come to mind. 1. Any object caching plugins running on this installation? Or a database cache of any kind? If problems continue, please post a longer code snippet for me, so I can get a bigger picture, and see where you’re at currently with the issue. I’ll be happy to assist further in any way that I can. I’d be particularly interested in seeing the full code snippet that is posting IPN data to s2Member. Perhaps I’ve missed something, that your code will make more apparent to me. |
|
Posted: Thursday Apr 26th, 2012 at 10:08 am #11938 | |
![]() |
|
Hi Sacha. Thanks for the follow-up. I’m not quite sure either. PayPal’s API really dictates this for us though. I suppose it’s mostly geared toward fraud screening on their end. The PayPal Pro API gives a merchant quite a bit of freedom to do what they like. PayPal though, is ultimately responsible for all incoming transactions. I think it’s good for PayPal to have address information from paying customers, even if you (as the site owner) are not concerned about collecting it for any specific purpose, it helps in almost every financial review process that exists today. Regarding the “state” field. I believe that reads “State/Province”, with province being a secondary term, used mostly in Canada, but also helps to further clarify the meaning of the field internationally. Most online payment forms collect similar details, and just about anywhere you live in the world, you’re going to have something that needs to fill this field (a province, state, region, something usually). If you’re ever interested in translating your Pro Form (and the wording of this particular area), you could use the gettext Filters made possible by WordPress, making plugin translation (for plugins that support translation), fairly simple. s2Member and s2Member both support plugin translations. Pre Sale FAQs » Can s2Member® be translated into other languages? |
|
Posted: Tuesday Apr 24th, 2012 at 11:38 pm #11797 | |
![]() |
|
Cristian asked me to take another look at this for you. I just did a quick review of that plugin you posted. It looks like the changes this plugin makes will allow the Pro Login Widget to function this way also. So it’s fine. The only remaining issue is the wording in the Pro Login Widget itself. Instead of asking a User for a “Username” in the Pro Login Widget, it might be desirable to ask for Username or Email Address. The change needed is at line #118 inside: Find:
Change to:
This could be handled with a Filter against gettext_with_context, but that might produce unwanted changes in other areas of s2Member, where all you’d want is just Username. Therefore, it’s better to hard code this particular change following the instructions above. I’ll see what we can do to make this simpler going forward. |
|
Posted: Tuesday Apr 24th, 2012 at 7:23 pm #11779 | |
![]() |
|
Thanks for the heads up on this thread. Right, s2Member and WordPress (at least, by default), require a Username/Password combination. s2Member’s Pro Login Widget posts data to /wp-login.php, which contains the core WordPress routines for validating these credentials. The ability to login with an email address would require custom mods, or perhaps another plugin which is designed to handle that type of scenario. |
|
Posted: Tuesday Apr 24th, 2012 at 7:16 pm #11776 | |
![]() |
|
I agree. The hook |
|
Posted: Tuesday Apr 24th, 2012 at 7:13 pm #11775 | |
![]() |
|
Thanks for the heads up on this thread. Yes, that is correct. Pro Forms use unique element IDs, and they include JavaScript interaction associated with these element IDs. For these reasons, you can only have one instance of a Pro Form on any given Post or Page. I completely understand the desire to overcome this limitation. |
|
Posted: Tuesday Apr 24th, 2012 at 5:50 pm #11763 | |
![]() |
|
Thanks for your patience. 1. Your installation of PHP is compiled –with-curlwrappers. This alters the way some native features in PHP function, and it causes problems for WordPress, because of this known bug that still exists even in the latest versions of PHP. For further details, see: https://bugs.php.net/bug.php?id=41051 2. Your Amazon S3 Bucket Name contains characters that are considered invalid for CloudFront. All Amazon S3 Bucket names should contain lowercase alphanumerics and dashes only. Your current Amazon S3 Bucket contains one uppercase character. Please see: http://docs.amazonwebservices.com/AmazonS3/latest/dev/BucketRestrictions.html Regarding point #1. I was able to workaround this conflict on your server, by making two adjustments. One in WordPress itself, and another in s2Member. I’ll document them both for you here. Maybe this will also help someone else hosted by LiquidWeb. I removed the s2-hacks.php file that you created with: Open /wp-includes/class-http.php, at line #1055 find this:
After this section of code, add this section:
This adds DELETE support to the WordPress cURL interface. s2Member normally falls back on WP_Http_Streams for this, but on your server that’s causing problems. So this direct edit is needed. Open this s2Member file: /s2member/includes/classes/utils-urls.inc.php, at line #201 find:
Replace that line with this instead:
Conclusion. If a server has PHP compiled –with-curlwrappers, it will cause problems for WordPress, because of this PHP bug. Applications expecting native PHP functions, to behave like native PHP functions, will be sadly disappointed, and the result could be broken functionality. Particularly in applications communicating with the Amazon API, where authorization headers are required by Amazon. If you are unable to re-compile your installation of PHP without this option, try the workaround I posted above.
@Eva Galfi
You should be good now. Please change your Amazon S3 Bucket Name to one which is compatible with CloudFront (i.e. all lowercase please). Then run s2Member’s automatic configuration again. |
|
Posted: Tuesday Apr 24th, 2012 at 11:27 am #11710 | |
![]() |
|
Thanks for the heads up on this thread. In the case of s2Member Pro Forms, we integrate with the PayPal Pro API, and these basic address fields are required by the PayPal Pro API. Therefore, removing them would prevent transactions from being completed successfully under this type of integration. The address fields in s2Member Pro Forms are also used in any tax calculations that you may or may not configure. For merchants using fraud protection, address fields also allow you to deny/allow transactions based on the AVS report (i.e. address verification), which can be configured from within your PayPal account. Conclusion. It’s not possible to remove the default billing address fields without causing problems. |
|
Posted: Tuesday Apr 24th, 2012 at 11:08 am #11702 | |
![]() |
|
Support ticket filed with PayPal Developer Technical Support.
~ Awaiting response from PayPal within 24 hours. Referencing this thread in communication with PayPal MTS and Developer Support. |
|
Posted: Tuesday Apr 24th, 2012 at 10:39 am #11695 | |
![]() |
|
Details received via Private Contact Form.
~ Investigating now. |
|
Posted: Tuesday Apr 24th, 2012 at 10:17 am #11689 | |
![]() |
|
Thanks for that tip. We’ve added a note here in our FAQs regarding this helpful plugin.
http://www.s2member.com/faqs/#s2-faqs-translations |
|
Posted: Tuesday Apr 24th, 2012 at 10:10 am #11684 | |
![]() |
|
Thanks for the heads up on this request for support. I’ve just reviewed this entire thread, and it seems now that you’re experiencing issues with email deliverability. If tests from your server (outside the control of s2Member) are failing as well, then it would lead one to believe there is a deeper issue here, one which is causing email sent via PHP scripts to fail. I would suggest contacting your web host, and ask them to test your installation of PHP to ensure that both of these functions can send email properly. The functions are as follows:
Conclusion. This is a server issue, not a software issue with s2Member.
|
|
Posted: Tuesday Apr 24th, 2012 at 9:00 am #11677 | |
![]() |
|
Update: This is being escalated to the next level so we can get confirmation from PayPal.
|
|
Posted: Saturday Apr 21st, 2012 at 6:36 am #11481 | |
![]() |
|
Yes, that is correct. Any IPs recorded by s2Member will automatically expire after 30 days. In other words, s2Member is only looking at IPs accessing a secure area within the last 30 days. If a User is moving around to different internet connections quite a bit, they might exceed If a User exceeds that limit, the software really needs to assume that the account itself has been compromised in some way (i.e. probably they shared their Username/Password within several other people). A site owner can adjust this configuration a bit from their Dashboard too, in more extreme cases. Dashboard -› s2Member® -› Restriction Options -› Unique IP Access Restrictions |
|
Posted: Friday Apr 20th, 2012 at 10:38 pm #11438 | |
![]() |
|
Thanks for bringing this thread to my attention.Cristian and I just spoke about this. This WAS possible in previous versions of s2Member. However, it’s NOT possible in the current release, because s2Member now uses digitally signed URLs to help prevent fraudulent transactions, and to prevent ClickBank URLs from being modified by an end-user (e.g. to prevent someone from changing the Membership Level # in the URL on their own, or from changing other important details, like term lengths). Current versions of s2Member absolutely require that each ClickBank Button be generated by the Shortcode of the installation site; this way the URL leading to ClickBank is digitally signed by s2Member, for future authentication after a completed purchase (e.g. the IPN handler will NOT process the IPN if the original link to ClickBank was missing it’s digital signature). Therefore, what you’ve requested is NOT possible in the current release of s2Member v120309+. I suggest that you link Site B to your sales page at Site A, where your ClickBank Button Code will be generated by the Shortcode at Site A (i.e. your actual installation of s2Member). Another possible alternative is to create a simple script at Site A, which generates a ClickBank Button URL, using the documented output Attribute: Create this directory and file:
With this MU plugin in place. Now create a link on Site B, pointing to Site A.
|
|
Posted: Friday Apr 20th, 2012 at 6:31 am #11355 | |
![]() |
|
I’ll be happy to have a refund processed for you. Please submit a refund request through our private contact form here, and we’ll have accounting take care of it asap. The next major release of s2Member will support PitchPlus Upsells. However, there are currently some issues that we’re still awaiting correction on from the ClickBank side of things. Thus far, I’ve been unimpressed with the implementation that ClickBank has put forth, and we’re not ready to update the current release of s2Member in support of a feature that we’re not confident will work properly. |
|
Posted: Friday Apr 20th, 2012 at 6:06 am #11353 | |
![]() |
|
Thanks for the heads up on this thread. I’m not aware of any change in this regard. However, I will follow-up on this with PayPal just to double-check, and also to find out why you had the experience that you did. I’ve posted an inquiry here which you’re welcome to follow along with. I’ll update this thread once I have confirmation. See: https://www.x.com/developers/paypal/forums/website-payments-pro/paypal-payments-pro-recurring-billing
Note. All existing documentation and product info indicates that PayPal is and will continue to offer Recurring Billing for PayPal Pro accounts. If they have plans to discontinue this service, we’d certainly like to confirm that officially. If I don’t receive confirmation in the next 48 hours, we will take this to the next level.
|
|
Posted: Friday Apr 20th, 2012 at 4:24 am #11341 | |
![]() |
|
This FAQ article might be of some interest to you.
Pre Sale FAQs » Is it possible to modify s2Member® Pro Form templates? Thanks for the video request! |
|
Posted: Friday Apr 20th, 2012 at 4:06 am #11339 | |
![]() |
|
Update. New tests performed against this issue.
See: http://www.s2member.com/forums/topic/api-notification-url-does-not-fire/#post-11334 Please let us know if this problem continues. |
|
Posted: Friday Apr 20th, 2012 at 3:58 am #11336 | |
![]() |
|
If this problem continues, please feel free to send us a Dashboard login |
|
Posted: Friday Apr 20th, 2012 at 3:47 am #11334 | |
![]() |
|
Hi there. Thanks for reporting this important issue.~ and thanks for the heads up on this thread. I just ran some tests on this, against all PayPal Pro and Authorize.Net Free Registration/Payment Forms. I also ran tests against the default WordPress login/registrations forms. Thus far, I’ve been unable to reproduce this issue. That is, the Replacement Code %%user_id%% is always properly filled by s2Member in my tests. Therefore, I’ll have to assume (at least for now), that this is a script error on your end? As Cristian mentioned, did you check the value of $_GET[‘wpuserid’] in your script? Thanks. Please let me know if we missed something here. Or, if there’s a specific path we can follow in order to reproduce the issue you’ve reported. Reproducing the issue is about 90% of way to resolving it :-) |