Hi Shannon.
By long code, I think you mean the PayPal button long HTML code, right?
Is the problem only with subscription modifications (i.e. existing members, not new signups) and when using the PayPal button HTML code instead of the shortcode? Just trying to make sure I understand the problem.
EWP stands for Encrypted Website Payments. In your PayPal account, did you enable button encryption? It needs to be disabled for the unencrypted version of the button to work. https://www.paypal.com/businessmanage/preferences/website
“By enabling this feature, any buy now, donations, or subscription button that is not encrypted will be rejected by PayPal.”
The problem with unencrypted buttons, is that someone with a bit of knowledge can edit your button and pay a different amount. It’s better to have encryption enabled in PayPal and s2, and use s2’s shortcode.
Also, parts of the PayPal code for the button include PHP code, like the lines that reference the existing user account for a modification. So you need to be able to use PHP on your WP page for it to work correctly. These lines:
<!-- Identifies/Updates An Existing User/Member (when/if applicable) -->
<input type="hidden" name="on0" value="<?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_ON0; ?>" />
<input type="hidden" name="os0" value="<?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_OS0; ?>" />
What was your reason for using the PayPal code for the button instead of the s2Member shortcode?
I look forward to your update.