Messaging System
The Messages admin page was fully migrated to a React SPA in v4.40.0 (CSS polish finalized in v4.41.0). All 6 React components are served from build/admin/messages.js. The page loads without a PHP full-page render β data is fetched via /wp-json/mhm-rentiva/v1/messages/* REST endpoints. Legacy PHP render methods were removed.
The Messaging System is a centralized support channel that lets you communicate directly and securely with your customers before or after a rental. Manage all incoming requests via MHM Rentiva > Messages.
π© Message List and Filteringβ
The inbox is organized by urgency and type of request. The list includes the following main columns:
- Subject & Labels: New (NEW) messages are highlighted with an orange label.
- Priority: Urgency level set to "Low", "Normal", or "High".
- Category: The topic of the message (General, Support, Booking Issue, etc.).
- Status: Status tracking as "Pending", "Replied", or "Closed".
π¬ Communication and Reply Flowβ
Clicking a message opens a detail page that presents the dialogue with the customer in a thread structure:
- Customer Identity: The username and email address of the sender appear at the top.
- Message Content: The actual text sent by the customer and the send time (e.g. "3 weeks ago").
- Reply Button: Allows you to instantly write a reply to the customer from the admin panel.
mhm-rentiva-message-details-reply
βοΈ Technical Management and Booking Associationβ
The message editing screen has a critical feature for maintaining operational context: Booking Association.
- Category and Status Change: The admin can manually update the message type and its status (e.g. from Pending to Replied).
- Booking Mapping: You can link an incoming message to an existing booking number (such as #3037). This way, when you view the booking details, you can see all historical correspondence related to that transaction.
π± Mobile Responsive (v4.48.0+)β
The message table switches to a stacked card layout on small screens (β€782px). Column headers are injected inline via CSS attr(data-label) β no horizontal scroll. Thread view also stacks vertically.
React Components (v4.40.0+)β
| Component | Purpose |
|---|---|
MessagesPage | Root β list view + thread view + settings view |
MessageTable | Sortable, filterable message inbox |
ThreadView | Chat-bubble thread with reply form |
SettingsView | Category and status management |
REST Namespace: GET/POST /wp-json/mhm-rentiva/v1/messages/*
Section Summaryβ
- Organize support requests with Message Filtering.
- Improve customer satisfaction with Reply Flow.
- Match communication history with operational data using Booking Association.
Changelogβ
| Date | Version | Note |
|---|---|---|
| 11.05.2026 | 4.48.0 | Mobile stacked layout for message table (β€782px). |
| 11.05.2026 | 4.41.0 | CSS polish finalized. Payouts admin menu added. |
| 11.05.2026 | 4.40.0 | Full React SPA migration. MessagesPage, MessageTable, ThreadView, SettingsView components. |
| 23.04.2026 | 4.27.2 | Documentation synchronized with the current plugin release. |
| 19.03.2026 | 4.21.2 | Message documentation updated with reply flow and booking association features against the real interface. |
| 26.02.2026 | 4.21.0 | Initial version created. |