Support Pin Profor WHMCS · Documentation
v2.0.0

Changelog

Everything that changed between the legacy v1 release and the v2 admin-suite refresh.


v2.0.0 (2026) Current

New features

  • Complete admin UI refresh: modern cards, scoped CSS, icons and consistent DataTables across pages.
  • Redesigned Clients page: wide search bar, client overview card, full PIN display, text-labelled action buttons and friendly empty states.
  • Redesigned Activity Log: client, email, user, action, detail and date columns; human-readable action descriptions; sub-user vs owner resolution; relative timestamps; failed-verification logging.
  • Transaction-wrapped PIN mutations (createPin, extendPin, terminatePin, deletePin, expireUsedPin) using Capsule::transaction().
  • Failed verification attempts (including PIN-not-found) now written to the audit log.
  • Cron job (expireExpiredPins / removeExpiredPins) now writes audit entries for auto-expiry and auto-removal.
  • Active menu highlighting on all module admin pages.

Improvements

  • fromMySQLDate() applied consistently to every displayed date in the admin and client areas (PINs list, client summary, audit, verify results, PIN history).
  • DataTables pagination fixed so the selected page is clearly highlighted and hover states are correct across Support Pin, Pages Manager and SEO Manager.
  • PIN History table displays formatted generated/expiry dates correctly.
  • Sub-user badges on the admin PIN list restyled as compact muted text.
  • PIN verification failures now produce a readable “Verify failed” action badge.
  • Admin profile links switched to clientssummary.php?userid= for reliable navigation.
  • Full PIN codes shown to admins on the client management page regardless of the Hide PIN setting.
  • Sub-user full names resolved in the audit log instead of raw emails or generic labels.
  • Audit log ordered by primary key for stable newest-first display.

Fixes

  • PIN History “Generated At” / “Expires At” columns were blank — fixed by supplying formatted date keys from the API.
  • DataTables pagination rendered all numbers the same colour — fixed in the module stylesheet.
  • Verify-not-found attempts were not logged — fixed.
  • Audit log rows could appear out of order — fixed by ordering on the primary key.

v1.x

Initial release

  • Clients generate a temporary numeric support PIN from the client area.
  • Admins verify PINs via dashboard widget and ticket interface.
  • Admin PIN lifecycle actions: generate, extend, terminate, delete.
  • Configurable expiry hours and live countdown.
  • Email PIN to client.
  • Basic audit log.
  • Sub-user permission support.
  • Client-area sidebar widget.