I've run into a problem today I'm not sure how to solve.
We have two payment methods for our subscriptions: credit card (through PayPal) and bank transfer. Bank transfer is more commonly used. For new subs all bank transfers (offline payment) are assigned as pending until we've confirmed payment has been received. .
The problem I have is with renewals. I have my Subscription Renewal Behavior set to "update subscription". If someone pays by PayPal this works as expected. If someone opts to pay by bank transfer, though, it's creating a new account in order to assign a pending status. And it's also changing their username on the website back to their email (I manually adjust this to first initial and surname after initial signup). We only want one account per member...duplicate accounts are a big problem!
Is there a way to fix this so that renewals go to pending but without creating a new account? If not, can this functionality be implemented somehow? Or at the absolute least, can the the offline payment plugin be changed to have a separate setting for rewals so I can auto approve them and avoid the new account creation (and we'll just manually change them back if payment is never made)?
I just had a thought that could solve this. If I duplicate the payment plugin (make, say, os_offline2.php & .xml and adjust <filename>os_offline2.php</filename> in the .php), and set one version to display to unregistered users and and one to registered, would I then be able to have the unregistered set as status Pending and the other status Active?
Last edit: 4 months 1 week ago by Shannon L. McColley.