Yes, the email has a url with a key and a login in the query string. HOWEVER, once the server processes it, it redirects with the ?show-reset-form=true query string, which should be what tells the page that it should be displaying the password reset form instead of the lost password form (lets it know what stage of the process it is in, same as the ?reset-link-sent=true query string that is added after sending the email lets it know to load the confirmation page). But when the page redirects from the login/key query string from the email link, it displays the lost-password form instead of the password-reset form on my site. I suppose it is possible that on the WC demo site, it shows that because it has not first verified a key (I couldn’t find a place to register so that I could have it send an email and click through). However, it DOES have a key/login to verify on my site, and when I follow the link from the email, I get the lost password form.
I can understand if it is not actually displaying the form because it cannot find a match on the login/key (although I would expect a different query string in that case), but there is no error message indicating that is the case, and I click through on the email right after it comes in, so it should not have had an opportunity to expire. I have tried in Chrome, IE, and Firefox on my laptop and IE and Chrome on my phone and get the same result every time. I have also checked the email template in my plugin files, and it is the same as the one on Github. Therefore, I do not see it being an issue of an incorrect key/login pair being sent to the email, and I have changed to the Twenty Sixteen theme with the only plugin active being WooCommerce and none of my custom functions uploaded to the site and gotten the same results, which should mean it is not a plugin conflict, a problem with the theme, or an issue with one of my functions.
Since I can’t find any mention of this problem searching online (except for one person who had an outdated email template), I am trying to find out if anyone on this forum has run into the issue and knows how to fix it!