{"id":355320,"date":"2026-08-19T09:17:18","date_gmt":"2026-08-19T09:17:18","guid":{"rendered":"https:\/\/fa.wordpress.org\/plugins\/chatjox\/"},"modified":"2026-08-19T15:02:05","modified_gmt":"2026-08-19T15:02:05","slug":"chatjox","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/chatjox\/","author":20576460,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.4","stable_tag":"0.0.4","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"ChatJox \u2013 \u0686\u062a \u0622\u0646\u0644\u0627\u06cc\u0646 \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc","header_author":"Hoseyn Mousavi","header_description":"\u0686\u062a \u0622\u0646\u0644\u0627\u06cc\u0646 \u0641\u0627\u0631\u0633\u06cc \u0648 \u0648\u0627\u06a9\u0646\u0634\u200c\u06af\u0631\u0627 \u0628\u0627 \u067e\u0646\u0644 \u0627\u067e\u0631\u0627\u062a\u0648\u0631\u060c \u0633\u0627\u0639\u062a \u06a9\u0627\u0631\u06cc\u060c \u067e\u0627\u0633\u062e \u062e\u0648\u062f\u06a9\u0627\u0631\u060c \u0627\u0631\u0633\u0627\u0644 \u0641\u0627\u06cc\u0644\u060c \u0631\u0627\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u067e\u0627\u0633\u062e\u200c\u06af\u0648\u06cc\u06cc \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062a\u0644\u06af\u0631\u0627\u0645.","assets_banners_color":"7387bd","last_updated":"2026-08-19 15:02:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jokarpanel.ir\/chatjox-wordpress-live-chat\/","header_author_uri":"https:\/\/jokarpanel.ir\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"instajokar","date":"2026-08-19 09:16:49"},"0.0.2":{"tag":"0.0.2","author":"instajokar","date":"2026-08-19 10:40:12"},"0.0.3":{"tag":"0.0.3","author":"instajokar","date":"2026-08-19 11:05:38"},"0.0.4":{"tag":"0.0.4","author":"instajokar","date":"2026-08-19 15:02:05"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3654299,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3654299,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3654501,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3654501,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1","0.0.2","0.0.3","0.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3654689,"resolution":"1","location":"assets","locale":"","width":1448,"height":1086},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3654689,"resolution":"2","location":"assets","locale":"","width":1448,"height":1086},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3654689,"resolution":"3","location":"assets","locale":"","width":1448,"height":1086},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3654689,"resolution":"4","location":"assets","locale":"","width":1448,"height":1086},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3654689,"resolution":"5","location":"assets","locale":"","width":1448,"height":1086}},"screenshots":{"1":"ChatJox live chat widget displayed on a WordPress website.","2":"ChatJox conversation management interface for handling customer chats.","3":"Appearance settings with colors, typography, layout and live preview controls.","4":"Communication menu with live chat, WhatsApp, Telegram, phone, Rubika and custom links.","5":"Responsive ChatJox interface on iPhone and Android devices."}},"plugin_section":[],"plugin_tags":[2369,2379,5811,9171,3160],"plugin_category":[],"plugin_contributors":[276524],"plugin_business_model":[],"class_list":["post-355320","plugin","type-plugin","status-publish","hentry","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-rtl","plugin_tags-telegram","plugin_tags-whatsapp","plugin_contributors-instajokar","plugin_committers-instajokar"],"banners":{"banner":"https:\/\/ps.w.org\/chatjox\/assets\/banner-772x250.png?rev=3654501","banner_2x":"https:\/\/ps.w.org\/chatjox\/assets\/banner-1544x500.png?rev=3654501","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/chatjox\/assets\/icon-128x128.png?rev=3654299","icon_2x":"https:\/\/ps.w.org\/chatjox\/assets\/icon-256x256.png?rev=3654299","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/chatjox\/assets\/screenshot-1.png?rev=3654689","caption":"ChatJox live chat widget displayed on a WordPress website."},{"src":"https:\/\/ps.w.org\/chatjox\/assets\/screenshot-2.png?rev=3654689","caption":"ChatJox conversation management interface for handling customer chats."},{"src":"https:\/\/ps.w.org\/chatjox\/assets\/screenshot-3.png?rev=3654689","caption":"Appearance settings with colors, typography, layout and live preview controls."},{"src":"https:\/\/ps.w.org\/chatjox\/assets\/screenshot-4.png?rev=3654689","caption":"Communication menu with live chat, WhatsApp, Telegram, phone, Rubika and custom links."},{"src":"https:\/\/ps.w.org\/chatjox\/assets\/screenshot-5.png?rev=3654689","caption":"Responsive ChatJox interface on iPhone and Android devices."}],"raw_content":"<!--section=description-->\n<p>ChatJox is a self-hosted live chat and customer support plugin for WordPress. It lets site visitors start conversations from a responsive chat widget while site administrators manage messages from an operator inbox inside the WordPress dashboard.<\/p>\n\n<p>Chat messages are stored on the WordPress site. ChatJox does not require a ChatJox account, license key, paid activation, trial period, or external ChatJox service.<\/p>\n\n<h4>Live chat and operator inbox<\/h4>\n\n<ul>\n<li>Responsive live chat for desktop, Android and iOS.<\/li>\n<li>Operator inbox inside the WordPress dashboard.<\/li>\n<li>Search, open, close, archive and delete conversations.<\/li>\n<li>Clickable URLs inside messages.<\/li>\n<li>File uploads with configurable size and extension limits.<\/li>\n<li>Optional visitor name, email and mobile-number collection before a conversation starts.<\/li>\n<li>Local contact archive for unique email addresses and mobile numbers.<\/li>\n<\/ul>\n\n<h4>Working hours and automated replies<\/h4>\n\n<ul>\n<li>Scheduled working hours with configurable working days, start and end times, and overnight shifts.<\/li>\n<li>Manual always-online and always-offline modes.<\/li>\n<li>Keyword-based automated replies with per-rule enable\/disable controls.<\/li>\n<li>Configurable quick replies for visitors.<\/li>\n<\/ul>\n\n<h4>RTL, Persian and mobile support<\/h4>\n\n<ul>\n<li>RTL-first interface suitable for Persian websites.<\/li>\n<li>Responsive desktop and mobile layouts.<\/li>\n<li>Full-screen mobile mode.<\/li>\n<li>iOS Visual Viewport and Safe Area handling.<\/li>\n<li>Persian-oriented typography choices for Vazirmatn, Estedad and Shabnam when those fonts are available locally or supplied by the active site or theme.<\/li>\n<li>No mandatory external font CDN.<\/li>\n<\/ul>\n\n<h4>Appearance and floating contact menu<\/h4>\n\n<ul>\n<li>Custom desktop and mobile chat dimensions.<\/li>\n<li>Detailed colors for header, messages, composer, launcher, badge, quick replies and action menu.<\/li>\n<li>Configurable typography, bubble radius, input radius and shadows.<\/li>\n<li>Launcher position, desktop\/mobile size, shape, animation, label mode, colors, preset icon, emoji or uploaded image.<\/li>\n<li>Optional floating contact menu for live chat, phone, WhatsApp, Telegram, Rubika and custom links.<\/li>\n<li>Icon, compact and card menu layouts.<\/li>\n<li>Per-channel title, description, color, ordering and icon-only mode.<\/li>\n<li>Optional prefilled WhatsApp text.<\/li>\n<\/ul>\n\n<h4>Optional Telegram replies<\/h4>\n\n<p>Telegram integration is disabled by default. When explicitly enabled and configured by the site administrator, ChatJox can send visitor messages and uploaded-file links to a Telegram bot and receive administrator replies from Telegram.<\/p>\n\n<p>Text and file metadata can be delivered as one Telegram notification where supported by the current workflow.<\/p>\n\n<h4>Performance and cleanup<\/h4>\n\n<ul>\n<li>Lazy loading where applicable.<\/li>\n<li>Adaptive polling and suspension of polling in hidden browser tabs.<\/li>\n<li>Selective cleanup for chats, files and logs.<\/li>\n<li>No artificial feature gating, usage quotas or license checks.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>ChatJox works without any external ChatJox service. It contacts an external service only when the site administrator explicitly enables and configures the Telegram integration.<\/p>\n\n<h4>Telegram Bot API<\/h4>\n\n<p>When Telegram integration is enabled, ChatJox communicates with the Telegram Bot API at <code>api.telegram.org<\/code> to register a webhook, validate the configured bot, deliver visitor messages and uploaded-file links to the connected administrator chat, and receive administrator replies.<\/p>\n\n<p>Data that may be sent to Telegram when this optional integration is enabled includes the visitor display name, conversation ID, message text, uploaded-file URL and file name, plus the administrator bot\/chat identifiers required for message delivery. The plugin does not enable this connection by default.<\/p>\n\n<p>Telegram Terms of Service: https:\/\/telegram.org\/tos\nTelegram Privacy Policy: https:\/\/telegram.org\/privacy\nTelegram Bot API documentation: https:\/\/core.telegram.org\/bots\/api<\/p>\n\n<p>The optional WhatsApp, Telegram and Rubika contact buttons are ordinary administrator-configured links. ChatJox does not call those services merely by displaying the buttons; a visitor chooses whether to open a configured link.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>ChatJox can store chat messages, uploaded files, visitor IP addresses and browser user-agent strings on the WordPress site. Depending on administrator settings, it can also collect visitor names, email addresses and mobile numbers.<\/p>\n\n<p>When email or mobile collection is enabled, unique email addresses and mobile numbers are additionally retained in a separate ChatJox contact-archive table in the local WordPress database. Normal chat cleanup does not remove this archive. If the administrator disables the plugin's keep-data option before uninstalling ChatJox, the archive table is removed together with the other ChatJox tables.<\/p>\n\n<p>ChatJox also adds suggested privacy-policy text to WordPress Privacy settings so site owners can adapt it to their site and jurisdiction.<\/p>\n\n<p>If Telegram integration is enabled, see the External services section above for information about data sent to Telegram.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install ChatJox from Plugins &gt; Add New in WordPress, or upload the plugin ZIP.<\/li>\n<li>Activate ChatJox.<\/li>\n<li>Open the ChatJox menu in the WordPress dashboard.<\/li>\n<li>Configure the chat widget, appearance, working hours, automated replies, file settings and optional communication channels.<\/li>\n<li>If Telegram replies are needed, enable Telegram integration and enter a BotFather token.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20chatjox%20self-hosted%3F\"><h3>Is ChatJox self-hosted?<\/h3><\/dt>\n<dd><p>Yes. Chat messages and ChatJox data are stored on the WordPress site. ChatJox does not require an external ChatJox account or service.<\/p><\/dd>\n<dt id=\"does%20chatjox%20require%20an%20account%2C%20license%20or%20paid%20plan%3F\"><h3>Does ChatJox require an account, license or paid plan?<\/h3><\/dt>\n<dd><p>No. The plugin does not include a license check, trial period, paid activation or artificial feature gate.<\/p><\/dd>\n<dt id=\"does%20chatjox%20support%20persian%20and%20rtl%20websites%3F\"><h3>Does ChatJox support Persian and RTL websites?<\/h3><\/dt>\n<dd><p>Yes. The interface is RTL-first and includes responsive behavior intended for Persian websites on desktop and mobile devices.<\/p><\/dd>\n<dt id=\"can%20i%20control%20when%20the%20chat%20is%20online%20or%20offline%3F\"><h3>Can I control when the chat is online or offline?<\/h3><\/dt>\n<dd><p>Yes. ChatJox supports scheduled working hours, always-online mode and always-offline mode.<\/p><\/dd>\n<dt id=\"can%20chatjox%20send%20and%20receive%20files%3F\"><h3>Can ChatJox send and receive files?<\/h3><\/dt>\n<dd><p>Visitors can upload allowed file types within the configured size limit, and operators can send files from the WordPress conversation interface.<\/p><\/dd>\n<dt id=\"does%20chatjox%20support%20whatsapp%2C%20telegram%20and%20rubika%3F\"><h3>Does ChatJox support WhatsApp, Telegram and Rubika?<\/h3><\/dt>\n<dd><p>The floating contact menu can open administrator-configured WhatsApp, Telegram and Rubika links. Telegram also has an optional Bot API integration for receiving website messages and replying from Telegram.<\/p><\/dd>\n<dt id=\"is%20telegram%20required%3F\"><h3>Is Telegram required?<\/h3><\/dt>\n<dd><p>No. Telegram integration is disabled by default and is only used after the site administrator explicitly enables it and provides a bot token.<\/p><\/dd>\n<dt id=\"why%20does%20the%20telegram%20webhook%20require%20https%3F\"><h3>Why does the Telegram webhook require HTTPS?<\/h3><\/dt>\n<dd><p>Telegram must be able to reach the WordPress REST endpoint from the internet, so the site needs a valid HTTPS connection and an accessible REST API.<\/p><\/dd>\n<dt id=\"can%20the%20floating%20chat%20launcher%20be%20customized%3F\"><h3>Can the floating chat launcher be customized?<\/h3><\/dt>\n<dd><p>Yes. The launcher supports configurable position, desktop\/mobile size, shape, colors, animation, icon, emoji, label mode or uploaded image.<\/p><\/dd>\n<dt id=\"does%20chat%20cleanup%20remove%20the%20email%20and%20mobile%20contact%20archive%3F\"><h3>Does chat cleanup remove the email and mobile contact archive?<\/h3><\/dt>\n<dd><p>No. The local contact archive is stored separately in the WordPress database. It is removed on uninstall only when the administrator has disabled the keep-data option.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.4<\/h4>\n\n<ul>\n<li>\u0631\u0641\u0639 \u0645\u0634\u06a9\u0644 \u0646\u0627\u067e\u062f\u06cc\u062f \u0634\u062f\u0646 \u06a9\u0627\u062f\u0631 \u067e\u06cc\u0627\u0645 \u0648 \u062f\u06a9\u0645\u0647 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631 \u067e\u0646\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0633 \u0627\u0632 \u0686\u0646\u062f \u067e\u06cc\u0627\u0645.<\/li>\n<li>\u0627\u0635\u0644\u0627\u062d \u062c\u0627\u06cc\u06af\u0627\u0647 \u067e\u06cc\u0627\u0645 \u062e\u0648\u0634\u200c\u0622\u0645\u062f\u06af\u0648\u06cc\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062f\u0631 \u0633\u0645\u062a \u0686\u067e \u0686\u062a.<\/li>\n<li>\u0627\u0635\u0644\u0627\u062d \u0646\u0645\u0627\u06cc\u0634 \u0641\u06cc\u0644\u062f \u0634\u0645\u0627\u0631\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u062f\u0631 \u0641\u0631\u0645 \u0634\u0631\u0648\u0639 \u06af\u0641\u062a\u06af\u0648.<\/li>\n<li>\u0627\u0635\u0644\u0627\u062d \u0622\u06cc\u06a9\u0646 \u0627\u0631\u0633\u0627\u0644 \u062a\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u0633\u0645\u062a \u0686\u067e \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.<\/li>\n<li>\u062d\u0630\u0641 \u062a\u0628\u200c\u0628\u0646\u062f\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0627\u0632 \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u0627\u062a\u06a9\u0627 \u0628\u0647 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0645\u0646\u0648\u06cc \u06a9\u0646\u0627\u0631\u06cc.<\/li>\n<li>Fixed the initial welcome message alignment so operator\/system messages appear on the incoming-message side in RTL chat.<\/li>\n<li>Fixed the operator composer being pushed out of view after multiple messages by correcting the admin flex\/scroll layout.<\/li>\n<li>Refined the WordPress.org listing, FAQ, tags and screenshot captions.<\/li>\n<li>Added five-category settings navigation and an accurate online\/offline badge in the operator screen.<\/li>\n<li>Hardened visitor session tokens, profile validation and public request throttling.<\/li>\n<li>Hardened file uploads with configured extensions plus WordPress-approved MIME validation on server and client.<\/li>\n<li>Improved database-write failure handling for sessions, messages, files, auto replies and Telegram replies.<\/li>\n<li>Improved cleanup and uninstall handling for ChatJox-created attachments when data removal is selected.<\/li>\n<li>Removed the generic full object-cache flush after settings saves while retaining supported page-cache integrations.<\/li>\n<li>Fixed legacy contact-line parsing while preserving the Windows launcher and iPhone\/mobile safeguards from previous releases.<\/li>\n<\/ul>\n\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>Fixed clipping of custom launcher emoji\/icons on Windows browsers.<\/li>\n<li>Added a cross-platform emoji font fallback stack for the launcher.<\/li>\n<li>Improved custom launcher image fitting so uploaded icons are contained instead of cropped.<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Rebuilt the frontend chat UI around one consistent design system.<\/li>\n<li>Added advanced appearance, typography and floating action-menu controls.<\/li>\n<li>Improved mobile and iPhone viewport, safe-area, keyboard and composer handling.<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial public release of ChatJox.<\/li>\n<\/ul>","raw_excerpt":"Self-hosted WordPress live chat with RTL, operator inbox, working hours, auto replies, file sharing, contact buttons and optional Telegram replies.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=355320"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/instajokar"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355320"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355320"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355320"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355320"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355320"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}