Chatwoot Client Portal by ICT Shift turns your WordPress site into a Chatwoot-backed support portal.
Built by ICT Shift.
Give clients a familiar, branded support area inside WordPress while your team continues working in Chatwoot.
Ideal for businesses that want to:
For help with Chatwoot setup, self-hosting, or hosting guidance, you can contact ICT Shift at https://www.ictshift.com/.
Plugin support is also available in the WordPress.org support forum.
Features:
setUser) with optional identity validation (identifier_hash)Shortcodes:
[ictss_support_tickets] – ticket list view (+ New Ticket button)[ictss_support_ticket] – ticket conversation detail view (?ictss_ticket_id=)[ictss_support_new_ticket] – dedicated new ticket form[ictss_support_live_chat_full][ictss_support_live_chat_box][ictss_support_tickets]
Shows the ticket list only and includes the “+ New Ticket” header button.
Optional ticket list attributes:
new_ticket_url – override the “+ New Ticket” button URLticket_detail_url – override ticket detail page URLExample:
[ictss_support_tickets new_ticket_url="https://example.com/new-ticket" ticket_detail_url="https://example.com/ticket-details"]
[ictss_support_ticket]
Shows a selected ticket conversation using ?ictss_ticket_id= and includes a “Back to My Tickets” button.
Optional ticket detail attributes:
tickets_url – override the back-to-list button URLshow_unassigned_assignee="yes|no" (default no) – when yes, always show Assigned as Unassigned if no agent is set[ictss_support_new_ticket]
Optional new ticket attributes:
show_attachments="yes|no" (default yes)show_priority="yes|no" (default no)inbox_id – override the Chatwoot inbox used for ticket creationmail_to – override mail transport recipient(s) for this page onlyrequire_login="yes|no" (default yes) – set to no for public/contact intake pagestickets_url – override the “Back to My Tickets” button URL after successful submitdebug_console="yes|no" (default no) – for admins, logs submit diagnostics to browser console (helpful for mail transport troubleshooting)Examples:
[ictss_support_new_ticket show_attachments="yes" show_priority="yes"][ictss_support_new_ticket show_attachments="no" show_priority="no" require_login="no"]When require_login="no", the form is available to non-logged-in visitors. Enable hCaptcha in plugin settings for public intake protection.
Recommended page setup:
[ictss_support_tickets] and [ictss_support_ticket] (can be the same page)[ictss_support_new_ticket] (can also be a separate page)Optional URL overrides:
new_ticket_url, ticket_detail_urltickets_url (back to list button)tickets_url (back to list button after successful submit)After submit, users are informed that a new ticket can take a few minutes to appear in the ticket list.
Theme compatibility notes:
This plugin relies on external services for support portal functionality and optional anti-bot verification.
This plugin connects to a Chatwoot instance to provide support ticket, livechat, contact sync, and webhook functionality. The Chatwoot base URL is configured by the site owner in plugin settings and can point to either a self-hosted Chatwoot server or the Chatwoot cloud service.
If using Chatwoot cloud (app.chatwoot.com):
If using a self-hosted Chatwoot instance:
This plugin optionally integrates hCaptcha for anti-spam/bot protection on public ticket and contact intake forms.
remoteip) for server-side verification, and the hCaptcha widget JavaScript for browser-side challenge rendering.Site owners are responsible for obtaining any consent required in their jurisdiction before enabling external-service features.