Hello Boxcar,
A few solutions to this as I've found..
So the basics is that you have to select a field to match that is saved on the account.
First I tried the "visitor_accept_terms" thinking that was saved on the account and making them just accept terms again was decent enough. That faield since that field isn't saved on the account.
So I'm thinking you can create a new field with a toggle value that is hidden on the self-registration, but defaulting to 1. That way it will be saved with the account, and can used on this reset pw form.
Second thing is to just do UI override.
This require a small amount of HTML edit, which should be doable even for non-devs :)
Make sure you have "Username" as the required field.
Check the field for "Display fields to override UI text and labels"
Check the field "Reset Form Override"
Now you need to get teh html code to override with.
- Open the Reset Password web-page with Username
- View Source on this and copy everything out to an editor like Notepad or whatever you have.
- In the editor strip away everything above/blow the form and /form tags.
- Remove one of the "Username" form entries. You will see there is two identical ones in the code.
- Now you need to enclose the script tags within {literal} tags to be able to save the form. Just insert {literal} immediately following the <script> tag, then the ending {/literal} following the </script> tag. Do this for every <script> part.. Should be 3..
- Copy the edited code in the Header HTML part.
Save and Reload
Refresh the reset password page, try a reset and see how it goes.. It worked for me :)