Changelog — Luxa Users — User Switching
Last updated on September 5, 2026
·
3 min read
All notable changes to Luxa Users — User Switching are documented here.
This add-on follows Semantic Versioning.
1.0.1 — 2026-09-05
Fixed
- Switch Log page not rendering inside FancySkin shell. The log page was previously registered with
parent = null, which caused FancySkin to treat it as an orphan page outside the Luxa Users shell. It is now registered underluxa-usersand hidden from the sidebar via CSS, so it renders correctly within the shell on all skin variants. - CSS not loading on the Switch Log page. Stylesheet enqueuing now happens directly inside each render method in addition to the
admin_enqueue_scriptshook, ensuring styles load reliably regardless of how the skin initialises the page.
Improved
- Enqueue logic simplified — now uses a single
$_GET['page']check consistently across both admin pages, with a directdo_enqueue()call inside render methods as a guaranteed fallback.
1.0.0 — 2026-09-04
Added
- Switch To — administrators can switch into any user account with a single click from Luxa Users → User Switching. The switch redirects to the site homepage so it works correctly for users without wp-admin access.
- Switch Back — three ways to return to the original admin account: the golden frontend banner, the admin bar dropdown, or the banner on the admin User Switching page.
- Frontend Banner — a persistent golden bar fixed to the bottom of every frontend page during an active switch session. Displays the current account, the original admin name, and a Switch Back button.
- Admin Bar indicator — shows the switched account name in the admin bar with a Switch Back link in the dropdown.
- Switch Log — every switch event (Switch To and Switch Back) is recorded with date, time, from/to usernames, action type, and IP address. Stores up to 200 entries. Log can be cleared manually.
- User search — filter the user list by display name, username, or email in real time. Keyboard shortcut
Ctrl+K/Cmd+Kfocuses the search field. - Role filter tabs — quickly narrow the user list to Admin, Editor, Author, or Subscriber.
- FancySkin / PlainSkin integration — both admin pages render inside the Luxa Users shell using
Plugin::instance()->get('skin'), consistent with how core and Pro pages behave. - Luxa Users nav integration — adds a User Switching entry to the Luxa Users sidebar navigation via the
lxu_admin_nav_itemsfilter. - License system — full Faddat Store integration: activate, deactivate, daily background verification (fail-open on network errors), and automatic update delivery.
- Centralised license tab — license management appears under Luxa Users → Settings → License → User Switching, alongside all other add-on licenses.
- Pro Add-ons page integration — license status and quick-activate modal available directly from the Luxa Users Pro Add-ons page via the
lxup_addon_license_infofilter. - Two-condition license check — features require both an active Luxa Users Pro license and an active User Switching license. Admin notices clearly distinguish between the two failure states.
- Multisite-aware uninstall — removes all plugin data (license options, switch log, scheduled cron) across every site in a multisite network on uninstall.
- i18n ready — all user-facing strings use WordPress translation functions with the
luxa-users-user-switchingtext domain. - Security — all switch URLs are nonce-protected. Switch initiation is restricted to the
administratorcapability. Nested switching is blocked.
Was this doc helpful?
Related Docs
Powered by LuxaDocs