{"id":1838,"date":"2025-11-29T01:09:25","date_gmt":"2025-11-29T01:09:25","guid":{"rendered":"https:\/\/devad.io\/guides\/?p=1838"},"modified":"2026-01-28T18:21:48","modified_gmt":"2026-01-28T18:21:48","slug":"more-features-settings","status":"publish","type":"post","link":"https:\/\/devad.io\/guides\/chat-devad-io-docs\/more-features-settings\/","title":{"rendered":"Miscellaneous: More Features &amp; settings"},"content":{"rendered":"\n<p>Unlock the full potential of your support system with these advanced configuration options. Beyond the basics, CHAT.devad.io offers a suite of powerful tools designed to enhance accessibility, security, and performance. This guide covers how to deploy the Progressive Web App (PWA) for a native-like experience, utilize keyboard shortcuts for rapid management, and configure URL parameters for dynamic automation. Additionally, we will explore the robust security protocols\u2014including IP banning and AES-256 encryption\u2014that protect your data, alongside performance tuning options to ensure lightning-fast load times.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"progressive-web-app-pwa\">Progressive Web App (PWA)<\/h2>\n\n\n\n<p>The CHAT.devad.io admin area functions as a Progressive Web App (PWA). This technology allows you to install the administration panel directly onto your desktop, Mac, iPhone, or mobile device, enabling you to use it just like a fully functional native application. By installing the PWA, you gain faster access to your chats and a more immersive interface without needing to open a browser tab every time.<\/p>\n\n\n\n<p><strong>Note:<\/strong> This feature is fully supported on all versions of CHAT.devad.io and is optimized specifically for Google Chrome and Safari browsers.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-notice-pwa\" id=\"gspb_infoBox-id-gsbp-notice-pwa\"><div class=\"gs-box info_type icon_type\"><div class=\"gs-box-icon\"><svg class=\"\" style=\"display:inline-block;vertical-align:middle\" width=\"32\" height=\"32\" viewBox=\"0 0 704 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path style=\"fill:#565D66\" d=\"M352 160c-105.88 0-192 86.12-192 192 0 17.68 14.32 32 32 32s32-14.32 32-32c0-70.6 57.44-128 128-128 17.68 0 32-14.32 32-32s-14.32-32-32-32zM192.12 918.34c0 6.3 1.86 12.44 5.36 17.68l49.020 73.68c5.94 8.92 15.94 14.28 26.64 14.28h157.7c10.72 0 20.72-5.36 26.64-14.28l49.020-73.68c3.48-5.24 5.34-11.4 5.36-17.68l0.1-86.36h-319.92l0.080 86.36zM352 0c-204.56 0-352 165.94-352 352 0 88.74 32.9 169.7 87.12 231.56 33.28 37.98 85.48 117.6 104.84 184.32v0.12h96v-0.24c-0.020-9.54-1.44-19.020-4.3-28.14-11.18-35.62-45.64-129.54-124.34-219.34-41.080-46.86-63.040-106.3-63.22-168.28-0.4-147.28 119.34-256 255.9-256 141.16 0 256 114.84 256 256 0 61.94-22.48 121.7-63.3 168.28-78.22 89.22-112.84 182.94-124.2 218.92-2.805 8.545-4.428 18.381-4.44 28.594l-0 0.006v0.2h96v-0.1c19.36-66.74 71.56-146.36 104.84-184.32 54.2-61.88 87.1-142.84 87.1-231.58 0-194.4-157.6-352-352-352z\"><\/path><\/svg><\/div><div class=\"gs-box-text\">\n<p><strong>Recommendation regarding Android Apps:<br><\/strong>If you are using the cloud version of CHAT.devad.io on Android, apps are available on Google Play. However, we strongly recommend using the PWA instead of the native Android app to ensure you always have the latest features and instant updates.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-tabs gspb-tabs gspb_tabs-id-gsbp-pwa-install gstabs-pills\" data-autoplay=\"false\" data-autoplaytime=\"4\"><div class=\"t-btn-container\" role=\"tablist\"><button class=\"t-btn active\" aria-selected=\"true\" role=\"tab\" tabindex=\"0\" id=\"gspb-tab-item-btn-gsbp-pwa-install-0\" aria-controls=\"gspb-tab-item-content-gsbp-pwa-install-0\"><div class=\"tabtitlelabel\">Desktop Installation<\/div><\/button><button class=\"t-btn\" aria-selected=\"false\" role=\"tab\" tabindex=\"-1\" id=\"gspb-tab-item-btn-gsbp-pwa-install-1\" aria-controls=\"gspb-tab-item-content-gsbp-pwa-install-1\"><div class=\"tabtitlelabel\">Android &#038; Windows<\/div><\/button><button class=\"t-btn\" aria-selected=\"false\" role=\"tab\" tabindex=\"-1\" id=\"gspb-tab-item-btn-gsbp-pwa-install-2\" aria-controls=\"gspb-tab-item-content-gsbp-pwa-install-2\"><div class=\"tabtitlelabel\">iPhone &#038; Mac<\/div><\/button><\/div><div class=\"t-panel-container\"><div class=\"gswipertabs\"><div class=\"swiper-wrapper\">\n<div aria-labelledby=\"gspb-tab-item-btn-gsbp-pwa-install-0\" id=\"gspb-tab-item-content-gsbp-pwa-install-0\" role=\"tabpanel\" tabindex=\"0\" class=\"t-panel swiper-slide active\"><div class=\"wp-block-greenshift-blocks-tab\">\n<p><p>To install on a desktop environment using Chrome:<\/p>\n<ol>\n<li>Navigate to your admin area URL (e.g., <code>https:\/\/chat.devad.io<\/code>).<\/li>\n<li>Look for the <strong>+ (plus) icon<\/strong> on the right side of the URL address bar.<\/li>\n<li>Click the icon to install.<\/li>\n<\/ol>\n<p>If you are using the WordPress version, simply follow the specific browser prompts for installing the current page as an app.<\/p><\/p>\n<\/div><\/div>\n\n\n\n<div aria-labelledby=\"gspb-tab-item-btn-gsbp-pwa-install-1\" id=\"gspb-tab-item-content-gsbp-pwa-install-1\" role=\"tabpanel\" tabindex=\"0\" class=\"t-panel swiper-slide\"><div class=\"wp-block-greenshift-blocks-tab\">\n<p><p>For Android mobile devices and Windows environments (all versions):<\/p>\n<ol>\n<li>Open Google Chrome and enter your admin area URL (e.g., <code>https:\/\/www.your-site.com\/script\/admin.php<\/code> or <code>https:\/\/chat.devad.io\/<\/code>).<\/li>\n<li>Open your browser&#8217;s settings menu (usually the three dots).<\/li>\n<li>Scroll down and tap <strong>Add to Home screen<\/strong>.<\/li>\n<li>Confirm the action by tapping <strong>Add<\/strong>.<\/li>\n<\/ol><\/p>\n<\/div><\/div>\n\n\n\n<div aria-labelledby=\"gspb-tab-item-btn-gsbp-pwa-install-2\" id=\"gspb-tab-item-content-gsbp-pwa-install-2\" role=\"tabpanel\" tabindex=\"0\" class=\"t-panel swiper-slide\"><div class=\"wp-block-greenshift-blocks-tab\">\n<p><p>For iPhone or Mac (Safari &#8211; all versions):<\/p>\n<ol>\n<li>Enter your admin area in Safari (e.g., <code>https:\/\/chat.devad.io\/<\/code>).<\/li>\n<li>Press the <strong>Share button<\/strong> (the square with an arrow pointing up).<\/li>\n<li>Select <strong>Add to Home Screen<\/strong> from the popup menu.<\/li>\n<li>Tap <strong>Add<\/strong> in the top right corner to complete the installation.<\/li>\n<\/ol><\/p>\n<\/div><\/div>\n<\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"keyboard-shortcuts\">Keyboard Shortcuts<\/h2>\n\n\n\n<p>To maximize efficiency, admin area keyboard shortcuts are enabled by default for both PC and Mac users. These shortcuts allow agents to navigate the interface, manage conversations, and perform actions without navigating away from the keyboard.<\/p>\n\n\n<table class=\"gsbp-shortcode-table alignwide\">\n<thead>\n<tr>\n<th>Shortcut<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>ENTER<\/code> or <code>SPACE<\/code><\/td>\n<td>Confirm or close a dialog alert; functions the same as clicking OK.<\/td>\n<\/tr>\n<tr>\n<td><code>ESC<\/code> or <code>CANCEL<\/code><\/td>\n<td>Decline a dialog alert and close it. Also closes a lightbox if one is active.<\/td>\n<\/tr>\n<tr>\n<td><code>SHIFT + ENTER<\/code> or <code>CTRL + ENTER<\/code><\/td>\n<td>Add a line break to a message. Note: This functionality applies only to the admin editor.<\/td>\n<\/tr>\n<tr>\n<td><code>CANCEL<\/code> (Admin)<\/td>\n<td>In the admin conversations area, use this to archive a conversation or delete it.<\/td>\n<\/tr>\n<tr>\n<td><code>CTRL + UP\/DOWN ARROW<\/code><\/td>\n<td>In the admin conversations area, navigate quickly between the conversations in the list.<\/td>\n<\/tr>\n<tr>\n<td><code>CTRL + RIGHT\/LEFT ARROW<\/code><\/td>\n<td>In the admin users area, navigate horizontally between different users.<\/td>\n<\/tr>\n<tr>\n<td><code>CTRL + V<\/code><\/td>\n<td>Paste an image directly from the clipboard and send it immediately as a message.<\/td>\n<\/tr>\n<tr>\n<td><code>CTRL + Left mouse click<\/code><\/td>\n<td><strong>Bulk Actions:<\/strong> Hold down CTRL while clicking conversations in the admin list to select multiple items. You can then perform bulk actions like archiving, deleting, or marking as read\/unread on all selected conversations simultaneously.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<h2 class=\"wp-block-heading\" id=\"url-parameters-configuration\">URL Parameters Configuration<\/h2>\n\n\n\n<p>URL parameters allow you to trigger specific behaviors automatically when the page loads. This is useful for marketing campaigns, direct user support links, or deep linking into the admin panel.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Front-end Chat Parameters<\/h3>\n\n\n<p>Append these parameters to any URL on your website where the chat widget is loaded (e.g., <code>https:\/\/example.com\/?conversation=1234<\/code>).<\/p>\n\n\n<table class=\"gsbp-shortcode-table alignwide\">\n<thead>\n<tr>\n<th>URL Parameter<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>?token=TOKEN<\/code><\/td>\n<td>Login an existing user automatically. Replace <code>TOKEN<\/code> with the user&#8217;s unique token, which can be retrieved from the user&#8217;s profile box in the admin area.<\/td>\n<\/tr>\n<tr>\n<td><code>?conversation=ID<\/code><\/td>\n<td>Open a specific conversation immediately on load. Replace <code>ID<\/code> with the conversation ID. <strong>Note:<\/strong> The <code>token<\/code> attribute is required for users who are not currently logged in.<\/td>\n<\/tr>\n<tr>\n<td><code>?chat=open<\/code><\/td>\n<td>Force the chat widget to open automatically when the page loads.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 class=\"wp-block-heading\">Admin Area Parameters<\/h3>\n\n\n<p>These parameters are designed for the administration panel URL (e.g., <code>https:\/\/chat.devad.io\/?setting=123<\/code> or <code>https:\/\/www.yoursite.com\/script\/admin.php?area=users<\/code>).<\/p>\n\n\n<table class=\"gsbp-shortcode-table alignwide\">\n<thead>\n<tr>\n<th>URL Parameter<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>?conversation=ID<\/code><\/td>\n<td>Open a specific conversation within the conversations area. Replace <code>ID<\/code> with the conversation ID.<\/td>\n<\/tr>\n<tr>\n<td><code>?user=ID<\/code><\/td>\n<td>Open the profile box of a specific user. Replace <code>ID<\/code> with the user ID.<\/td>\n<\/tr>\n<tr>\n<td><code>?setting=ID<\/code><\/td>\n<td>Open a specific setting directly within the settings area. Replace <code>ID<\/code> with the setting ID.<\/td>\n<\/tr>\n<tr>\n<td><code>?report=ID<\/code><\/td>\n<td>Open a specific report in the reports area. Replace <code>ID<\/code> with the report ID.<\/td>\n<\/tr>\n<tr>\n<td><code>?area=name<\/code><\/td>\n<td>Navigate directly to a specific admin section. Replace <code>name<\/code> with one of the following: <code>conversations<\/code>, <code>users<\/code>, <code>settings<\/code>, or <code>reports<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>?login_email=...<\/code><\/td>\n<td><strong>Auto-login:<\/strong> Log in an existing agent or user automatically via URL. Syntax: <code>?login_email=email&amp;login_password=password<\/code>. Replace with actual account credentials.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<h2 class=\"wp-block-heading\" id=\"calendly-integration\">Calendly Integration<\/h2>\n\n\n\n<p>You can seamlessly integrate Calendly booking invitations into your chat flows using Rich Messages. Follow these steps to set up a &#8220;Schedule a Meeting&#8221; button.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create an event type from your Calendly dashboard (e.g., <code>https:\/\/calendly.com\/event_types\/user\/me<\/code>).<\/li>\n\n\n\n<li>Click <strong>Share<\/strong> and copy the generated URL.<\/li>\n\n\n\n<li>To send the invitation in chat, use the <strong>button<\/strong> rich message type.<\/li>\n\n\n\n<li>Paste your Calendly URL into the <code>link<\/code> attribute.<\/li>\n\n\n\n<li><strong>Crucial Step:<\/strong> Include the <code>success<\/code> attribute. This defines the confirmation message sent to the user automatically once the booking is completed.<\/li>\n<\/ol>\n\n\n\n<p><strong>Code Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;button link=\"https:\/\/calendly.com\/your-link\" name=\"Schedule a meeting\" success=\"Thank you! Your meeting has been scheduled.\"]<\/code><\/pre>\n\n\n\n<div class=\"wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-success-cal\" id=\"gspb_infoBox-id-gsbp-success-cal\"><div class=\"gs-box info_type icon_type\"><div class=\"gs-box-icon\"><svg class=\"\" style=\"display:inline-block;vertical-align:middle\" width=\"32\" height=\"32\" viewBox=\"0 0 1024 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path style=\"fill:#565D66\" d=\"M1008 512c0 273.934-222.066 496-496 496s-496-222.066-496-496 222.066-496 496-496 496 222.066 496 496zM454.628 774.628l368-368c12.496-12.496 12.496-32.758 0-45.254l-45.254-45.254c-12.496-12.498-32.758-12.498-45.256 0l-300.118 300.116-140.118-140.118c-12.496-12.496-32.758-12.496-45.256 0l-45.254 45.254c-12.496 12.496-12.496 32.758 0 45.254l208 208c12.498 12.498 32.758 12.498 45.256 0.002z\"><\/path><\/svg><\/div><div class=\"gs-box-text\">\n\n<p><strong>Success<\/strong>! When the user completes the booking process inside the popup, the success message is triggered automatically.<\/p>\n\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"security-measures\">Security Protocols<\/h2>\n\n\n\n<p>Security is paramount at CHAT.devad.io. We work with security experts to perform periodic audits and implement the latest technologies to counter threats. Below is a detailed breakdown of the implemented security measures.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordion gs-accordion gspb_accordion-id-gsbp-security-acc\" id=\"gspb_accordion-id-gsbp-security-acc\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-sec-ip gsopen\" id=\"gspb_accordionitem-gsbp-sec-ip\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-security-acc-0\" class=\"gs-accordion-item__title\" aria-expanded=\"true\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-sec-ip\"><div class=\"gs-accordion-item__heading\">IP Ban &#038; Brute Force Protection<\/div><meta itemprop=\"name\" content=\"IP Ban &amp; Brute Force Protection\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-security-acc-0\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\" id=\"gspb-accordion-item-content-gsbp-sec-ip\" aria-hidden=\"false\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\n<p>The system permits a maximum of 10 unsuccessful login attempts within one hour. If a user, admin, or agent exceeds this limit, they are blocked from accessing the account or admin area for 1 hour. This mechanism uses the user&#8217;s IP address to deter brute force attacks. <strong>Fixing a lockout:<\/strong> If you see the error &#8220;Too many login attempts&#8221;, you can wait 1 hour or manually delete the <code>ip-ban<\/code> row from the <code>sb_settings<\/code> database table.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-sec-xss gsclose\" id=\"gspb_accordionitem-gsbp-sec-xss\" itemscope><div id=\"gs-trigger-gsbp-security-acc-1\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-sec-xss\"><div class=\"gs-accordion-item__heading\">XSS Injection Protection<\/div><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-security-acc-1\" class=\"gs-accordion-item__content\" itemscope id=\"gspb-accordion-item-content-gsbp-sec-xss\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\">\n<p>To prevent Cross-Site Scripting (XSS) attacks, all sensitive user inputs and data submitted to the system undergo rigorous sanitization processes before processing.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-sec-csrf gsclose\" id=\"gspb_accordionitem-gsbp-sec-csrf\" itemscope><div id=\"gs-trigger-gsbp-security-acc-2\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-sec-csrf\"><div class=\"gs-accordion-item__heading\">CSRF Protection<\/div><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-security-acc-2\" class=\"gs-accordion-item__content\" itemscope id=\"gspb-accordion-item-content-gsbp-sec-csrf\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\">\n<p>To prevent Cross-Site Request Forgery (CSRF) attacks, every request is validated by checking both the login cookie and a unique client-side login string.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-sec-session gsclose\" id=\"gspb_accordionitem-gsbp-sec-session\" itemscope><div id=\"gs-trigger-gsbp-security-acc-3\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-sec-session\"><div class=\"gs-accordion-item__heading\">Session Termination<\/div><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-security-acc-3\" class=\"gs-accordion-item__content\" itemscope id=\"gspb-accordion-item-content-gsbp-sec-session\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\">\n<p>Active sessions are automatically terminated whenever an admin or agent changes their password or account details. Furthermore, sensitive operations trigger automatic logouts, or sessions expire naturally after 1 hour of inactivity.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-sec-enc gsclose\" id=\"gspb_accordionitem-gsbp-sec-enc\" itemscope><div id=\"gs-trigger-gsbp-security-acc-4\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\" aria-controls=\"gspb-accordion-item-content-gsbp-sec-enc\"><div class=\"gs-accordion-item__heading\">Encryption &#038; File Protection<\/div><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-security-acc-4\" class=\"gs-accordion-item__content\" itemscope id=\"gspb-accordion-item-content-gsbp-sec-enc\" aria-hidden=\"true\"><div class=\"gs-accordion-item__text\">\n<p><strong>AES-256-bit Encryption:<\/strong> We use industry-standard 256-bit AES encryption to protect sensitive data, such as active session login information.<br><br><strong>Filename Protection:<\/strong> All uploaded files are renamed with a random alphanumeric string prepended to the original name. This prevents unauthorized URL discovery. (Note: Your server must prohibit directory listing for this to work effectively).<br><br><strong>MySQL Encrypted Connections:<\/strong> You can configure the system to use encrypted database connections by editing <code>config.php<\/code> and adding constants like <code>SB_DB_CERTIFICATE_PATH<\/code> and <code>SB_DB_CERTIFICATE_CA<\/code>.<\/p>\n<\/div><\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"performance-optimization\">Performance Optimization<\/h2>\n\n\n\n<p>CHAT.devad.io is engineered for speed, featuring extremely lightweight JavaScript and CSS files that are significantly smaller than competitors. The system is modular, framework-free, and fully optimized. However, you can further fine-tune performance via <strong>Settings &gt; Miscellaneous &gt; Performance optimization<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-opt-info\" id=\"gspb_infoBox-id-gsbp-opt-info\"><div class=\"gs-box info_type icon_type\"><div class=\"gs-box-icon\"><svg class=\"\" style=\"display:inline-block;vertical-align:middle\" width=\"32\" height=\"32\" viewBox=\"0 0 1024 1024\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path style=\"fill:#565D66\" d=\"M956.29 804.482l-316.29-527.024v-213.458h32c17.6 0 32-14.4 32-32s-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32s14.4 32 32 32h32v213.458l-316.288 527.024c-72.442 120.734-16.512 219.518 124.288 219.518h640c140.8 0 196.73-98.784 124.29-219.518zM241.038 640l206.962-344.938v-231.062h128v231.062l206.964 344.938h-541.926z\"><\/path><\/svg><\/div><div class=\"gs-box-text\">\n<p><strong>Optimization Tip!<br><\/strong>These settings are powerful. Disabling reports or articles reduces server resource usage significantly by preventing the system from loading those specific subsystems entirely.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Minify JS:<\/strong> Enable this to load minified versions of JavaScript and CSS files for the front-end widget, reducing file size and improving loading speed.<\/li>\n\n\n\n<li><strong>Disable reports:<\/strong> Stops the system from collecting and recording report data, saving valuable server resources.<\/li>\n\n\n\n<li><strong>Disable articles:<\/strong> Turns off the Knowledge Base\/Articles functionality completely, preventing associated resources from loading on both the admin and client sides.<\/li>\n\n\n\n<li><strong>Archive old messages:<\/strong> Automatically moves messages older than a specified interval to a dedicated backup table. These messages will disappear from active views, drastically improving performance if you handle millions of messages. <strong>Note:<\/strong> If a user sends a new message to an archived conversation, the system automatically restores the history. You can also manually restore conversations from the user&#8217;s profile.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"customization-hire-us\">Customization &amp; Services<\/h2>\n\n\n\n<p>You have full freedom to edit the source code of the CHAT.devad.io PHP and WordPress versions to fit your specific needs (see terms of service). While the Cloud version&#8217;s source code is not directly editable, it supports extensive customization via the JavaScript API, Web API, and custom CSS. Since the chat widget does not use an iframe, styling it with custom CSS is seamless and effective.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Hire Us<\/h3>\n\n\n<p>If you require specific customizations but lack the resources to implement them, our team is available for hire. We can tailor CHAT.devad.io to your exact requirements. Our hourly rate is 100 USD. To request a quote based on the complexity of your project, contact us via the support chat in the bottom right corner or email us at <code>support@devad.io<\/code>. We typically reply within 24 hours.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unlock the full potential of your support system with these advanced configuration options. Beyond the basics, CHAT.devad.io offers a suite of powerful tools designed to&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":".gs-box{padding:20px;border-left:5px solid transparent;margin-bottom:25px}.gs-box-text > p{margin-bottom: 20px;margin-top:0}.gs-box-text > p:last-of-type{margin-bottom:0}.gs-box.info_type{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.gs-box.info_type svg{fill:#30a030}.gs-box.icon_type{display:flex}.gs-box.icon_type .gs-box-icon{width:28px;min-width:28px}.gs-box.icon_type .gs-box-text{flex-grow:1;margin:0 15px}#gspb_infoBox-id-gsbp-notice-pwa svg, #gspb_infoBox-id-gsbp-notice-pwa svg path{fill:currentColor !important;}#gspb_infoBox-id-gsbp-notice-pwa svg{margin:0px !important;}#gspb_infoBox-id-gsbp-notice-pwa svg:hover, #gspb_infoBox-id-gsbp-notice-pwa svg:hover path{fill:currentColor !important;}.gspb-tabs *{box-sizing: border-box !important}.t-btn-container{display:flex;flex-direction:row;width:100%;align-items:center;margin-bottom:-1px;flex-wrap:wrap}.t-btn-container .t-btn{background-origin: border-box;list-style:none;display:inline-flex;align-items:center;margin:0;padding:11px 24px;cursor:pointer;position:relative;transition:all .4s ease-in-out; font-size:20px}.t-btn-container .t-btn .tabsubtitle{font-size:70%;opacity:.7}.gstabs-tabs .t-btn{border:1px solid transparent;border-top-width:2px}.gstabs-tabs .t-btn:focus{outline:none;}.gstabs-tabs .t-btn.active{border-color:rgba(206,206,206,.4);border-bottom-color:#fff;background-color:#fff;color:#333}.t-panel-container .t-panel{opacity:0;overflow:hidden;display:none}.t-panel-container .t-panel.active{opacity:1;display:block!important}.t-panel-container{margin-bottom:25px;overflow:hidden; padding:30px}.gstabs-tabs .t-panel-container{border:1px solid rgba(206,206,206,.4);background-color:#fff}.t-btn-container ul{margin:0!important;padding:0!important}.gstabs-underline .t-btn-container .t-btn:after{position:absolute;bottom:0;left:0;content:'';height:3px;width:0;transition:width .5s,left .5s,right .5s;}.gstabs-underline .t-btn-container .t-btn.active:after{width:100%;left:0;right:0}.gstabs-pills .t-btn-container .t-btn{margin:0 10px;border:1px solid transparent}.gstabs-vertical{display:flex}.gstabs-vertical .t-btn-container{display:block;width:150px}.gstabs-vertical .t-btn-container .t-btn{margin-bottom:10px;width:150px; border:1px solid transparent}.gstabs-vertical .t-panel-container{flex-grow:1}.t-btn-container .t-btn .gs-image{flex-grow:inherit;}.t-btn-container .t-btn img{margin:0;height:25px;min-width:auto}@keyframes gcwidthleftright{0%{width:0%}100%{width:100%}}@keyframes gcslidefromtop{0%{transform:translateY(-10px);opacity:0}100%{transform:translateY(0);opacity:1}}@media (max-width: 575.98px){body .tabscroll .t-btn-container{overflow-x:scroll;flex-wrap:nowrap;scroll-behavior:smooth;scroll-snap-type:x mandatory;width: 100% !important;white-space: nowrap;display:block; padding-bottom:15px}.tabscroll .t-btn-container .t-btn{scroll-snap-align:start;white-space: nowrap;width: auto !important;margin-right: 10px;}.tabscroll .t-btn-container .t-btn.active{box-shadow:none!important}.gstabs-vertical{display:block !important}.gstabs-vertical .t-panel-container{margin-top:25px}.t-btn-container .t-btn{font-size:15px}}.gswipertabs{overflow:hidden}.t-panel-container .t-panel{width:100%}.t-panel-container p:last-of-type{margin-bottom:0}.gspb_tabs-id-gsbp-pwa-install .t-btn-container{justify-content: left}.gspb_tabs-id-gsbp-pwa-install.gspb-tabs > .t-btn-container > .t-btn{margin-left:calc(10px\/2);margin-right:calc(10px\/2);margin-bottom:calc(10px);border-radius:2px}.gspb_tabs-id-gsbp-pwa-install.gspb-tabs > .t-btn-container{margin-right:calc(-10px\/2) !important;margin-left:calc(-10px\/2) !important}.gspb_tabs-id-gsbp-pwa-install.gspb-tabs > .t-panel-container{background-color:#faf5ff!important}.gspb_tabs-id-gsbp-pwa-install > .t-btn-container > .t-btn{background-color: #f5f5f5}.gspb_tabs-id-gsbp-pwa-install > .t-btn-container > .t-btn.active{background-color: #e5e5e5}.gspb_tabs-id-gsbp-pwa-install.gspb-tabs> .t-btn-container > .t-btn{background-color:var(--wp--preset--color--border, #00000012);}.gspb_tabs-id-gsbp-pwa-install.gspb-tabs> .t-btn-container > .t-btn.active{background-color:#f4e3ff;}.gspb_tabs-id-gsbp-pwa-install .t-btn-container .t-btn{gap:10px} #gspb_accordion-id-gsbp-security-acc .gs-accordion-item.gsclose > .gs-accordion-item__content{overflow: hidden;opacity: 0;} #gspb_accordion-id-gsbp-security-acc .gs-accordion-item.gsopen > .gs-accordion-item__content{opacity: 1;max-height:5000px} #gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title > .gs-accordion-item__heading{outline:0;text-decoration:none;margin:0 !important;padding:0!important;flex-grow:1} #gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title{z-index:1;margin:0;cursor:pointer;transition:all .3s ease-in-out; position: relative;display: flex;justify-content: space-between;align-items: center;flex-wrap:nowrap} #gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__content{z-index:0;position:relative;max-height: 0;will-change: max-height;transition: all 0.25s ease-out;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title{background-color:#f9f9f9;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title{border-style:solid;border-width:1px;border-color:var(--wp--preset--color--border, #00000012);}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__content{background-color:#ffffff;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__content{border-style:solid;border-width:1px;border-color:var(--wp--preset--color--border, #00000012);}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__content{border-top-style:solid;border-top-width:1px;border-top-color:#00000000;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title span.iconfortoggle{margin-left:15px;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item{margin-bottom:10px;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title{padding-top:15px;padding-right:20px;padding-bottom:15px;padding-left:20px;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__content > .gs-accordion-item__text{padding-top:15px;padding-right:20px;padding-bottom:15px;padding-left:20px;}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title{text-align: center}#gspb_accordion-id-gsbp-security-acc .gs-accordion-item > .gs-accordion-item__title span.iconfortoggle{display:inline-block;height:14px;width:14px; position:relative}.gs-accordion .gs-accordion-item.gsopen .gs-accordion-item__title .gs-iconafter{transform:rotate(0)}.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconbefore{content:'';width:14px;height:2px;border-radius:2px;background-color:#111;position:absolute;top:6px;left:0} .gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconafter{content:'';width:14px;height:2px;border-radius:2px;background-color:#111;position:absolute;top:6px;transform:rotate(90deg);transition:all .3s ease-in-out; left:0}.gs-box{padding:20px;border-left:5px solid transparent;margin-bottom:25px}.gs-box-text > p{margin-bottom: 20px;margin-top:0}.gs-box-text > p:last-of-type{margin-bottom:0}.gs-box.info_type{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.gs-box.info_type svg{fill:#30a030}.gs-box.icon_type{display:flex}.gs-box.icon_type .gs-box-icon{width:28px;min-width:28px}.gs-box.icon_type .gs-box-text{flex-grow:1;margin:0 15px}#gspb_infoBox-id-gsbp-opt-info svg, #gspb_infoBox-id-gsbp-opt-info svg path{fill:#5fcbcf !important;}#gspb_infoBox-id-gsbp-opt-info svg{margin:0px !important;}#gspb_infoBox-id-gsbp-opt-info svg:hover, #gspb_infoBox-id-gsbp-opt-info svg:hover path{fill:currentColor !important;}#gspb_infoBox-id-gsbp-opt-info .gs-box{background-color:#d1f8ff;}","pgc_sgb_lightbox_settings":"","footnotes":"","_siteseo_titles_title":"","_siteseo_titles_desc":"","_siteseo_analysis_target_kw":"","_siteseo_robots_canonical":"","_siteseo_robots_index":"","_siteseo_robots_follow":"","_siteseo_robots_primary_cat":"","_siteseo_social_fb_title":"","_siteseo_social_fb_desc":"","_siteseo_social_fb_img":"","_siteseo_social_twitter_title":"","_siteseo_social_twitter_desc":"","_siteseo_social_twitter_img":""},"categories":[2,115],"tags":[],"class_list":["post-1838","post","type-post","status-publish","format-standard","hentry","category-chat-devad-io-docs","category-settings-area"],"acf":[],"menu_order":0,"_links":{"self":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/1838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/comments?post=1838"}],"version-history":[{"count":3,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/1838\/revisions"}],"predecessor-version":[{"id":1842,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/1838\/revisions\/1842"}],"wp:attachment":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/media?parent=1838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/categories?post=1838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/tags?post=1838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}