Week of 3 August
21 updates
New
8
- portal One-click magic login in the welcome email and on the thank-you page
- portal Course-first mobile buyer dashboard + one-tap resume + bottom nav
- collection Per-course Welcome email editor
- collection Self-serve Meta CAPI settings on the Pixel & GTM page
- analytics Course geo (state/city) + per-page funnel reports (seller + admin) + session-IP geo backfill
- course-analytics Add Unique Visitors column to the funnel (from pl.visitor_id) — matches the dashboard traffic-funnel visitor metric
- course-analytics Per-course funnel (landing page → checkout → sale), by-time-of-day breakdown, + add to Courses sidebar menu
- course-analytics Render By time of day as an ApexCharts graph (Page Views area + Sales columns) instead of a table
Fixed
13
- portal Make account recovery actually work; unpublish the TEST course
- portal Recovery email branded itself as an arbitrary seller
- portal Name the seller brand in the recovery email again
- meta-capi Send each Purchase exactly once (send-once ledger)
- meta-capi Resolve payment_log by payment_intent so both senders share one event_id
- billing Heal COMPLETED-but-unprovisioned in-portal orders
- meta-capi Claim before sending Purchase from the thank-you page
- phonepe Null-guard the IPN event checks + track the live controller
- checkout GST preview must follow the discounted total, not the base price
- billing Stop the in-portal reconciler reporting a false all-clear
- checkout Backport the kv-nothanks-fallback hotfix from production
- security Clear all 35 dependabot alerts + CI4 4.7.0 -> 4.7.4
- security Patch the vendored Requests deserialization gadget; drop dead composer metadata