Donation Only levels have been added since v1, with the following features:
- Give existing members their current level back after checkout.
- Give new users the donation only level.
The donations are one time only. Otherwise these levels are "free levels".
Yet to do is:
- Allow users to checkout without creating a user or using an existing user's email address.
The idea is that for donation only levels, there would be a dropdown on the checkout page with the options to "Donate as a Guest" or "Create a User Account" (or whatever language is typical in this case)
If you chose to create an account, that would show the standard user account fields. If you chose to donate as guest, it would still collect email but not username or password. If you were already logged in, this wouldn't be shown.
When a user checks out with just an email, the checkout should just skip the registration component. This isn't really possible with PMPro which now is creating user accounts before processing payment. A clever work around would be to create a temporary user just to process the payment.
- create a temp username and password
- still create the user and login at checkout
- the user would see the confirmation page (maybe hide the odd temporary username and other indications of being logged in as a user)
- we should have separate checkout confirmation emails for this.
- we should filter the confirmation page to remove references to membership.
- we should not allow temp users to see the "Membership Account" page
- Generate a random string key to pass to the confirmation page to be able to see that confirmation page while logged out.
- delete the user entry after payment is confirmed complete.
Donation Only levels have been added since v1, with the following features:
The donations are one time only. Otherwise these levels are "free levels".
Yet to do is:
The idea is that for donation only levels, there would be a dropdown on the checkout page with the options to "Donate as a Guest" or "Create a User Account" (or whatever language is typical in this case)
If you chose to create an account, that would show the standard user account fields. If you chose to donate as guest, it would still collect email but not username or password. If you were already logged in, this wouldn't be shown.
When a user checks out with just an email, the checkout should just skip the registration component. This isn't really possible with PMPro which now is creating user accounts before processing payment. A clever work around would be to create a temporary user just to process the payment.