Lighthouse Portal
Role-based frontend portal for Estate Planners and Parent/Family Members.
by Reckoning IT Solutions · github.com/iamabhishekgarg/lighouse-plugin-wp · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/iamabhishekgarg/lighouse-plugin-wp/archive/refs/heads/main.zipRole-based frontend portal for Estate Planners and families.
Changelog
1.9.1 - 2026-06-01
- Fixed:
btn-outline-primarydark background bleed from Bootstrap CSS variable — addedbackground: transparent !importantto.lhp-root .btn-outline-primary; removed conflicting duplicate color block - Fixed: Section card "Edit" button was outline style while "Add Info" was solid — all section cards now use
lhp-btn-primary-solidfor visual consistency - Fixed: Logo container
border-radius: 50%clipped rectangular firm logos to ellipse — changed to10pxrounded rectangle - Fixed: Sidebar name/firm not updating after Save Profile — wrong
.fw-boldselector (template uses.fw-semibold); firm now targets.lhp-sidebar-firmdirectly, creates/removes element as needed - Fixed: Profile logo preview blank on page load —
loadEPProfile()now readslogo_urlfrom API and restores preview box + sidebar avatar without re-upload - Fixed: Theme header overlapping auth cards on
/lhp-loginand/lhp-register— JS measures all fixed/sticky elements and applies their height aspaddingTopon.lhp-auth-center-wrap; re-fires on resize - Fixed: Modal closing mid-upload on fixed
1800mstimer — now closes inside upload callback when files pending, preventing premature dismiss - Fixed: Toast XSS —
msgnow passed throughesc()before inserting into DOM - Added: Sidebar avatar (
lhp-avatar-lg) shows user's first name instead of single initial when no logo uploaded; all 4 dashboards updated (planner, parent, admin, delegated) - Added:
logo_urlfield tolhp_get_ep_profileAJAX response so frontend can restore logo without re-upload - Added:
lhp-auth-pagebody class on login/register pages for JS header-offset targeting - Added: Explicit "From:" label on letters and "For:" / "From:" labels on file attachments in delegated read-only view — previously displayed as unlabelled
·separator - Added:
:focus-visibleCSS rules on form controls and repeater inputs — keyboard users get outline, mouse users don't - Added:
.lhp-step-item.done + .lhp-step-connector— step connector line fills green when step is complete - Added:
@media (prefers-reduced-motion: reduce)block — disables all animations/transitions/transforms for accessibility - Added:
forattributes on all missing form labels across planner, parent, admin, and delegated dashboard templates - Changed: Empty state copy corrected — "Click 'Generate New Link'" → "Click 'Invite Specific Client'"
- Changed: Logo container
max-heightincreased 52px → 64px for better sidebar visibility
1.4.1 - 2026-05-15
- Fixed: Broken multi-line CSS comment — orphaned
*/was killing entire stylesheet after line 357, breaking all.lhp-auth-splitstyles (width, border-radius, box-shadow, display: grid) - Fixed: Invite page
<title>now usespre_get_document_titleinstead of legacywp_titlefilter for WordPress 6.x compatibility - Fixed: Welcome page background color now fills full viewport (OceanWP
#outer-wrapand#wrapset to transparent) - Fixed:
.lhp-portal-page .lhp-auth-center-wrappadding now includes admin bar offset (--lhp-site-offset) to prevent card overlap - Fixed: Upload race condition — files now process sequentially instead of parallel AJAX (prevents skipped files)
- Added: Password strength meter on invite registration form
- Added: Trust badges (Encrypted · Private · Secured) on invite form
- Added: Consolidated
.lhp-auth-splitCSS rule for both login and invite pages - Changed: Login page background gradient removed from
.lhp-auth-center-wrapfor consistent white-label appearance
1.4.0 - 2026-05-15
- Breaking: Renamed "attorney" → "planner" everywhere — role slug (
lighthouse_planner), meta key (_lhp_planner_id), URL slug (/planner-dashboard), file names, JS/CSS, email copy. DB migration runs automatically. - Breaking: Old role
lighthouse_attorneymigrated tolighthouse_planner. Old meta key_lhp_attorney_idmigrated to_lhp_planner_id. - BC: Old shortcodes
[lhp_attorney_dashboard]and[lhp_attorney_form]still work. Old URL/attorney-dashboardredirects (301) to/planner-dashboard. - Added: Owner select option in Documents & Photos section
- Added: Access & Unlock row-level validation (all fields required if any entered)
- Added: Beneficiary auto-fetch for email + phone in Access & Unlock
- Added: Elementor frontend config fallback for invite page (fixes chunk 404 errors)
- Added: Invite page uses same split-panel layout as login page
- Added: Field-level validation errors with invalid-feedback on invite form
- Added: Automatic rewrite rule flush on version change (fixes FTP deploy 404)
- Added: readme.txt with changelog
- Added: Admin menu restructured — "Planners" (top-level) + "Clients" (submenu)
- Added: Loading skeleton animations + CSS transitions
- Added: Demo seeder extracted to dedicated class (
includes/class-lh-demo.php) - Added: Centralized URL helper
lhp_page_url()+ role helpersis_admin_user(),is_portal_user() - Added: Agency name + logo on invite welcome page (white-label branding)
- Added:
_sectionfield on uploaded docs — files stay in correct section (documents vs letters) across page refreshes - Added: Letter section now shows attachment file count + assigned count in card preview
- Added: Serialized file uploads — processes files one at a time (no race conditions)
- Added: "Other" recipient in documents converts to text input with name entry
- Changed: Burial section — Owner 1 and Owner 2 now have separate preference/requests/funeral home panels
- Changed: Parent dashboard — removed "New Lighthouse" button + create-record modal (one-Lighthouse enforcement)
- Changed: Invite page — theme header/footer hidden for clean white-label appearance
- Changed: Logo container — fixed aspect-ratio for consistent rendering
- Removed: Owner detail cards from Bank Accounts section
- Removed: "Other Owners" section card entirely
- Removed:
lhp_invite_parentAJAX action — planners can only share invite links, cannot create user accounts directly - Fixed: Theme header/footer no longer blocked on invite route
- Fixed: Invite page body classes now include Elementor template classes
- Fixed: Invite page title now shows "You're Invited"
- Fixed: OceanWP page header hidden on invite page
- Fixed: Save section button no longer turns invisible after save (keeps
lhp-btn-primary-solidclass) - Fixed: Section card counts filter by
_section— letter files don't inflate documents count - Fixed: "Other" dropdown in ALL beneficiary selects properly converts to text input
- Fixed: Duplicate
secPreviewhandler for letters (was returning null before file check)
1.3.0 - 2026-05-01
- Added: Estate Planner dashboard with profile, logo upload, share links
- Added: Owner 2 as real WP co-owner login flow
- Added: Dynamic owner labels for bank/life insurance selects
- Added: Burial and Letters ownership fields
- Added: One-Lighthouse-per-user enforcement
- Added: Invite registration via /lhp-invite/{token} route
- Fixed: Various UI bugs and label renames (Attorney→Estate Planner)