We are using SimplePress Member Manager and have Memberships that expire at the end of the month one year after the user registers and pays. This is done by setting the Expiration Date to Y2-M1-31 on the Membership Level settings and works as expected. What is the best way to handle early renewals? In my test, the "Renew" button only appears after some sort of time threshold (which I cannot figure out what that is). If the user renews their membership early, it looks like the expiration date is changed to match the date of their payment.
For example, in my test the 1-year membership expires on Dec 31, 2022. When I renewed, my new expiration date is July 31, 2023. It should be Dec 31, 2023. Any way around this coding oversight? Otherwise, we're penalizing people for renewing early. I am comfortable writing custom code to fix it, but if someone could point me in the right direction it would be very useful!