Hi all,
We tested this issue using the Breeze plugin and found that it’s caused by a new Breeze feature “Delay JS inline scripts”. This is modifying when one of our inline scripts is processed, which breaks the code that depends on it.
In Breeze’s “Advanced Options”, under “Delay JS inline scripts”, you can remove the line that says “nonce” to avoid having our script deferred, which should make logins work properly again. WordPress’s translation features might also be broken by that line, and likely some other plugins as well.
This affects Wordfence’s two-factor authentication, if one or more users has set up 2FA, and the reCAPTCHA feature, so using either or both of those features would be broken by Breeze modifying our script tags. (That is probably why disabling reCAPTCHA worked for some but not others in this thread.)
-Matt R
Wordfence QA Lead