Releases: Esme-IM/cms-login-page
Releases · Esme-IM/cms-login-page
Release list
v3.3.3
- Fixed the login card not appearing on the Wordfence Login Security two-factor step. Wordfence renders its 2FA prompt as
#wfls-prompt-overlay— an opaque box absolutely positioned inside#loginformthat masks the username/password fields — and its default white background showed as a white card on our dark theme. The overlay is now repainted as the dark card (kept opaque so it still masks the fields beneath). Previous 2FA card work targeted iThemes/Solid Security, whose markup sits inside#login; Wordfence's does not, so it was never covered - Hid the username/password field icons and the show-password eye on the 2FA step (they're
position:absoluteand were bleeding on top of the overlay). Scoped via:has(#wfls-prompt-overlay)so the normal login page is unaffected - Revealed the Wordfence 2FA field label, which the base rule (which visually hides all
#loginlabels) had been suppressing — leaving the code field with no on-screen prompt
v3.3.2
- Fixed an empty dark glass box appearing directly below the login form on the standard login page. The broad
#login > divcard rule added in 3.3.1 (to catch 2FA interstitials) was also styling WordPress core's<div class="privacy-policy-page-link">— which holds only the "Privacy Policy" link — as a full glass card. That div is now excluded from the rule - Also excluded WordPress's
<div class="language-switcher">/<form id="language-switcher">from the card rules so the language selector (shown when extra locales are installed) doesn't render as a card either
v3.3.1
v3.3.0
v3.2.1
Remove enableReleaseAssets() so updates fall back to tag archives The v3.2.1 release has no uploaded zip assets. With enableReleaseAssets() set, PUC required one and silently found nothing, so WordPress sites never saw the update. Without it, PUC uses the tag's auto-generated source archive, which matches how every prior release worked. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v3.2.0
v3.2.0 — Bootstrap hardening
- ABSPATH guard, function_exists wrappers, and full plugin headers (License, License URI, Author URI, Text Domain)
- Update checker now boots on plugins_loaded with a static cache and graceful fallbacks if the library or PucFactory class is missing
- Inline CSS/JS print with stable element IDs (innermedia-login-css / innermedia-login-js) for easier debugging
- Welcome heading and footer links wrapped in translatable strings via the innermedia-cms-login-page text domain
- Sign In button label now applied via a scoped gettext filter (only on wp-login.php) instead of relying solely on JS
v3.0
- Visual redesign: glassmorphism card with animated orange and teal gradient blobs and a subtle dot grid background
- New "Welcome Back" heading and subtitle above the sign-in form
- Restyled inputs with inline user/lock icons that switch to orange on focus
- Lost password link moved inline with Remember Me as "Forgot password?"
- Restyled support and privacy footer links as cream and teal pill buttons
- Added copyright line with "25 years" anniversary mark
- Switched to new Innermedia logo assets (innermedia-main-logo-small/retina.png)
Innermedia Custom Login Page v2.2
What's new in 2.2
- Fixed placeholders not appearing on username and password fields
Innermedia Custom Login Page v2.1
What's new in 2.1
- Added grey placeholder text for username and password fields
- Fixed Remember Me label visibility
- Switched to release-based updates (no longer tracks main branch)
- Removed duplicate plugin file
What's new in 2.0
- Complete redesign with new dark theme and updated branding
- Added Inter variable font
- Added GitHub auto-update support
- Improved accessibility: labels hidden visually but remain for screen readers
- Improved security: escaped URLs, added rel="noopener noreferrer"
- Namespaced function names to avoid plugin conflicts
- Added login header text filter
- Added button hover transitions