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 under luxa-users and 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_scripts hook, 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 direct do_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+K focuses 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_items filter.
  • 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_info filter.
  • 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-switching text domain.
  • Security — all switch URLs are nonce-protected. Switch initiation is restricted to the administrator capability. Nested switching is blocked.

Powered by LuxaDocs

Leave a Comment