Improved: Stat cards compacted — smaller icons, tighter padding, reduced font sizes
Improved: Page header, grid column, and IP list padding reduced for denser layout
Fixed: Session timeout now correctly respects “Exempt Administrators” setting for idle timeout and session fingerprint binding (was only checked for concurrent session limits)
Fixed: Session security settings description updated to reflect full admin bypass scope
1.0.9
Improved: Inner sidebar width reduced from 240px to 200px with tighter item padding
Improved: Table headers shortened (IP Address > IP, Country > flag only, etc.)
Improved: Top IPs widget uses compact 24x24px icon buttons instead of full-width buttons
Improved: Dashboard grid right column uses responsive minmax sizing
Improved: Page content padding and table cell padding reduced globally
Fixed: Added CSS column width classes to all table headers (visitor log + dashboard live visitors)
Fixed: Dashboard live visitors table shows flag only (removed redundant country code text)
1.0.7
Added: Inner sidebar navigation (Nexus SEO style) — all plugin pages accessible from a persistent left panel
Added: WordPress sidebar shows single “Atlant Security” entry instead of 23 submenu items
Added: Sidebar brand header with logo, active page highlighting, version footer
Added: Responsive sidebar — collapses to horizontal nav on screens below 1024px
Fixed: Plugin footer now renders inside page layout instead of WP’s admin footer area
Fixed: “Sorry, you are not allowed to access this page” error caused by removing WordPress $submenu entries — now uses CSS-based hiding to preserve permission checks
1.0.6
Improved: All plugin admin pages now send no-cache headers to prevent stale data from caching plugins
Fixed: Top Pages widget CSS class mismatch causing broken styling
Fixed: Top IPs widget now excludes whitelisted IPs from the list
1.0.5
Fixed: decodeEntities function scoping bug in admin.js causing HTML entity rendering issues
1.0.4
Added: GeoIP country resolution — MaxMind GeoLite2-Country integration with pure-PHP MMDB reader, auto-download, weekly auto-update, and dedicated admin page with test lookup
Added: Custom Login URL module — move wp-login.php to a custom slug with automatic redirect of the default login page
Added: Password Policy module — configurable minimum length, character requirements, common password blocking, and passphrase generator
Added: Force SSL Admin as a plugin-managed setting (defines FORCE_SSL_ADMIN constant at runtime)
Added: Auto-Update Plugins and Auto-Update Themes toggles in Settings and Hardening checklist
Improved: Admin sidebar pages reordered alphabetically for easier navigation
Improved: Post-Breach Command Center layout — lockdown status widget moved into Critical Actions grid
Improved: Hardening checklist — Force SSL Admin now toggleable from the checklist (was “Manual fix required”)