I am encountering a few issues related to the PayPal gateways in the Membership plugin.
1) My recurring subscription tiers are at $2, $5 and $10, and are thus outside the 20% range for PayPal to allow alterations to their recurring payments. As it stands, in order to upgrade subscriptions, my users have to unsubscribe on the site, login to PayPal and remove the recurring payment, then set up a new payment at the new subscription tier. Some of my users are confused by this process. Is there a best practice for ensuring that this is communicated properly? Is there a way to ensure that previous recurring payments are properly removed before upgrading to the new subscription tier? Is there an easier way to allow subscription plan hopping while staying with PayPal as a gateway?
2) If someone upgrades to a new subscription without properly eliminating the old one in PayPal, they will be charged twice, once for each plan. As a flip-side to this issue, what's to stop someone from creating an account, then cancelling the PayPal recurring payment without cancelling their subscription, thus retaining access to that subscription plan on the site without having to pay the recurring payment?
3) My site is a webcomic which will run for exactly three years. I've had many users request to pay the whole three year's worth up-front. I'm unable to use the single-payment gateway on just the subscription plan that allows for the one-payment option; all gateways are active for all subscription plans, and the PayPal buttons look identical. Is there an option somewhere that I've missed for that? What would be the best way to set up this kind of thing? I'm not 100% certain I've configured it correctly, and I certainly don't want to be accidentally charging someone a recurring payment of a lump sum.
4) A feature request: it would be swell to be able to alter the font colours and form CSS without altering the plugin CSS or creating a child theme. Some kind of visual editor in the dashboard that could save your font/background customizations would be really handy.