Communication
Email Log
Delivery record of every email, with resend and cleanup.
Ride Booking → Email Log is the receipts drawer: every email the plugin sends is recorded here, successful or not. It's the first place to look for "did the confirmation go out?" — and the proof when a customer insists it never arrived.
The health tiles
Four stats up top: Total Emails all-time, Sent with the success rate, Failed with the failure rate, and Sent Today. A rising failure rate is your early warning that SMTP credentials expired or your mail provider started throttling.
The list
Each row: recipient (name and email), subject, the related booking number (click-through to the booking), status — failed rows show the actual server error inline — and the sent-at time. Filter by status (Sent / Failed), search by recipient or subject, and narrow to a date range.
Per-email actions
Open any row's menu:
- View HTML — the exact rendered body that was delivered, with the recipient, template slug, timestamp, and status. What you see is what they got — ends the "it said something different" conversation.
- Resend — fires the same email again, useful after fixing SMTP or when a customer deleted it.
- Delete — remove the row.
Housekeeping
Logs don't grow forever: retention is configurable in Settings (default 90 days) with automatic cleanup. The header buttons handle the rest manually — Clear Failed (after you've fixed the cause), Clear Old (older than retention), and Clear All. Select rows with the checkboxes for targeted bulk deletes.
Debugging failures
A failed row's error message is the SMTP server talking: authentication failures mean credentials in Settings → Email/SMTP, connection timeouts mean host/port, and "relay denied" means the From address doesn't match the authenticated account. Fix, then Resend the failed rows.