WP Manifestindependent plugin directory
manifest / users / lighouse-plugin-wp

Lighthouse Portal

Role-based frontend portal for Estate Planners and Parent/Family Members.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/iamabhishekgarg/lighouse-plugin-wp/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Role-based frontend portal for Estate Planners and families.

Changelog

1.9.1 - 2026-06-01

  • Fixed: btn-outline-primary dark background bleed from Bootstrap CSS variable — added background: transparent !important to .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-solid for visual consistency
  • Fixed: Logo container border-radius: 50% clipped rectangular firm logos to ellipse — changed to 10px rounded rectangle
  • Fixed: Sidebar name/firm not updating after Save Profile — wrong .fw-bold selector (template uses .fw-semibold); firm now targets .lhp-sidebar-firm directly, creates/removes element as needed
  • Fixed: Profile logo preview blank on page load — loadEPProfile() now reads logo_url from API and restores preview box + sidebar avatar without re-upload
  • Fixed: Theme header overlapping auth cards on /lhp-login and /lhp-register — JS measures all fixed/sticky elements and applies their height as paddingTop on .lhp-auth-center-wrap; re-fires on resize
  • Fixed: Modal closing mid-upload on fixed 1800ms timer — now closes inside upload callback when files pending, preventing premature dismiss
  • Fixed: Toast XSS — msg now passed through esc() 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_url field to lhp_get_ep_profile AJAX response so frontend can restore logo without re-upload
  • Added: lhp-auth-page body 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-visible CSS 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: for attributes 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-height increased 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-split styles (width, border-radius, box-shadow, display: grid)
  • Fixed: Invite page <title> now uses pre_get_document_title instead of legacy wp_title filter for WordPress 6.x compatibility
  • Fixed: Welcome page background color now fills full viewport (OceanWP #outer-wrap and #wrap set to transparent)
  • Fixed: .lhp-portal-page .lhp-auth-center-wrap padding 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-split CSS rule for both login and invite pages
  • Changed: Login page background gradient removed from .lhp-auth-center-wrap for 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_attorney migrated to lighthouse_planner. Old meta key _lhp_attorney_id migrated to _lhp_planner_id.
  • BC: Old shortcodes [lhp_attorney_dashboard] and [lhp_attorney_form] still work. Old URL /attorney-dashboard redirects (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 helpers is_admin_user(), is_portal_user()
  • Added: Agency name + logo on invite welcome page (white-label branding)
  • Added: _section field 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_parent AJAX 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-solid class)
  • 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 secPreview handler 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)