{"id":2192,"date":"2026-01-15T00:52:15","date_gmt":"2026-01-15T00:52:15","guid":{"rendered":"https:\/\/devad.io\/guides\/?p=2192"},"modified":"2026-01-28T18:21:19","modified_gmt":"2026-01-28T18:21:19","slug":"language-and-translations","status":"publish","type":"post","link":"https:\/\/devad.io\/guides\/chat-devad-io-docs\/language-and-translations\/","title":{"rendered":"Language and Translations"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"managing-languages-and-translationseffective-communication-requires-speaking-your-user-s-language-in-this-section-you-will-learn-how-to-set-up-chat-devad-io-to-automatically-detect-user-preferences-or-force-specific-language-settings-via-url-parameters-and-wordpress-configurations-we-also-explain-how-to-translate-knowledge-base-articles-customize-specific-text-strings-and-even-add-support-for-entirely-new-languages-by-editing-system-files\"><strong>Managing Languages and Translations<\/strong><\/h2>\n\n\n\n<p id=\"managing-languages-and-translationseffective-communication-requires-speaking-your-user-s-language-in-this-section-you-will-learn-how-to-set-up-chat-devad-io-to-automatically-detect-user-preferences-or-force-specific-language-settings-via-url-parameters-and-wordpress-configurations-we-also-explain-how-to-translate-knowledge-base-articles-customize-specific-text-strings-and-even-add-support-for-entirely-new-languages-by-editing-system-files\">effective communication requires speaking your user&#8217;s language. In this section, you will learn how to set up CHAT.devad.io to automatically detect user preferences or force specific language settings via URL parameters and WordPress configurations. We also explain how to translate knowledge base articles, customize specific text strings, and even add support for entirely new languages by editing system files.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-92370aa\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-92370aa\" class=\"gspb_heading gspb_heading-id-gsbp-92370aa \">Language Settings<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li> You can add new article translations by opening an article. Click the <b>+<\/b> icon on top right and select the language you want to translate the article into. To delete a translation, hover the language flag icon and click the <b>trash<\/b> icon. <\/li>\n\n\n\n<li> You can add new category translations by opening a category. Click the <b>+<\/b> icon on top right and select the language you want to translate the category into. To delete a translation, hover the language flag icon and click the <b>trash<\/b> icon. <\/li>\n\n\n\n<li> You can enable automatic translation of articles and categories by activating both the <a href=\"#multilingual-via-translation\" class=\"scroll-to\">multilingual via translation<\/a> feature and <b>Settings &gt; Articles &gt; Language &gt; Automatic translation<\/b>. You also have to set the default language of your articles from <b>Settings &gt; Articles &gt; Language &gt; Default language<\/b>. The language used for the automatic translation is the user&#8217;s language detected by CHAT.devad.io. You can also force a specific language by adding the URL parameter <b>lang=LANGUAGE-CODE<\/b>. <\/li>\n\n\n\n<li> The language menu is shown at the bottom of the article. It shows all the available translations of the article. <\/li>\n\n\n\n<li> If there is at least one translated article in the user&#8217;s language, only the translated articles are displayed in the category page or main page. Otherwise, all articles are displayed in the original language. <\/li>\n\n\n\n<li> Force the articles page to be shown in a specific language by adding the URL parameter <b>lang=LANGUAGE-CODE<\/b>. Replace <b>LANGUAGE-CODE<\/b> with the two-letters language code. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-1af1d96\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-1af1d96\" class=\"gspb_heading gspb_heading-id-gsbp-1af1d96 \">More information<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li> If you use categories, all the articles must be assigned to a category. <\/li>\n\n\n\n<li> You can create an internal chat link to an article with the <a href=\"#rich-messages\">button rich message<\/a>. <\/li>\n\n\n\n<li> You can create a link to a specific article with the URL attribute <b>article=ID<\/b>, replace <b>ID<\/b> with the article ID. Example: <a href=\"https:\/\/chat.devad.io\/articles-demo?article=Ucsx6\" target=\"_blank\">https:\/\/chat.devad.io\/articles-demo?article=Ucsx6<\/a>. <\/li>\n\n\n\n<li> You can create a link to an article category with the URL attribute <b>category=ID<\/b>, replace <b>ID<\/b> with the category ID. Example: <a href=\"https:\/\/chat.devad.io\/articles-demo?category=LnNaZ\" target=\"_blank\">https:\/\/chat.devad.io\/articles-demo?category=LnNaZ<\/a>. <\/li>\n\n\n\n<li> The articles are always included into the training of your <a href=\"#open-ai\">OpenAI<\/a> chatbot. If you update an article, you&#8217;ll need to train the chatbot again, the process isn&#8217;t automatic. <\/li>\n\n\n\n<li> If some block is not saved, e.g. text block, disable all browser extentions and try again. <\/li>\n\n\n\n<li> To hide the chat widget insert the following code into the articles page: <b>&lt;script&gt;var SB_DISABLED = true;&lt;\/script&gt;<\/b>. <\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"multilingual\" style=\"position:relative;top:-100px;visibility:hidden;\"><\/div>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-47bc039\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-47bc039\" class=\"gspb_heading gspb_heading-id-gsbp-47bc039 \">Language and translations<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>CHAT.devad.io is fully multilingual and provides powerful features to detect the user&#8217;s\n                                language on the fly.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-e4c4428\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-e4c4428\" class=\"gspb_heading gspb_heading-id-gsbp-e4c4428 \">Chat language<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>CHAT.devad.io is already translated into 45+ languages. There are many options available\n                                to set the language:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> <b>OPTION 1<\/b> Go to <b>Settings &gt; Chat<\/b> and check the <b>Language<\/b> option. Set it to <b>multilingual<\/b> to automatically use the chat language of the user&#8217;s browser or the language saved in the user profile. <\/li>\n\n\n\n<li><b>OPTION 2<\/b> Add the URL parameter <b>lang=LANGUAGE-CODE<\/b> to the script that loads the chat, replacing &#8220;LANGUAGE-CODE&#8221; with the two-letters language code you would like to display. E.g. or <b>https:\/\/chat.devad.io\/account\/js\/init.js?id=123456&amp;lang=es<\/b> for the <a href=\"#cloud-version\" class=\"scroll-to\">cloud version<\/a>. This feature will force the chat to always use the same language and the <b>Settings &gt; Chat &gt; Language<\/b> option will be ignored. Go to <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes\" target=\"_blank\" rel=\"nofollow\">wikipedia.org\/wiki\/List_of_ISO_639-1_codes<\/a> for the complete languages code list (see column 639-1). For Traditional Chinese use <b>zt<\/b>, for Simplified Chinese use <b>zh<\/b>, for Brazilian Portuguese use <b>pt<\/b>.<\/li>\n\n\n\n<li> <b>OPTION 2 &#8211; WORDPRESS ONLY<\/b> Go to <b>Settings &gt; WordPress<\/b> and set the option <b>Force language<\/b>. This feature will force the chat to always use the same language and the <b>Settings &gt; Chat &gt; Language<\/b> option will be ignored. <\/li>\n\n\n\n<li> <b>OPTION 3 &#8211; WORDPRESS ONLY<\/b> The WordPress version of CHAT.devad.io uses the default language of the WordPress installation; or the language of the current page or post if the website is multilingual. This feature is compatible with WPML, Polylang, and other multilingual plugins. This feature is automatically disabled if the <b>Settings &gt; Chat &gt; Language<\/b> option is active. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-5084ac5\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-5084ac5\" class=\"gspb_heading gspb_heading-id-gsbp-5084ac5 \">Admin language<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>To translate the admin area follow the steps below:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Translate the texts in your language from the <b>Settings &gt; Translations<\/b>. <\/li>\n<\/ul>\n\n\n\n<p>To set the admin area language you have three options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Activate the option <b>Settings &gt; Admin &gt; Automatically translate admin area<\/b>. This feature automatically translate the admin area to match the agent profile language or the agent browser language. <\/li>\n\n\n\n<li> Edit the file <b>config.php<\/b> inside your CHAT.devad.io installation directory and Enter the code <b>define(&#8216;SB_ADMIN_LANG&#8217;, &#8216;LANGUAGE-CODE&#8217;);<\/b> at the end of the file content. Replace <b>LANGUAGE-CODE<\/b> with the language code of the language you want to use, use only 2 letters, for example, insert only <b>es<\/b>, not <b>es_ES<\/b>. This option is not available in the <a href=\"#cloud-version\" class=\"scroll-to\">cloud version<\/a>. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-9ca693e\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-9ca693e\" class=\"gspb_heading gspb_heading-id-gsbp-9ca693e \">Chatbot and message translations<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>To automatically translate chatbot messages and other texts, use the Artificial\n                                Intelligence app and follow the steps outlined <a href=\"#google-multilingual\" class=\"scroll-to\">here<\/a>.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-8c6e4ad\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-8c6e4ad\" class=\"gspb_heading gspb_heading-id-gsbp-8c6e4ad \">Edit and add new translations<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>You can translate almost any custom content like <a href=\"#rich-messages\" class=\"scroll-to\">rich messages<\/a>, <a href=\"#built-in-messages\" class=\"scroll-to\">built-in messages<\/a>, <a href=\"#departments\" class=\"scroll-to\">departments<\/a>, chat header, and more.\n                                To add a new translation or edit and existing translation, follow the steps below:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Go to <b>Settings &gt; Translations<\/b>, if you want to add a new translation, click <b>New translation<\/b>. <\/li>\n\n\n\n<li> Enter the English content you wish to translate in the first field. The original text must be in English. If the original text has breaklines, replace them with the <b>n<\/b> code. <\/li>\n\n\n\n<li> Enter the corresponding translation in the second field. To add breaklines, use the <b>n<\/b> code. <\/li>\n\n\n\n<li> If you have the artificial intelligence app you can also translate all contents to any language automatically through the <a href=\"#multilingual-via-translation\" class=\"scroll-to\">multilingual via translation<\/a> feature. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-20ec64c\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-20ec64c\" class=\"gspb_heading gspb_heading-id-gsbp-20ec64c \">Add a new language<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>To add a new language, follow the steps below:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Via FTP or a File Manager, go to <b>scriptresourceslanguagesfront<\/b>. <\/li>\n\n\n\n<li> Duplicate (copy and paste it in the same directory) the <b>scriptresourceslanguagesfrontsource.json<\/b> file. <\/li>\n\n\n\n<li> Rename the file with the language code you would like to add. Go to <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes\" target=\"_blank\" rel=\"nofollow\">wikipedia.org\/wiki\/List_of_ISO_639-1_codes<\/a> for the complete languages code list (see column 639-1). <\/li>\n\n\n\n<li> Go to <b>Settings &gt; Translations<\/b> and the new language should appear automatically. <\/li>\n<\/ul>\n\n\n\n<p>To add a new language for the admin area, follow the exact same steps, but use folder\n                                <b>admin<\/b> instead.\n                                New languages will not be lost or deleted on plugin updates.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-ab59db4\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-ab59db4\" class=\"gspb_heading gspb_heading-id-gsbp-ab59db4 \">More Information<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li> If a translation string is missing, add it by clicking the button <b>Add new translation<\/b>. <\/li>\n\n\n\n<li> If a translation string is not working, make sure to remove all white spaces and break lines at the start and the end of the string. <\/li>\n\n\n\n<li> The translations edits are not saved in the database but directly in the translation files. When a translation is edited, and saved, a backup is created into the <b>uploads<\/b> folder. The backup is restored automatically on plugin update and plugin activation. <\/li>\n\n\n\n<li> Some special chars like <b>&amp;<\/b> are replaced by the HTML equivalent code (see <a href=\"https:\/\/www.w3schools.com\/html\/html_entities.asp\" target=\"_blank\" rel=\"nofollow\">https:\/\/www.w3schools.com\/html\/html_entities.asp<\/a>). Ex. <b>&amp;<\/b> is replaced by <b>&amp;amp;<\/b>. <\/li>\n\n\n\n<li> You can add missing translation strings also by code. Edit the language files located in <b>scriptresourceslanguages<\/b>. After editing a file, the new strings will be visible under <b>Settings &gt; Translations<\/b>. Remember to click <b>Save changes<\/b> in order to preserve your translations and avoid losing them when CHAT.devad.io is updated. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-dcdbdc3\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-dcdbdc3\" class=\"gspb_heading gspb_heading-id-gsbp-dcdbdc3 \">Multilingual chatbot<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>The feature <b>Artificial Intelligence &gt; Google &gt; Multilingual<\/b> checks if there is a\n                                Dialogflow agent in the user&#8217;s language and activate it.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> For this feature to work the user language must be know. The user language is based on the language user detail of the user if set, otherwise on the user browser language. The language can also be detected with the <a href=\"#language-detection\" class=\"scroll-to\">language detection<\/a> feature. <\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"google-translation\" style=\"position:relative;top:-100px;visibility:hidden;\"><\/div>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-73e60da\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-73e60da\" class=\"gspb_heading gspb_heading-id-gsbp-73e60da \">Automatic translation<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>The automatic translation feature automatically translates user messages into agent\n                                language and agent messages into user language.\n                                To enable it check the option <b>Settings &gt; Artificial Intelligence &gt; Automatic\n                                    translation<\/b>.\n                                If you are using the <a href=\"#cloud-version\" class=\"scroll-to\">cloud version<\/a> and\n                                <b>Artificial Intelligence &gt; Google &gt; Sync mode<\/b> is set to <b>Automatic<\/b>, the\n                                multilingual features will work automatically.\n                                Otherwise you have to complete the <a href=\"#google-sync\" class=\"scroll-to\">synchronization<\/a> and the setup below.\n                                The <a href=\"#multilingual-via-translation\" class=\"scroll-to\">multilingual via\n                                    translation<\/a> and <a href=\"#language-detection\" class=\"scroll-to\">language\n                                    detection<\/a> features also require these steps.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-669f4b9\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-669f4b9\" class=\"gspb_heading gspb_heading-id-gsbp-669f4b9 \"><b>Cloud Translation<\/b> Setup<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li> Log in to <a href=\"https:\/\/console.cloud.google.com\" target=\"_blank\" rel=\"nofollow\">https:\/\/console.cloud.google.com<\/a> with your Google account and select the project of your Dialogflow Agent. <\/li>\n\n\n\n<li> On the top search bar type <b>cloud translation<\/b>, select the <b>Cloud Translation API<\/b> service and enable it. Please note that this is a paid service with a free tier, additional charges may occur. <\/li>\n\n\n\n<li> Enable the billing by clicking <b>Left menu &gt; Billing<\/b> and by enabling a billing account with a valid payment method. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-3f7798f\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-3f7798f\" class=\"gspb_heading gspb_heading-id-gsbp-3f7798f \">More Information<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li> The user messages in the admin area are translated automatically in real-time to match the agent language. <\/li>\n\n\n\n<li> The agent messages are translated automatically in real-time to match the user language. <\/li>\n\n\n\n<li> Agents can view the original message by opening the message menu and by clicking <b>View original message<\/b>. <\/li>\n\n\n\n<li> The agent language is based on the <b>language<\/b> user detail of the agent if set, otherwise on the browser language, or admin area language. <\/li>\n\n\n\n<li> The user language is based on the <b>language<\/b> user detail, if set, otherwise on chat language, if set, otherwise on the browser language. The language can also be detected with the <a href=\"#language-detection\" class=\"scroll-to\">language detection<\/a> feature. <\/li>\n\n\n\n<li> The notifications are also translated. <\/li>\n\n\n\n<li> To avoid translating a string, enclose it with the characters <b>`<\/b> or <b>&#8220;`<\/b>. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-8dcc8c8\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-8dcc8c8\" class=\"gspb_heading gspb_heading-id-gsbp-8dcc8c8 \">Multilingual via translation<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>The feature at <b>Settings &gt; Artificial Intelligence &gt; Multilingual via translation<\/b>\n                                automatically translates user messages into the default language of Dialogflow or\n                                OpenAI, and translates Dialogflow or OpenAI messages into the language spoken by the\n                                user.\n                                Additionally, this feature translates all text displayed within the chat, such as the\n                                chatbot&#8217;s <a href=\"#rich-messages\" class=\"scroll-to\">rich messages<\/a>, <a href=\"#articles\" class=\"scroll-to\">articles<\/a>, <a href=\"#registration\" class=\"scroll-to\">registration forms<\/a>, and <a href=\"#built-in-messages\" class=\"scroll-to\">pop-up<\/a> notifications.\n                                To enhance performance and minimize translation costs, the translations are\n                                automatically integrated into the translation files.\n                                Combine this feature with the <a href=\"#language-detection\" class=\"scroll-to\">language\n                                    detection<\/a> feature for optimal results.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> If English is one of the languages, English must be the default language, the original texts must be in English. <\/li>\n\n\n\n<li> If you are using OpenAI with <a href=\"#open-ai-training\" class=\"scroll-to\">training data<\/a>, set the default training data language under <b>Settings &gt; Artificial Intelligence &gt; OpenAI &gt; Training Sources Language<\/b>. Leave it as <b>default<\/b> if the training data default language is in English. <\/li>\n<\/ul>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-dab9271\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><\/div><h2 id=\"gspb_heading-id-gsbp-dab9271\" class=\"gspb_heading gspb_heading-id-gsbp-dab9271 \">Language detection<\/h2><div class=\"gspb_heading_sep gspb_heading_sep_after\"><\/div><\/div>\n\n\n\n<p>Detect the language of the user&#8217; messages and change the user language and Dialogflow\n                                agent language accordingly, if available, otherwise, show a fallback message.\n                                You can use the following merge fields in the message: <b>{language_name}<\/b>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> The user message must be at least 2 words long. <\/li>\n\n\n\n<li> Language detection is executed only for the first 2 user messages of a conversation. <\/li>\n\n\n\n<li> As long as the OpenAI chatbot is operational and programmed to respond to generic inquiries, the fallback message will never be dispatched, since OpenAI will consistently provide answers to any use message. <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li> The supported AI features include <b>language detetction<\/b>, <b>spelling correction<\/b>, <b>multilingual via translation<\/b>, <b>Google search<\/b>. <\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Managing Languages and Translations effective communication requires speaking your user&#8217;s language. In this section, you will learn how to set up CHAT.devad.io to automatically detect&#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":"@media (max-width:575.98px){#gspb_heading-id-gsbp-92370aa{font-size:19px}}#gspb_heading-id-gsbp-92370aa{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-92370aa{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-92370aa>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-92370aa .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-1af1d96{font-size:19px}}.gspb_heading_sep_gsbp-1af1d96>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-1af1d96 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}#gspb_heading-id-gsbp-1af1d96,#gspb_heading-id-gsbp-47bc039{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-1af1d96,.gspb_heading_sep_gsbp-47bc039{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-47bc039>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-47bc039 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-e4c4428{font-size:19px}}#gspb_heading-id-gsbp-e4c4428{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-e4c4428>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-e4c4428 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-5084ac5{font-size:19px}}#gspb_heading-id-gsbp-5084ac5{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-5084ac5,.gspb_heading_sep_gsbp-e4c4428{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-5084ac5>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-5084ac5 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-9ca693e{font-size:19px}}#gspb_heading-id-gsbp-9ca693e{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-9ca693e>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-9ca693e .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-8c6e4ad{font-size:19px}}#gspb_heading-id-gsbp-8c6e4ad{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-8c6e4ad,.gspb_heading_sep_gsbp-9ca693e{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-8c6e4ad>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-8c6e4ad .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-20ec64c{font-size:19px}}#gspb_heading-id-gsbp-20ec64c{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-20ec64c>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-20ec64c .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-ab59db4{font-size:19px}}#gspb_heading-id-gsbp-ab59db4{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-20ec64c,.gspb_heading_sep_gsbp-ab59db4{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-ab59db4>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-ab59db4 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}.gspb_heading_sep_gsbp-dcdbdc3>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-dcdbdc3 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}#gspb_heading-id-gsbp-73e60da,#gspb_heading-id-gsbp-dcdbdc3{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-73e60da,.gspb_heading_sep_gsbp-dcdbdc3{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-73e60da>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-73e60da .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-669f4b9{font-size:19px}}#gspb_heading-id-gsbp-669f4b9{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-669f4b9>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-669f4b9 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-3f7798f{font-size:19px}}#gspb_heading-id-gsbp-3f7798f{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-3f7798f,.gspb_heading_sep_gsbp-669f4b9{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-3f7798f>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-3f7798f .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-8dcc8c8{font-size:19px}}#gspb_heading-id-gsbp-8dcc8c8{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-8dcc8c8>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-8dcc8c8 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}@media (max-width:575.98px){#gspb_heading-id-gsbp-dab9271{font-size:19px}}#gspb_heading-id-gsbp-dab9271{background-image:linear-gradient(135deg,#0693e3 0,#9b51e0 100%);margin-top:0;margin-bottom:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.gspb_heading_sep_gsbp-8dcc8c8,.gspb_heading_sep_gsbp-dab9271{display:flex;align-items:center;justify-content:space-around;margin-bottom:0}.gspb_heading_sep_gsbp-dab9271>.gspb_heading_sep{width:40px;border-top-width:3px;border-top-color:var(u002du002dwpu002du002dpresetu002du002dcoloru002du002dvivid-purple, #9b51e0);border-top-style:double}.gspb_heading_sep_gsbp-dab9271 .gspb_heading_sep_before{margin-right:17px;margin-left:17px}","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":[105,104],"class_list":["post-2192","post","type-post","status-publish","format-standard","hentry","category-chat-devad-io-docs","category-settings-area","tag-chat-app","tag-chat-devad-io"],"acf":[],"menu_order":0,"_links":{"self":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/2192","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=2192"}],"version-history":[{"count":1,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/2192\/revisions"}],"predecessor-version":[{"id":2194,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/2192\/revisions\/2194"}],"wp:attachment":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/media?parent=2192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/categories?post=2192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/tags?post=2192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}