# Changelog — ZooMeet

## [1.3.4] — 2026-07-04

### Fixed
- **Timezone wrong on meeting page** — after Zoom API creates a meeting, the API response timezone (`$zoom_response['timezone']`) is now saved back as the canonical `meeting_timezone` in post meta. Previously the value defaulted to WP site timezone at creation time and was never corrected, causing meetings to display the wrong timezone (e.g. America/Chicago instead of America/New_York).
- **Host shows wrong name** — "Hosted By" now reads Zoom host email from `zmeet_zoom_host_email` post meta (saved from Zoom API response) and maps it to a WordPress user display name. Previously it showed the WP post author (whoever was logged in when meeting was created), not the actual Zoom host.
- **Time display shows only visitor local time** — meeting sidebar now shows both the meeting's original timezone time and the visitor's local time in format: `[meeting time] (Your time: [local time])`. Previously JS replaced the original time entirely.

### Added
- **Host override meta box** — new "Meeting Host" meta box in the WP post editor sidebar. Shows Zoom host email (read-only) and allows admins to set a custom display name override for the "Hosted By" field without editing the database directly (`zmeet_host_override_name` post meta).
- **Zoom host data saved on meeting creation** — `zmeet_zoom_host_id` and `zmeet_zoom_host_email` now saved from Zoom API response after every meeting and webinar creation.

### Files Changed
- `includes/API/Zmeet_Meetings.php` — save host_id, host_email, timezone from Zoom API response
- `includes/Templates/sidebars/zmeet-zoom-sidebar.php` — host display logic; data-attrs on time/tz elements
- `assets/js/frontend.js` — dual time display (meeting TZ + user local)
- `includes/Admin/Zmeet_Host_Metabox.php` — new file; host override meta box
- `includes/zmeet-plugin.php` — register Zmeet_Host_Metabox

---

## [1.3.3] — previous release
