GM OTP v3.16.0
Internal-structure release.
What changed since 3.12.1
- Split the single plugin file into
includes/core.php,includes/admin.php,includes/login.php. - Automatic transport fallback: normal logins use a dedicated code dialog page; AJAX logins (Wordfence reCAPTCHA) keep the inline field. XML-RPC/REST skipped.
- Wordfence two-phase grace token; captcha (
wfls_captcha_verify) bypass on valid credentials. - Dialog page CSS moved to
assets/gm-otp-dialog.css. - Added
tests/(stub harness) anddox/(ARCHITECTURE, HISTORY, CLAUDE). - Admin: single top-level menu, Plugins-list Settings link, Enter-to-submit, dual confirmation gate before enabling, Clear-log buttons.
Verified: 12/12 logic tests + dialog-bounce test pass.
Install: download gm-otp.3.16.0.zip, then WordPress -> Plugins -> Add New -> Upload Plugin.