Core controls
Configure password freshness, password complexity, inactive-account lockout, brute-force protection, two-factor requirements, REST user-list restriction, Administrator alerts, and new-device alerts.
Version 1.3.2 documentation for password, authentication, access, and Administrator-account policies.
Aegis User Guard adds focused identity-policy controls on top of WordPress authentication. It does not replace WordPress login, password hashing, sessions, or password-reset flows.
All settings are managed from the native WordPress admin screen at Aegis User Guard. Every policy can be enabled or disabled independently, and disabling a rule preserves its saved configuration.
wp_mail().aegis-user-guard folder to wp-content/plugins/, or upload the plugin ZIP under Plugins > Add New > Upload Plugin.wp_mail() is delivering successfully, keep a recovery Administrator account, and test policies with a non-critical user first.
Configure password freshness, password complexity, inactive-account lockout, brute-force protection, two-factor requirements, REST user-list restriction, Administrator alerts, and new-device alerts.
See newly created accounts and their current access state in one quick review panel.
Edit one shared HTML template, subject, placeholder set, and recipient policy for Administrator security alerts. Recipient selection can target all or selected Administrators.
Review every Administrator's last sign-in, active sessions, status, and available actions. Export the directory as CSV.
Add explicit Block or Allow rules for IP addresses. Allow-listed addresses are exempted from brute-force lockouts.
Run a read-only hardening audit for file editing, debug output, HTTPS, the default admin account, 2FA, REST enumeration, and pending updates.
Search the latest security events, paginate through them, and export the log as CSV. The log retains the latest 100 entries.
The Users screen exposes security status, pause/reactivate, force reset, sign-out-everywhere, and password-reset actions. A user's profile provides self-service TOTP setup and backup-code management.
Password freshness is an authentication policy, not an email-based reminder workflow. When a password reaches the configured age, Aegis marks the account as expired, blocks the normal destination, and sends the user through the native WordPress password-change/profile flow. The feature does not automatically send a password-change email merely because the password became stale. Administrator alert emails for a later password change are a separate, configurable event.
Aegis uses native PHP-compatible TOTP logic with a manual-entry secret and one-time backup codes. It does not depend on a QR-code service or an external API. Administrators can require 2FA for all Administrator accounts from Core controls.
Security events use the configured Aegis HTML template and the site's normal wp_mail() transport. If a mail plugin is installed, configure that transport separately. The Activity log records the email event; delivery itself is still subject to the site's mail server.
These screenshots were captured from the live WordPress admin at 2× scale and are included as package assets under screenshots/. Demo names and values shown in the images belong to the sandbox used for the capture.








Aegis User Guard 1.3.1 includes wpml-config.xml and wraps the plugin's runtime interface, saved email subject, saved email HTML, JavaScript messages, CSV headings, and notification text in the aegis-user-guard text domain.
Translation availability depends on the language files and WPML configuration installed on the destination site. The plugin does not bundle WPML.
| Area | Implementation |
|---|---|
| Authentication | Hooks into native WordPress authentication and redirects; no replacement login system. |
| Passwords | Uses WordPress password APIs and user meta for policy timestamps and forced-reset state. |
| Sessions | Uses native session-token destruction for pause, forced reset, and sign-out-everywhere actions. |
| Settings | Stores configuration in standard WordPress options and protects changes with capability and nonce checks. |
| Activity | Stores the latest 100 events in a non-autoloaded WordPress option and supports CSV export. |
| Removal | Uninstall cleanup is handled by uninstall.php; disabling the plugin returns authentication to WordPress core behavior. |
For support, include your WordPress version, PHP version, Aegis version, enabled policies, and a reproducible description. Never send passwords, TOTP secrets, backup codes, or full production database exports.
documentation folder.License: GPL-2.0-or-later. Author: QuantikLab.