PageSourceSearch

https://consumerombudsman.be/wp-content/plugins/wpbot-pro-master/js/qcld-wp-chatbot-plugin.js?ver=15.4.9

js consumerombudsman.be collected 2026-09-26 00:45:44 UTC 831,328 bytes, 19,586 lines download raw bytes

1/*
2 * Project:      wpwBot jQuery Plugin
3 * Description:  wpwBot AI based Chatting functionality are handled .
4 * Author:       QuantumCloud
5 * Version:      1.0
6 */
7var globalwpw;
8var wpwTree;
9var wpwAction;
10var wpwKits;
11var wpwWelcome;
12var wpwMsg;
13var botaudiolist = [];
14var botaudioisplay = false;
15var response_type = 0;
16(function ($) {
17  ("use strict");
18  /*
19   * Global variable as object will beused to handle
20   * wpwbot chatting initialize, tree change transfer,
21   * changing tree steps and cookies etc.
22   */
23  globalwpw = {
24    initialize: 1,
25    settings: {},
26    wildCard: 0,
27    wildcards: "",
28    wildcardsHelp: [
29      "start",
30      "support",
31      "reset",
32      "email subscription",
33      "unsubscribe",
34      "livechat",
35    ],
36    productStep: "asking",
37    orderStep: "welcome",
38    supportStep: "welcome",
39    formStep: "welcome",
40    strStep: "search",
41    strObject: {},
42    strEntities: {},
43    strMatchfailed: 0,
44    formfieldid: "",
45    formid: "",
46    formentry: 0,
47    bargainStep: "welcome", // bargin welcome message
48    bargainId: 0, // bargin product id
49    bargainVId: 0, // bargin product variation id
50    bargainPrice: 0, // bargin price
51    bargainLoop: 0, // bargin price
52    hasNameCookie: $.cookie("shopper"),
53    shopperUserName: "",
54    shopperEmail: "",
55    shopperMessage: "",
56    emptymsghandler: 0,
57    repeatQueryEmpty: "",
58    wpwIsWorking: 0,
59    ai_step: 0,
60    df_status_lock: 0,
61    counter: 0,
62    emailContent: [],
63    resetStep: "welcome",
64    askEmail: 0,
65    session_mailed: "",
66  };
67  /*
68   * wpwbot welcome section coverd
69   * greeting for new and already visited shopper
70   * based the memory after asking thier name.
71   */
72
73  wpwWelcome = {
74    greeting: function () {
75      //Very begining greeting.
76      //generating unique session id.
77      if (!localStorage.getItem("botsessionid")) {
78        var number = Math.random(); // 0.9394456857981651
79        number.toString(36); // '0.xtis06h6'
80        var id = number.toString(36).substr(2); // 'xtis06h6'
81
82        localStorage.setItem("botsessionid", id);
83      }
84      globalwpw.initialize = 1;
85      if (globalwpw.wildCard == 9) {
86        wpwTree.bargain();
87      } else if (
88        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
89        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
90        "faq"
91      ) {
92        if (!localStorage.getItem("shopper")) {
93          $.cookie(
94            "shopper",
95            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
96            { expires: 365 }
97          );
98          localStorage.setItem(
99            "shopper",
100            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
101          );
102          globalwpw.hasNameCookie = wpwKits.render(
103            globalwpw.settings.obj.shopper_demo_name
104          );
105        }
106
107        globalwpw.wildCard = 1;
108        globalwpw.supportStep = "welcome";
109        wpwAction.bot("from wildcard support");
110        //keeping value in localstorage
111        localStorage.setItem("wildCard", globalwpw.wildCard);
112        localStorage.setItem("supportStep", globalwpw.supportStep);
113        globalwpw.initialize = 0;
114        globalwpw.ai_step = 1;
115      } else if (
116        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
117        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
118        "email subscription"
119      ) {
120        if (!localStorage.getItem("shopper")) {
121          $.cookie(
122            "shopper",
123            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
124            { expires: 365 }
125          );
126          localStorage.setItem(
127            "shopper",
128            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
129          );
130          globalwpw.hasNameCookie = wpwKits.render(
131            globalwpw.settings.obj.shopper_demo_name
132          );
133        }
134
135        globalwpw.wildCard = 3;
136        globalwpw.subscriptionStep = "welcome";
137        wpwTree.subscription();
138        localStorage.setItem("wildCard", globalwpw.wildCard);
139        localStorage.setItem("supportStep", globalwpw.supportStep);
140        globalwpw.initialize = 0;
141        globalwpw.ai_step = 1;
142      } else if (
143        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
144        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
145        "product search"
146      ) {
147        if (!localStorage.getItem("shopper")) {
148          $.cookie(
149            "shopper",
150            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
151            { expires: 365 }
152          );
153          localStorage.setItem(
154            "shopper",
155            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
156          );
157          globalwpw.hasNameCookie = wpwKits.render(
158            globalwpw.settings.obj.shopper_demo_name
159          );
160        }
161        globalwpw.wildCard = 20;
162        globalwpw.productStep = "asking";
163        wpwAction.bot("from wildcard product");
164        //keeping value in localstorage
165        localStorage.setItem("wildCard", globalwpw.wildCard);
166        localStorage.setItem("productStep", globalwpw.productStep);
167        globalwpw.initialize = 0;
168        globalwpw.ai_step = 1;
169      } else if (
170        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
171        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
172        "catalog"
173      ) {
174        if (!localStorage.getItem("shopper")) {
175          $.cookie(
176            "shopper",
177            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
178            { expires: 365 }
179          );
180          localStorage.setItem(
181            "shopper",
182            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
183          );
184          globalwpw.hasNameCookie = wpwKits.render(
185            globalwpw.settings.obj.shopper_demo_name
186          );
187        }
188        wpwAction.bot(
189          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
190        );
191        globalwpw.initialize = 0;
192        globalwpw.ai_step = 1;
193      } else if (
194        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
195        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
196        "featured products"
197      ) {
198        if (!localStorage.getItem("shopper")) {
199          $.cookie(
200            "shopper",
201            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
202            { expires: 365 }
203          );
204          localStorage.setItem(
205            "shopper",
206            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
207          );
208          globalwpw.hasNameCookie = wpwKits.render(
209            globalwpw.settings.obj.shopper_demo_name
210          );
211        }
212        globalwpw.wildCard = 20;
213        globalwpw.productStep = "featured";
214        wpwAction.bot("from wildcard product");
215        //keeping value in localstorage
216        localStorage.setItem("wildCard", globalwpw.wildCard);
217        localStorage.setItem("productStep", globalwpw.productStep);
218
219        globalwpw.initialize = 0;
220        globalwpw.ai_step = 1;
221      } else if (
222        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
223        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
224        "products on sale"
225      ) {
226        if (!localStorage.getItem("shopper")) {
227          $.cookie(
228            "shopper",
229            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
230            { expires: 365 }
231          );
232          localStorage.setItem(
233            "shopper",
234            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
235          );
236          globalwpw.hasNameCookie = wpwKits.render(
237            globalwpw.settings.obj.shopper_demo_name
238          );
239        }
240        globalwpw.wildCard = 20;
241        globalwpw.productStep = "sale";
242        wpwAction.bot("from wildcard product");
243        //keeping value in localstorage
244        localStorage.setItem("wildCard", globalwpw.wildCard);
245        localStorage.setItem("productStep", globalwpw.productStep);
246
247        globalwpw.initialize = 0;
248        globalwpw.ai_step = 1;
249      } else if (
250        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
251        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
252        "order status"
253      ) {
254        if (!localStorage.getItem("shopper")) {
255          $.cookie(
256            "shopper",
257            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
258            { expires: 365 }
259          );
260          localStorage.setItem(
261            "shopper",
262            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
263          );
264          globalwpw.hasNameCookie = wpwKits.render(
265            globalwpw.settings.obj.shopper_demo_name
266          );
267        }
268        globalwpw.wildCard = 21;
269        globalwpw.orderStep = "welcome";
270        wpwAction.bot("from wildcard order");
271        //keeping value in localstorage
272        localStorage.setItem("wildCard", globalwpw.wildCard);
273        localStorage.setItem("orderStep", globalwpw.orderStep);
274
275        globalwpw.initialize = 0;
276        globalwpw.ai_step = 1;
277      } else if (
278        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
279        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
280        wpwKits.render(globalwpw.settings.obj.site_search)
281      ) {
282        if (!localStorage.getItem("shopper")) {
283          $.cookie(
284            "shopper",
285            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
286            { expires: 365 }
287          );
288          localStorage.setItem(
289            "shopper",
290            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
291          );
292          globalwpw.hasNameCookie = wpwKits.render(
293            globalwpw.settings.obj.shopper_demo_name
294          );
295        }
296
297        if (
298          typeof globalwpw.hasNameCookie == "undefined" ||
299          globalwpw.hasNameCookie == ""
300        ) {
301          var shopperName = wpwKits.render(
302            globalwpw.settings.obj.shopper_demo_name
303          );
304        } else {
305          var shopperName = globalwpw.hasNameCookie;
306        }
307        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
308
309        wpwMsg.single(askEmail.replace("#name", shopperName));
310        //Now updating the support part as .
311        globalwpw.supportStep = "search";
312        globalwpw.wildCard = 1;
313        globalwpw.ai_step = 1;
314        globalwpw.initialize = 0;
315        //keeping value in localstorage
316        localStorage.setItem("wildCard", globalwpw.wildCard);
317        localStorage.setItem("supportStep", globalwpw.supportStep);
318      } else if (
319        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
320        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
321        "send us email"
322      ) {
323        if (!localStorage.getItem("shopper")) {
324          $.cookie(
325            "shopper",
326            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
327            { expires: 365 }
328          );
329          localStorage.setItem(
330            "shopper",
331            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
332          );
333          globalwpw.hasNameCookie = wpwKits.render(
334            globalwpw.settings.obj.shopper_demo_name
335          );
336        }
337
338        if (
339          typeof globalwpw.hasNameCookie == "undefined" ||
340          globalwpw.hasNameCookie == ""
341        ) {
342          var shopperName = wpwKits.render(
343            globalwpw.settings.obj.shopper_demo_name
344          );
345        } else {
346          var shopperName = globalwpw.hasNameCookie;
347        }
348        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
349        wpwMsg.single(askEmail);
350        //Now updating the support part as .
351        globalwpw.supportStep = "email";
352        globalwpw.wildCard = 1;
353        globalwpw.ai_step = 1;
354        globalwpw.initialize = 0;
355        //keeping value in localstorage
356        localStorage.setItem("wildCard", globalwpw.wildCard);
357        localStorage.setItem("supportStep", globalwpw.supportStep);
358      } else if (
359        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
360        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
361        "leave a feedback"
362      ) {
363        if (!localStorage.getItem("shopper")) {
364          $.cookie(
365            "shopper",
366            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
367            { expires: 365 }
368          );
369          localStorage.setItem(
370            "shopper",
371            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
372          );
373          globalwpw.hasNameCookie = wpwKits.render(
374            globalwpw.settings.obj.shopper_demo_name
375          );
376        }
377
378        if (
379          typeof globalwpw.hasNameCookie == "undefined" ||
380          globalwpw.hasNameCookie == ""
381        ) {
382          var shopperName = wpwKits.render(
383            globalwpw.settings.obj.shopper_demo_name
384          );
385        } else {
386          var shopperName = globalwpw.hasNameCookie;
387        }
388
389        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
390        wpwMsg.single(askEmail);
391        //Now updating the support part as .
392        globalwpw.supportStep = "email";
393        globalwpw.wildCard = 1;
394        globalwpw.ai_step = 1;
395        globalwpw.initialize = 0;
396
397        //keeping value in localstorage
398        localStorage.setItem("wildCard", globalwpw.wildCard);
399        localStorage.setItem("supportStep", globalwpw.supportStep);
400      } else if (
401        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
402        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() ==
403        "request callback"
404      ) {
405        if (!localStorage.getItem("shopper")) {
406          $.cookie(
407            "shopper",
408            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
409            { expires: 365 }
410          );
411          localStorage.setItem(
412            "shopper",
413            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
414          );
415          globalwpw.hasNameCookie = wpwKits.render(
416            globalwpw.settings.obj.shopper_demo_name
417          );
418        }
419
420        if (
421          typeof globalwpw.hasNameCookie == "undefined" ||
422          globalwpw.hasNameCookie == ""
423        ) {
424          var shopperName = wpwKits.render(
425            globalwpw.settings.obj.shopper_demo_name
426          );
427        } else {
428          var shopperName = globalwpw.hasNameCookie;
429        }
430        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
431        setTimeout(function () {
432          wpwMsg.single(askEmail);
433          //Now updating the support part as .
434          globalwpw.supportStep = "phone";
435          globalwpw.wildCard = 1;
436          globalwpw.ai_step = 1;
437          globalwpw.initialize = 0;
438          //keeping value in localstorage
439          localStorage.setItem("wildCard", globalwpw.wildCard);
440          localStorage.setItem("supportStep", globalwpw.supportStep);
441        }, 1000);
442      } else if (
443        typeof globalwpw.settings.obj.clickintent !== "undefined" &&
444        (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase() != ""
445      ) {
446        if (
447          globalwpw.settings.obj.skip_wp_greetings == 1 ||
448          globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1
449        ) {
450          if (!localStorage.getItem("shopper")) {
451            $.cookie(
452              "shopper",
453              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
454              { expires: 365 }
455            );
456            localStorage.setItem(
457              "shopper",
458              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
459            );
460            globalwpw.hasNameCookie = wpwKits.render(
461              globalwpw.settings.obj.shopper_demo_name
462            );
463          }
464          globalwpw.initialize = 0;
465          globalwpw.ai_step = 1;
466          globalwpw.wildCard = 0;
467          //   wpwKits.trigger_intent((wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase())
468          wpwAction.bot(
469            (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase()
470          );
471        } else {
472          wpwAction.bot(
473            (wpwKits.render(globalwpw.settings.obj.clickintent) || '').toLowerCase()
474          );
475        }
476      } else if (typeof ldsuggestionObject !== "undefined") {
477        globalwpw.wildCard = 30;
478        wpwAction.bot("from wildcard ldsesson");
479      } else {
480        // re targeting part .
481        if (
482          globalwpw.settings.obj.skip_wp_greetings == 1 ||
483          globalwpw.settings.obj.skip_wp_greetings_trigger_intent == 1
484        ) {
485          if (
486            globalwpw.settings.obj.re_target_handler == 0 &&
487            globalwpw.settings.obj.disable_first_msg != 1
488          ) {
489            var botJoinMsg =
490              "<strong>" +
491              wpwKits.render(globalwpw.settings.obj.agent) +
492              " </strong> " +
493              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
494            wpwMsg.single(botJoinMsg);
495          }
496          if (globalwpw.settings.obj.disable_first_msg != 1) {
497            $.cookie(
498              "shopper",
499              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
500              { expires: 365 }
501            );
502            localStorage.setItem(
503              "shopper",
504              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
505            );
506            globalwpw.hasNameCookie = wpwKits.render(
507              globalwpw.settings.obj.shopper_demo_name
508            );
509            globalwpw.ai_step = 1;
510            globalwpw.wildCard = 0;
511            localStorage.setItem("wildCard", globalwpw.wildCard);
512            localStorage.setItem("aiStep", globalwpw.ai_step);
513            setTimeout(function () {
514              if (
515                globalwpw.settings.obj.re_target_handler == 0 &&
516                globalwpw.settings.obj.disable_first_msg != 1
517              ) {
518                var firstMsg =
519                  wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
520                  " " +
521                  wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
522                  " <strong>" +
523                  wpwKits.render(globalwpw.settings.obj.host) +
524                  "</strong> ";
525                wpwMsg.single(firstMsg);
526              }
527              var serviceOffer = wpwKits.randomMsg(
528                globalwpw.settings.obj.wildcard_msg
529              );
530              setTimeout(function () {
531                if (
532                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
533                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
534                ) {
535                  if (
536                    typeof globalwpw.wildcards != "undefined" &&
537                    globalwpw.wildcards != ""
538                  ) {
539                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
540                  } else {
541                    wpwMsg.single(serviceOffer);
542                  }
543                } else {
544                  if (
545                    globalwpw.settings.obj.skip_wp_greetings_trigger_intent ==
546                    1 ||
547                    typeof globalwpw.settings.obj.clickintent !== "undefined"
548                  ) {
549                    if (globalwpw.settings.obj.clickintent != "") {
550                      globalwpw.settings.obj.clickintent =
551                        globalwpw.settings.obj.init_trigger_intent;
552                      wpwAction.bot(
553                        wpwKits.render(globalwpw.settings.obj.clickintent)
554                      );
555                    }
556                  } else {
557                    globalwpw.initialize = 0;
558                    globalwpw.ai_step = 1;
559                    globalwpw.wildCard = 0;
560                    if (
561                      typeof globalwpw.settings.obj.clickintent != "undefined"
562                    ) {
563                      wpwAction.bot(
564                        wpwKits.render(globalwpw.settings.obj.clickintent)
565                      );
566                    } else {
567                      wpwMsg.single(serviceOffer);
568                    }
569                  }
570                }
571              }, globalwpw.settings.preLoadingTime);
572            }, globalwpw.settings.preLoadingTime);
573          } else {
574            $.cookie(
575              "shopper",
576              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
577              { expires: 365 }
578            );
579            localStorage.setItem(
580              "shopper",
581              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
582            );
583            globalwpw.hasNameCookie = wpwKits.render(
584              globalwpw.settings.obj.shopper_demo_name
585            );
586            globalwpw.ai_step = 1;
587            globalwpw.wildCard = 0;
588            localStorage.setItem("wildCard", globalwpw.wildCard);
589            localStorage.setItem("aiStep", globalwpw.ai_step);
590            setTimeout(function () {
591              var serviceOffer = wpwKits.randomMsg(
592                globalwpw.settings.obj.wildcard_msg
593              );
594              setTimeout(function () {
595                if (
596                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
597                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
598                ) {
599                  if (
600                    typeof globalwpw.wildcards != "undefined" &&
601                    globalwpw.wildcards != ""
602                  ) {
603                    wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
604                  } else {
605                    wpwMsg.single(serviceOffer);
606                  }
607                } else {
608                  if (
609                    globalwpw.settings.obj.skip_wp_greetings_trigger_intent ==
610                    1 ||
611                    typeof globalwpw.settings.obj.clickintent !== "undefined"
612                  ) {
613                    if (globalwpw.settings.obj.clickintent != "") {
614                      globalwpw.settings.obj.clickintent =
615                        globalwpw.settings.obj.init_trigger_intent;
616                      wpwAction.bot(
617                        wpwKits.render(globalwpw.settings.obj.clickintent)
618                      );
619                    }
620                  } else {
621                    globalwpw.initialize = 0;
622                    globalwpw.ai_step = 1;
623                    globalwpw.wildCard = 0;
624                    if (
625                      typeof globalwpw.settings.obj.clickintent != "undefined"
626                    ) {
627                      wpwAction.bot(
628                        wpwKits.render(globalwpw.settings.obj.clickintent)
629                      );
630                    } else {
631                      wpwMsg.single(serviceOffer);
632                    }
633                  }
634                }
635              }, globalwpw.settings.preLoadingTime);
636            }, globalwpw.settings.preLoadingTime);
637          }
638        } else if (globalwpw.settings.obj.order_login) {
639          if (
640            globalwpw.settings.obj.re_target_handler == 0 &&
641            globalwpw.settings.obj.disable_first_msg != 1
642          ) {
643            var botJoinMsg =
644              "<strong>" +
645              wpwKits.render(globalwpw.settings.obj.agent) +
646              " </strong> " +
647              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
648            wpwMsg.single(botJoinMsg);
649          }
650
651          $.cookie("shopper", globalwpw.settings.obj.order_user, {
652            expires: 365,
653          });
654          localStorage.setItem("shopper", globalwpw.settings.obj.order_user);
655          globalwpw.hasNameCookie = globalwpw.settings.obj.order_user;
656          globalwpw.ai_step = 1;
657          globalwpw.wildCard = 0;
658          localStorage.setItem("wildCard", globalwpw.wildCard);
659          localStorage.setItem("aiStep", globalwpw.ai_step);
660          setTimeout(function () {
661            if (
662              globalwpw.settings.obj.re_target_handler == 0 &&
663              globalwpw.settings.obj.disable_first_msg != 1
664            ) {
665              var firstMsg =
666                wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
667                " " +
668                wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
669                " <strong>" +
670                wpwKits.render(globalwpw.settings.obj.host) +
671                "</strong> ";
672              wpwMsg.single(firstMsg);
673            }
674            setTimeout(function () {
675              //Greeting with name and suggesting the wildcard.
676              var NameGreeting =
677                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
678                " <strong>" +
679                wpwKits.render(globalwpw.settings.obj.agent) +
680                "</strong>! " +
681                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
682
683              //this data should be conditional
684              var serviceOffer = wpwKits.randomMsg(
685                globalwpw.settings.obj.wildcard_msg
686              );
687              //After completing two steps messaging showing wildcards.
688              //After completing two steps messaging showing wildcards.
689              if (
690                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
691                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
692                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
693              ) {
694                //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
695                if (
696                  typeof globalwpw.wildcards != "undefined" &&
697                  globalwpw.wildcards != ""
698                ) {
699                  wpwMsg.triple_nobg(
700                    NameGreeting,
701                    serviceOffer,
702                    globalwpw.wildcards
703                  );
704                } else {
705                  wpwMsg.double(NameGreeting, serviceOffer);
706                }
707              } else {
708                wpwMsg.double(NameGreeting, serviceOffer);
709              }
710              globalwpw.ai_step = 1;
711              globalwpw.wildCard = 0;
712              localStorage.setItem("wildCard", globalwpw.wildCard);
713              localStorage.setItem("aiStep", globalwpw.ai_step);
714            }, globalwpw.settings.preLoadingTime);
715          }, globalwpw.settings.preLoadingTime);
716        } else {
717          if (
718            wp_chatbot_obj.re_target_handler == 0 &&
719            globalwpw.settings.obj.disable_first_msg != 1
720          ) {
721            var botJoinMsg =
722              "<strong>" +
723              wpwKits.render(globalwpw.settings.obj.agent) +
724              " </strong> " +
725              wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
726            wpwMsg.single(botJoinMsg);
727          }
728          //Showing greeting for name in cookie or fresh shopper.
729          setTimeout(function () {
730            var secondMsg = wpwKits.randomMsg(
731              globalwpw.settings.obj.asking_name
732            );
733            var firstMsg =
734              wpwKits.randomMsg(globalwpw.settings.obj.hi_there) +
735              " " +
736              wpwKits.randomMsg(globalwpw.settings.obj.welcome) +
737              " <strong>" +
738              wpwKits.render(globalwpw.settings.obj.host) +
739              "</strong> ";
740            wpwMsg.double(firstMsg, secondMsg);
741          }, globalwpw.settings.preLoadingTime);
742        }
743      }
744    },
745  };
746
747  //Append the message to the message container based on the requirement.
748  wpwMsg = {
749    replace_variable: function (msg) {
750      if (globalwpw.hasNameCookie) {
751        var shopper = globalwpw.hasNameCookie;
752      } else {
753        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
754      }
755
756      if (msg != "" && typeof msg !== "undefined") {
757        if (Object.keys(globalwpw.strEntities).length > 0) {
758          $.each(Object.keys(globalwpw.strEntities), function (index, entity) {
759            msg = msg.toString().replace(entity, globalwpw.strEntities[entity]);
760          });
761        }
762        return msg
763          .toString()
764          .replace("%%username%%", "<strong>" + shopper + "</strong>");
765      }
766    },
767    single: function (msg) {
768
769      wpwKits.playsound();
770      // msg = msg.replace(/\n/g, "<br />");
771      //tts code
772      var tts_text = wpwKits.removeTags(msg);
773      wpwKits.playAudio(tts_text);
774
775      globalwpw.wpwIsWorking = 1;
776      if (
777        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
778          .length == 0
779      ) {
780
781        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
782      }
783      //Scroll to the last message
784      wpwKits.scrollTo();
785      setTimeout(function () {
786        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
787        matches = wpwKits.removeDups(matches);
788        if (Array.isArray(matches)) {
789          jQuery.each(matches, function (i, match) {
790            if (
791              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
792              !msg.match(/<img/)
793            ) {
794              msg = msg.replace(
795                match,
796                "<img src='" + match + "' class='wpbot_auto_image' />"
797              );
798            }
799          });
800        }
801        msg = wpwMsg.replace_variable(msg);
802        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
803          msg
804        );
805        //If has youtube link then show video
806        wpwKits.videohandler();
807        //scroll to the last message
808        wpwKits.scrollTo();
809        //Enable the editor
810        wpwKits.enableEditor(
811          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
812        );
813        //keeping in history
814        wpwKits.wpwHistorySave();
815      }, globalwpw.settings.preLoadingTime);
816    },
817
818    single_nobg: function (msg) {
819      wpwKits.playsound();
820      //tts code
821
822      if (msg.indexOf("qcld_back_to_start") == -1) {
823        var tts_text = wpwKits.removeTags(msg);
824        wpwKits.playAudio(tts_text);
825      }
826
827      globalwpw.wpwIsWorking = 1;
828      if (
829        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
830          .length == 0
831      ) {
832        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
833      }
834      //Scroll to the last message
835      wpwKits.scrollTo();
836      setTimeout(function () {
837        var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
838        matches = wpwKits.removeDups(matches);
839        if (Array.isArray(matches)) {
840          jQuery.each(matches, function (i, match) {
841            if (
842              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
843              !msg.match(/<img/)
844            ) {
845              msg = msg.replace(
846                match,
847                "<img src='" + match + "' class='wpbot_auto_image' />"
848              );
849            }
850          });
851        }
852
853        msg = wpwMsg.replace_variable(msg);
854
855        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
856          .parent()
857          .addClass("wp-chatbot-msg-flat");
858        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
859          .parent()
860          .append(msg);
861        $(
862          globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
863        ).remove();
864        //scroll to the last message
865        wpwKits.scrollTo();
866        wpwKits.videohandler();
867        //Enable the editor
868        wpwKits.enableEditor(
869          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
870        );
871        //Keeping the chat history in localStorage
872        wpwKits.wpwHistorySave();
873        // disabled editor
874        // wpwKits.disableEditor('Please choose an option.');
875      }, globalwpw.settings.preLoadingTime);
876    },
877
878    double: function (fristMsg, secondMsg) {
879      wpwKits.playsound();
880      //tts code
881      var tts_text =
882        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
883      wpwKits.playAudio(tts_text);
884
885      globalwpw.wpwIsWorking = 1;
886      if (
887        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
888          .length == 0
889      ) {
890        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
891      }
892      //Scroll to the last message
893      wpwKits.scrollTo();
894      wpwKits.enableEditor(
895        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
896      );
897      setTimeout(function () {
898        var matches = fristMsg.match(
899          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
900        );
901        matches = wpwKits.removeDups(matches);
902        if (Array.isArray(matches)) {
903          jQuery.each(matches, function (i, match) {
904            if (
905              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
906              !fristMsg.match(/<img/)
907            ) {
908              fristMsg = fristMsg.replace(
909                match,
910                "<img src='" + match + "' class='wpbot_auto_image' />"
911              );
912            }
913          });
914        }
915        fristMsg = wpwMsg.replace_variable(fristMsg);
916        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
917          fristMsg
918        );
919        wpwKits.videohandler();
920        //Second Message with interval
921        if (
922          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
923            .length == 0
924        ) {
925          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
926        }
927        //Scroll to the last message
928        wpwKits.scrollTo();
929        setTimeout(function () {
930          var matches = secondMsg.match(
931            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
932          );
933          matches = wpwKits.removeDups(matches);
934          if (Array.isArray(matches)) {
935            jQuery.each(matches, function (i, match) {
936              if (
937                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
938                !secondMsg.match(/<img/)
939              ) {
940                secondMsg = secondMsg.replace(
941                  match,
942                  "<img src='" + match + "' class='wpbot_auto_image' />"
943                );
944              }
945            });
946          }
947          secondMsg = wpwMsg.replace_variable(secondMsg);
948          $(
949            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
950          ).html(secondMsg);
951          //Scroll to the last message
952          wpwKits.scrollTo();
953          wpwKits.videohandler();
954          //Enable the editor
955          wpwKits.enableEditor(
956            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
957          );
958          //keeping in history
959          wpwKits.wpwHistorySave();
960        }, globalwpw.settings.preLoadingTime);
961      }, globalwpw.settings.preLoadingTime);
962
963    },
964
965    triple: function (fristMsg, secondMsg, thirdMsg) {
966      wpwKits.playsound();
967      //tts code
968      var tts_text =
969        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
970      wpwKits.playAudio(tts_text);
971      globalwpw.wpwIsWorking = 1;
972      if (
973        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
974          .length == 0
975      ) {
976
977        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
978      }
979      //Scroll to the last message
980      wpwKits.scrollTo();
981      wpwKits.enableEditor(
982        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
983      );
984      setTimeout(function () {
985        var matches = fristMsg.match(
986          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
987        );
988        matches = wpwKits.removeDups(matches);
989        if (Array.isArray(matches)) {
990          jQuery.each(matches, function (i, match) {
991            if (
992              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
993              !fristMsg.match(/<img/)
994            ) {
995              fristMsg = fristMsg.replace(
996                match,
997                "<img src='" + match + "' class='wpbot_auto_image' />"
998              );
999            }
1000          });
1001        }
1002        fristMsg = wpwMsg.replace_variable(fristMsg);
1003        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1004          fristMsg
1005        );
1006        wpwKits.videohandler();
1007        //Second Message with interval
1008        if (
1009          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1010            .length == 0
1011        ) {
1012          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1013        }
1014        //Scroll to the last message
1015        wpwKits.scrollTo();
1016        setTimeout(function () {
1017          var matches = secondMsg.match(
1018            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1019          );
1020          matches = wpwKits.removeDups(matches);
1021          jQuery.each(matches, function (i, match) {
1022            if (
1023              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1024              !secondMsg.match(/<img/)
1025            ) {
1026              secondMsg = secondMsg.replace(
1027                match,
1028                "<img src='" + match + "' class='wpbot_auto_image' />"
1029              );
1030            }
1031          });
1032          secondMsg = wpwMsg.replace_variable(secondMsg);
1033          $(
1034            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1035          ).html(secondMsg);
1036          wpwKits.videohandler();
1037
1038          if (
1039            $(
1040              globalwpw.settings.messageLastChild +
1041              " .wp-chatbot-comment-loader"
1042            ).length == 0
1043          ) {
1044
1045            $(globalwpw.settings.messageContainer).append(
1046              wpwKits.botPreloader()
1047            );
1048          }
1049          //Scroll to the last message
1050          wpwKits.scrollTo();
1051
1052          //Enable the editor
1053          wpwKits.enableEditor(
1054            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1055          );
1056          //keeping in history
1057          wpwKits.wpwHistorySave();
1058
1059          setTimeout(function () {
1060            var matches = thirdMsg.match(
1061              /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1062            );
1063            matches = wpwKits.removeDups(matches);
1064            if (Array.isArray(matches)) {
1065              jQuery.each(matches, function (i, match) {
1066                if (
1067                  /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1068                  !thirdMsg.match(/<img/)
1069                ) {
1070                  thirdMsg = thirdMsg.replace(
1071                    match,
1072                    "<img src='" + match + "' class='wpbot_auto_image' />"
1073                  );
1074                }
1075              });
1076            }
1077            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1078            $(
1079              globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1080            ).html(thirdMsg);
1081            //Scroll to the last message
1082            wpwKits.scrollTo();
1083            wpwKits.videohandler();
1084            //Enable the editor
1085            wpwKits.enableEditor(
1086              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1087            );
1088
1089            wpwKits.wpwHistorySave();
1090          }, globalwpw.settings.preLoadingTime);
1091        }, globalwpw.settings.preLoadingTime);
1092      }, globalwpw.settings.preLoadingTime);
1093    },
1094
1095    double_nobg: function (fristMsg, secondMsg) {
1096      wpwKits.playsound();
1097      //tts code
1098      var tts_text =
1099        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1100      wpwKits.playAudio(tts_text);
1101      globalwpw.wpwIsWorking = 1;
1102
1103      // Define the icon HTML string
1104
1105      if (
1106        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1107          .length == 0
1108      ) {
1109        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1110
1111      }
1112      //Scroll to the last message
1113      wpwKits.scrollTo();
1114      setTimeout(function () {
1115        if (typeof fristMsg === "string") {
1116          var matches = fristMsg.match(
1117            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1118          );
1119          matches = wpwKits.removeDups(matches);
1120          if (Array.isArray(matches)) {
1121            jQuery.each(matches, function (i, match) {
1122              if (
1123                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1124                !fristMsg.match(/<img/)
1125              ) {
1126                fristMsg = fristMsg.replace(
1127                  match,
1128                  "<img src='" + match + "' class='wpbot_auto_image' />"
1129                );
1130              }
1131            });
1132          }
1133        }
1134        fristMsg = wpwMsg.replace_variable(fristMsg);
1135        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1136          fristMsg
1137        );
1138        wpwKits.videohandler();
1139        //Second Message with interval
1140        if (
1141          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1142            .length == 0
1143        ) {
1144
1145          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1146        }
1147        //Scroll to the last message
1148        wpwKits.scrollTo();
1149        setTimeout(function () {
1150          var matches = secondMsg.match(
1151            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1152          );
1153          matches = wpwKits.removeDups(matches);
1154          if (Array.isArray(matches)) {
1155            jQuery.each(matches, function (i, match) {
1156              if (
1157                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1158                !secondMsg.match(/<img/)
1159              ) {
1160                secondMsg = secondMsg.replace(
1161                  match,
1162                  "<img src='" + match + "' class='wpbot_auto_image' />"
1163                );
1164              }
1165            });
1166          }
1167          secondMsg = wpwMsg.replace_variable(secondMsg);
1168          if (globalwpw.wildCard > 0) {
1169            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1170              .parent()
1171              .addClass("wp-chatbot-msg-flat")
1172              .html(secondMsg);
1173            //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')
1174          } else {
1175            $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1176              .parent()
1177              .addClass("wp-chatbot-msg-flat")
1178              .html(secondMsg);
1179          }
1180          //scroll to the last message
1181          wpwKits.scrollTo();
1182          wpwKits.videohandler();
1183
1184          // Remove any existing icon block to prevent duplication
1185          //$(globalwpw.settings.messageLastChild + " .qcld-like-dislike-icon").remove();
1186          // Append the desired icon block to the message container
1187
1188
1189          //Enable the editor
1190          if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1191            //wpwKits.disableEditor('Support');
1192          } else {
1193            wpwKits.enableEditor(
1194              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1195            );
1196          }
1197          //keeping in history
1198
1199          wpwKits.wpwHistorySave();
1200          // disabled editor
1201          // wpwKits.disableEditor('Please choose an option.');
1202        }, globalwpw.settings.preLoadingTime);
1203      }, globalwpw.settings.preLoadingTime);
1204
1205    },
1206    triple_nobg: function (fristMsg, secondMsg, thirdMsg) {
1207      wpwKits.playsound();
1208      //tts code
1209      var tts_text =
1210        wpwKits.removeTags(fristMsg) + " " + wpwKits.removeTags(secondMsg);
1211      wpwKits.playAudio(tts_text);
1212      globalwpw.wpwIsWorking = 1;
1213      if (
1214        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1215          .length == 0
1216      ) {
1217
1218        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1219      }
1220
1221      //Scroll to the last message
1222      wpwKits.scrollTo();
1223      setTimeout(function () {
1224        var matches = fristMsg.match(
1225          /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1226        );
1227        matches = wpwKits.removeDups(matches);
1228        if (Array.isArray(matches)) {
1229          jQuery.each(matches, function (i, match) {
1230            if (
1231              /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1232              !fristMsg.match(/<img/)
1233            ) {
1234              fristMsg = fristMsg.replace(
1235                match,
1236                "<img src='" + match + "' class='wpbot_auto_image' />"
1237              );
1238            }
1239          });
1240        }
1241        fristMsg = wpwMsg.replace_variable(fristMsg);
1242        $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
1243          fristMsg
1244        );
1245        wpwKits.videohandler();
1246        //Second Message with interval
1247        if (
1248          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1249            .length == 0
1250        ) {
1251
1252          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1253        }
1254        //Scroll to the last message
1255        wpwKits.scrollTo();
1256
1257        setTimeout(function () {
1258          var matches = secondMsg.match(
1259            /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1260          );
1261          matches = wpwKits.removeDups(matches);
1262          if (Array.isArray(matches)) {
1263            jQuery.each(matches, function (i, match) {
1264              if (
1265                /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1266                !secondMsg.match(/<img/)
1267              ) {
1268                secondMsg = secondMsg.replace(
1269                  match,
1270                  "<img src='" + match + "' class='wpbot_auto_image' />"
1271                );
1272              }
1273            });
1274          }
1275          secondMsg = wpwMsg.replace_variable(secondMsg);
1276          $(
1277            globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph"
1278          ).html(secondMsg);
1279          wpwKits.videohandler();
1280          if (
1281            $(
1282              globalwpw.settings.messageLastChild +
1283              " .wp-chatbot-comment-loader"
1284            ).length == 0
1285          ) {
1286
1287            $(globalwpw.settings.messageContainer).append(
1288              wpwKits.botPreloader()
1289            );
1290          }
1291          //Scroll to the last message
1292          wpwKits.scrollTo();
1293
1294          setTimeout(function () {
1295            if (thirdMsg !== undefined) {
1296              var matches = thirdMsg.match(
1297                /(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i
1298              );
1299              matches = wpwKits.removeDups(matches);
1300              if (Array.isArray(matches)) {
1301                jQuery.each(matches, function (i, match) {
1302                  if (
1303                    /\.(gif|jpg|jpeg|tiff|png)$/i.test(match) &&
1304                    !thirdMsg.match(/<img/)
1305                  ) {
1306                    thirdMsg = thirdMsg.replace(
1307                      match,
1308                      "<img src='" + match + "' class='wpbot_auto_image' />"
1309                    );
1310                  }
1311                });
1312              }
1313            }
1314            thirdMsg = wpwMsg.replace_variable(thirdMsg);
1315            if (globalwpw.wildCard > 0) {
1316              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1317                .parent()
1318                .addClass("wp-chatbot-msg-flat")
1319                .html(thirdMsg);
1320            } else {
1321              $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph")
1322                .parent()
1323                .addClass("wp-chatbot-msg-flat")
1324                .html(thirdMsg);
1325            }
1326            //scroll to the last message
1327            wpwKits.scrollTo();
1328            wpwKits.videohandler();
1329            //Enable the editor
1330            if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
1331              //wpwKits.disableEditor('Support');
1332            } else {
1333              wpwKits.enableEditor(
1334                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1335              );
1336            }
1337            //keeping in history
1338            wpwKits.wpwHistorySave();
1339            // disabled editor
1340            // wpwKits.disableEditor('Please choose an option.');
1341          }, globalwpw.settings.preLoadingTime);
1342        }, globalwpw.settings.preLoadingTime);
1343      }, globalwpw.settings.preLoadingTime);
1344    },
1345    shopper: function (shopperMsg) {
1346      $(globalwpw.settings.messageContainer).append(
1347        wpwKits.shopperMsgDom(shopperMsg)
1348      );
1349      //scroll to the last message
1350      wpwKits.scrollTo();
1351      //keeping in history
1352      wpwKits.wpwHistorySave();
1353    },
1354    shopper_choice: function (shopperChoice) {
1355      $(globalwpw.settings.messageLastChild).fadeOut(
1356        globalwpw.settings.preLoadingTime
1357      );
1358      //   $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
1359      //scroll to the last message
1360      wpwKits.scrollTo();
1361      //keeping in history
1362
1363      // wpwKits.wpwHistorySave();
1364    },
1365    open_ai_message_callback: function (msg) {
1366      let msgtxt = new DOMParser().parseFromString(msg, "text/html");
1367      if (globalwpw.settings.obj.tvlyai_enabled == "1") {
1368        var data = {
1369          action: "qcld_tvly_respose",
1370          name: globalwpw.hasNameCookie,
1371          keyword: msgtxt.documentElement.textContent,
1372          nonce: wp_chatbot_obj.ajax_nonce,
1373        };
1374        if (
1375          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1376            .length == 0
1377        ) {
1378          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
1379        }
1380        wpwKits.ajax(data).done(function (res) {
1381          var json = $.parseJSON(res);
1382          if (json.status == "success") {
1383            var serviceOffer = wpwKits.randomMsg(
1384              globalwpw.settings.obj.support_option_again
1385            );
1386            setTimeout(function () {
1387              wpwMsg.single(json.message);
1388              if (globalwpw.settings.obj.disable_repeatative != 1) {
1389                setTimeout(function () {
1390                  var serviceOffer = wpwKits.randomMsg(
1391                    globalwpw.settings.obj.support_option_again
1392                  );
1393
1394                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1395                    if (
1396                      typeof globalwpw.wildcards != "undefined" &&
1397                      globalwpw.wildcards != ""
1398                    ) {
1399                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1400                    } else {
1401                      wpwMsg.single(serviceOffer);
1402                    }
1403                  }
1404                }, globalwpw.settings.preLoadingTime);
1405              } else {
1406                setTimeout(function () {
1407                  if (
1408                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1409                  ) {
1410                    wpwMsg.single_nobg(
1411                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1412                      wpwKits.randomMsg(
1413                        globalwpw.settings.obj.back_to_start
1414                      ) +
1415                      "</span>"
1416                    );
1417                  }
1418                }, globalwpw.settings.preLoadingTime * 2);
1419              }
1420            }, globalwpw.settings.preLoadingTime);
1421          }
1422        });
1423      }
1424      if ($("#wp-chatbot-chat-container").attr("data-assistant")) {
1425        var asstant_id = $("#wp-chatbot-chat-container").attr("data-assistant");
1426      }
1427      if (
1428        $("#wp-chatbot-shortcode-template-container").attr("data-assistant")
1429      ) {
1430        var asstant_id = $("#wp-chatbot-shortcode-template-container").attr(
1431          "data-assistant"
1432        );
1433      }
1434      if (wp_chatbot_obj.open_ai_enable == "1") {
1435        var msg = msgtxt.documentElement.textContent;
1436        var customAappend = globalwpw.settings.obj.qcld_openai_append_content;
1437        var customMessage = customAappend ? msg + " " + customAappend : msg;
1438        var streamEnable = wp_chatbot_obj.is_stream_enabled;
1439        if (streamEnable == "1") {
1440
1441          if (
1442            $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1443              .length == 0
1444          ) {
1445
1446            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
1447          }
1448
1449          const data = {
1450            action: "qcld_stream_openai",
1451            name: globalwpw.hasNameCookie,
1452            keyword: customMessage,
1453            message: customMessage,
1454            wpwHistory: localStorage.getItem("wpwHitory") || "", // Pass HTML history directly
1455            nonce: wpbot_ajax.nonce,
1456          };
1457
1458          if (wp_chatbot_obj.is_asst_enabled == "1") {
1459            streamOpenAIwithAssit(customMessage, asstant_id);
1460          } else {
1461            streamOpenAI(data);
1462          }
1463
1464          wpwKits.wpwHistorySave();
1465        } else {
1466
1467          var data = {
1468            action: "openai_response",
1469            name: globalwpw.hasNameCookie,
1470            asstant_id: asstant_id,
1471            keyword: customMessage,
1472            wpwHistory: localStorage.getItem("wpwHitory") || "", // Pass HTML history directly
1473            nonce: wp_chatbot_obj.ajax_nonce,
1474          };
1475          if (
1476            $(
1477              globalwpw.settings.messageLastChild +
1478              " .wp-chatbot-comment-loader"
1479            ).length == 0
1480          ) {
1481
1482            $(globalwpw.settings.messageContainer).append(
1483              wpwKits.botPreloader()
1484            );
1485          }
1486          wpwKits.ajax(data).done(function (res) {
1487            var json = $.parseJSON(res);
1488            if (json.status == "success") {
1489              var serviceOffer = wpwKits.randomMsg(
1490                globalwpw.settings.obj.support_option_again
1491              );
1492              setTimeout(function () {
1493                wpwMsg.single(json.message);
1494                if (globalwpw.settings.obj.disable_repeatative != 1) {
1495                  setTimeout(function () {
1496                    var serviceOffer = wpwKits.randomMsg(
1497                      globalwpw.settings.obj.support_option_again
1498                    );
1499
1500                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1501                      if (
1502                        typeof globalwpw.wildcards != "undefined" &&
1503                        globalwpw.wildcards != ""
1504                      ) {
1505                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1506                      } else {
1507                        wpwMsg.single(serviceOffer);
1508                      }
1509                    }
1510                  }, globalwpw.settings.preLoadingTime);
1511                } else {
1512                  setTimeout(function () {
1513                    if (
1514                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
1515                      "1"
1516                    ) {
1517                      wpwMsg.single_nobg(
1518                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1519                        wpwKits.randomMsg(
1520                          globalwpw.settings.obj.back_to_start
1521                        ) +
1522                        "</span>"
1523                      );
1524                    }
1525                  }, globalwpw.settings.preLoadingTime * 2);
1526                }
1527              }, globalwpw.settings.preLoadingTime);
1528            }
1529            $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
1530          });
1531          wpwKits.wpwHistorySave();
1532        }
1533
1534        wpwKits.scrollTo();
1535        //Enable the editor
1536        wpwKits.enableEditor(
1537          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1538        );
1539        //keeping in history
1540        wpwKits.wpwHistorySave();
1541      }
1542      if (wp_chatbot_obj.ollama_enabled == "1") {
1543        var data = {
1544          action: "ollama_response",
1545          name: globalwpw.hasNameCookie,
1546          keyword: msgtxt.documentElement.textContent,
1547          nonce: wp_chatbot_obj.ajax_nonce,
1548        };
1549        if (
1550          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1551            .length == 0
1552        ) {
1553          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1554        }
1555        wpwKits.ajax(data).done(function (res) {
1556          var json = $.parseJSON(res);
1557          if (json.status == "success") {
1558            var serviceOffer = wpwKits.randomMsg(
1559              globalwpw.settings.obj.support_option_again
1560            );
1561            setTimeout(function () {
1562              wpwMsg.single(json.message);
1563              if (globalwpw.settings.obj.disable_repeatative != 1) {
1564                setTimeout(function () {
1565                  var serviceOffer = wpwKits.randomMsg(
1566                    globalwpw.settings.obj.support_option_again
1567                  );
1568
1569                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1570                    if (
1571                      typeof globalwpw.wildcards != "undefined" &&
1572                      globalwpw.wildcards != ""
1573                    ) {
1574                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1575                    } else {
1576                      wpwMsg.single(serviceOffer);
1577                    }
1578                  }
1579                }, globalwpw.settings.preLoadingTime);
1580              } else {
1581                setTimeout(function () {
1582                  if (
1583                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1584                  ) {
1585                    wpwMsg.single_nobg(
1586                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1587                      wpwKits.randomMsg(
1588                        globalwpw.settings.obj.back_to_start
1589                      ) +
1590                      "</span>"
1591                    );
1592                  }
1593                }
1593, globalwpw.settings.preLoadingTime * 2);
1594              }
1595            }, globalwpw.settings.preLoadingTime);
1596          }
1597        });
1598      }
1599      if(wp_chatbot_obj.grok_enabled == "1"){
1600        var msg = msgtxt.documentElement.textContent;
1601        var customAappend = globalwpw.settings.obj.qcld_openai_append_content;
1602        var customMessage = customAappend ? msg + " " + customAappend : msg;
1603        var is_grok_stream_enabled = wp_chatbot_obj.is_grok_stream_enabled;
1604        if (is_grok_stream_enabled == "1") {
1605          if (
1606            $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1607              .length == 0
1608          ) {
1609            $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
1610          }
1611          const data = {
1612            action: "qcld_stream_grokai",
1613            name: globalwpw.hasNameCookie,
1614            keyword: customMessage,
1615            message: customMessage,
1616            nonce: wpbot_ajax.nonce,
1617          };
1618          streamGrokAI(data);
1619          wpwKits.wpwHistorySave();
1620        } else {
1621          var data = {
1622            action: "qcld_grok_response",
1623            name: globalwpw.hasNameCookie,
1624            asstant_id: asstant_id,
1625            keyword: customMessage,
1626            nonce: wp_chatbot_obj.ajax_nonce,
1627          };
1628          if (
1629            $(
1630              globalwpw.settings.messageLastChild +
1631              " .wp-chatbot-comment-loader"
1632            ).length == 0
1633          ) {
1634
1635            $(globalwpw.settings.messageContainer).append(
1636              wpwKits.botPreloader()
1637            );
1638          }
1639          wpwKits.ajax(data).done(function (res) {
1640            var json = $.parseJSON(res);
1641            if (json.status == "success") {
1642              var serviceOffer = wpwKits.randomMsg(
1643                globalwpw.settings.obj.support_option_again
1644              );
1645              setTimeout(function () {
1646                wpwMsg.single(json.message);
1647                if (globalwpw.settings.obj.disable_repeatative != 1) {
1648                  setTimeout(function () {
1649                    var serviceOffer = wpwKits.randomMsg(
1650                      globalwpw.settings.obj.support_option_again
1651                    );
1652
1653                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1654                      if (
1655                        typeof globalwpw.wildcards != "undefined" &&
1656                        globalwpw.wildcards != ""
1657                      ) {
1658                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1659                      } else {
1660                        wpwMsg.single(serviceOffer);
1661                      }
1662                    }
1663                  }, globalwpw.settings.preLoadingTime);
1664                } else {
1665                  setTimeout(function () {
1666                    if (
1667                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
1668                      "1"
1669                    ) {
1670                      wpwMsg.single_nobg(
1671                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1672                        wpwKits.randomMsg(
1673                          globalwpw.settings.obj.back_to_start
1674                        ) +
1675                        "</span>"
1676                      );
1677                    }
1678                  }, globalwpw.settings.preLoadingTime * 2);
1679                }
1680              }, globalwpw.settings.preLoadingTime);
1681            }
1682            $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
1683          });
1684          wpwKits.wpwHistorySave();
1685        }
1686          wpwKits.scrollTo();
1687          //Enable the editor
1688          wpwKits.enableEditor(
1689            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
1690          );
1691          //keeping in history
1692          wpwKits.wpwHistorySave();
1693      }
1694      if (wp_chatbot_obj.openrouter_enabled == "1") {
1695        var msg = msgtxt.documentElement.textContent;
1696        var customAappend =
1697          globalwpw.settings.obj.qcld_openrouter_append_content;
1698        var customprepend =
1699          globalwpw.settings.obj.qcld_openrouter_prepend_content;
1700        var customMessage = customprepend ? customprepend + " " + msg : msg;
1701        customMessage = customAappend
1702          ? customMessage + " " + customAappend
1703          : customMessage;
1704
1705        var data = {
1706          action: "openrouter_response",
1707          name: globalwpw.hasNameCookie,
1708          keyword: customMessage,
1709          nonce: wp_chatbot_obj.ajax_nonce,
1710        };
1711
1712        if (
1713          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1714            .length == 0
1715        ) {
1716          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1717        }
1718        wpwKits.ajax(data).done(function (res) {
1719          var json = $.parseJSON(res);
1720
1721          if (json.status == "success") {
1722            var serviceOffer = wpwKits.randomMsg(
1723              globalwpw.settings.obj.support_option_again
1724            );
1725            setTimeout(function () {
1726              wpwMsg.single(json.message);
1727              if (globalwpw.settings.obj.disable_repeatative != 1) {
1728                setTimeout(function () {
1729                  var serviceOffer = wpwKits.randomMsg(
1730                    globalwpw.settings.obj.support_option_again
1731                  );
1732
1733                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1734                    if (
1735                      typeof globalwpw.wildcards != "undefined" &&
1736                      globalwpw.wildcards != ""
1737                    ) {
1738                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1739                    } else {
1740                      wpwMsg.single(serviceOffer);
1741                    }
1742                  }
1743                }, globalwpw.settings.preLoadingTime);
1744              } else {
1745                setTimeout(function () {
1746                  if (
1747                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1748                  ) {
1749                    wpwMsg.single_nobg(
1750                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1751                      wpwKits.randomMsg(
1752                        globalwpw.settings.obj.back_to_start
1753                      ) +
1754                      "</span>"
1755                    );
1756                  }
1757                }, globalwpw.settings.preLoadingTime * 2);
1758              }
1759            }, globalwpw.settings.preLoadingTime);
1760          } else {
1761            // Handle error status
1762            setTimeout(function () {
1763              // Remove preloader
1764              $(globalwpw.settings.messageLastChild).remove();
1765              // Display error message
1766              wpwMsg.single(json.message);
1767              globalwpw.wpwIsWorking = 0;
1768            }, globalwpw.settings.preLoadingTime);
1769          }
1770        });
1771      }
1772      if (wp_chatbot_obj.mistral_enabled == "1") {
1773        var msg = msgtxt.documentElement.textContent;
1774        var customAappend = globalwpw.settings.obj.qcld_mistral_append_content;
1775        var customprepend = globalwpw.settings.obj.qcld_mistral_prepend_content;
1776        var customMessage = customprepend ? customprepend + " " + msg : msg;
1777        customMessage = customAappend
1778          ? customMessage + " " + customAappend
1779          : customMessage;
1780
1781        var data = {
1782          action: "mistral_response",
1783          name: globalwpw.hasNameCookie,
1784          keyword: customMessage,
1785          nonce: wp_chatbot_obj.ajax_nonce,
1786        };
1787
1788        if (
1789          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1790            .length == 0
1791        ) {
1792          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1793        }
1794        wpwKits.ajax(data).done(function (res) {
1795          var json = $.parseJSON(res);
1796
1797          if (json.status == "success") {
1798            var serviceOffer = wpwKits.randomMsg(
1799              globalwpw.settings.obj.support_option_again
1800            );
1801            setTimeout(function () {
1802              wpwMsg.single(json.message);
1803              if (globalwpw.settings.obj.disable_repeatative != 1) {
1804                setTimeout(function () {
1805                  var serviceOffer = wpwKits.randomMsg(
1806                    globalwpw.settings.obj.support_option_again
1807                  );
1808
1809                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1810                    if (
1811                      typeof globalwpw.wildcards != "undefined" &&
1812                      globalwpw.wildcards != ""
1813                    ) {
1814                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1815                    } else {
1816                      wpwMsg.single(serviceOffer);
1817                    }
1818                  }
1819                }, globalwpw.settings.preLoadingTime);
1820              } else {
1821                setTimeout(function () {
1822                  if (
1823                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1824                  ) {
1825                    wpwMsg.single_nobg(
1826                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1827                      wpwKits.randomMsg(
1828                        globalwpw.settings.obj.back_to_start
1829                      ) +
1830                      "</span>"
1831                    );
1832                  }
1833                }, globalwpw.settings.preLoadingTime * 2);
1834              }
1835            }, globalwpw.settings.preLoadingTime);
1836          }
1837        });
1838      }
1839      if (wp_chatbot_obj.gemini_enabled == "1") {
1840        var msg = msgtxt.documentElement.textContent;
1841        var customAappend = globalwpw.settings.obj.qcld_gemini_append_content;
1842        var customprepend = globalwpw.settings.obj.qcld_gemini_prepend_content;
1843        var customMessage = customprepend ? customprepend + " " + msg : msg;
1844        customMessage = customAappend
1845          ? customMessage + " " + customAappend
1846          : customMessage;
1847
1848        var data = {
1849          action: "gemini_response",
1850          name: globalwpw.hasNameCookie,
1851          keyword: customMessage,
1852          nonce: wp_chatbot_obj.ajax_nonce,
1853        };
1854
1855        if (
1856          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
1857            .length == 0
1858        ) {
1859          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
1860        }
1861        wpwKits.ajax(data).done(function (res) {
1862          var json = $.parseJSON(res);
1863
1864          if (json.status == "success") {
1865            var serviceOffer = wpwKits.randomMsg(
1866              globalwpw.settings.obj.support_option_again
1867            );
1868            setTimeout(function () {
1869              wpwMsg.single(json.message);
1870              if (globalwpw.settings.obj.disable_repeatative != 1) {
1871                setTimeout(function () {
1872                  var serviceOffer = wpwKits.randomMsg(
1873                    globalwpw.settings.obj.support_option_again
1874                  );
1875
1876                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
1877                    if (
1878                      typeof globalwpw.wildcards != "undefined" &&
1879                      globalwpw.wildcards != ""
1880                    ) {
1881                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
1882                    } else {
1883                      wpwMsg.single(serviceOffer);
1884                    }
1885                  }
1886                }, globalwpw.settings.preLoadingTime);
1887              } else {
1888                setTimeout(function () {
1889                  if (
1890                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
1891                  ) {
1892                    wpwMsg.single_nobg(
1893                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
1894                      wpwKits.randomMsg(
1895                        globalwpw.settings.obj.back_to_start
1896                      ) +
1897                      "</span>"
1898                    );
1899                  }
1900                }, globalwpw.settings.preLoadingTime * 2);
1901              }
1902            }, globalwpw.settings.preLoadingTime);
1903          }
1904        });
1905      }
1906    },
1907  };
1908
1909  //Every tiny tools are implemented  in wpwKits as object literal.
1910  wpwKits = {
1911    playAudio: function (tts_text) {
1912      if (
1913        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1914        "fa fa-volume-up"
1915      ) {
1916        var tts_active = true;
1917      } else if (
1918        $(".qcld_voice_audio_control").find(".fa").attr("class") ==
1919        "fa fa-volume-mute"
1920      ) {
1921        var tts_active = false;
1922      }
1923      if (
1924        globalwpw.settings.obj.voice_addon &&
1925        globalwpw.settings.obj.bot_read &&
1926        ( globalwpw.settings.obj.stt_service == "google" || globalwpw.settings.obj.stt_service == "openai" )
1927      ) {
1928        if(globalwpw.settings.obj.stt_service == "google"){
1929          var data = {
1930            action: "qcld_wp_tts_api_call",
1931            tts_active: tts_active,
1932            tts_text: tts_text,
1933            security: globalwpw.settings.obj.ajax_nonce,
1934          };
1935
1936        }else{
1937          var data = {
1938            action: "qcld_wp_openai_tts_api_call",
1939            tts_active: tts_active,
1940            tts_text: tts_text,
1941            security: globalwpw.settings.obj.ajax_nonce,
1942          };
1943        }
1944        wpwKits.ajax(data).done(function (response) {
1945          botaudiolist.push(response);
1946          wpwKits.handleAudio();
1947        });
1948      }
1949    },
1950    language_switcher: function (langu) {
1951      if (langu) {
1952        var language = langu;
1953      } else {
1954        var language = globalwpw.settings.obj.language;
1955      }
1956      var data = {
1957        action: "qcld_wpbot_current_language",
1958        language: language,
1959        security: globalwpw.settings.obj.ajax_nonce,
1960      };
1961      wpwKits.ajax(data).done();
1962    },
1963    handleAudio: function () {
1964      if (botaudiolist.length > 0 && !botaudioisplay) {
1965        jQuery(".wpbot_tts_wrapper").html(botaudiolist[0]);
1966        botaudiolist.shift();
1967
1968        $("#bot_audio_voice").on("playing", function () {
1969          botaudioisplay = true;
1970        });
1971        $("#bot_audio_voice").on("ended", function () {
1972          botaudioisplay = false;
1973          wpwKits.handleAudio();
1974        });
1975      }
1976    },
1977    removeTags: function (str) {
1978      if (str === null || str === "" || str === undefined) return false;
1979      else str = str.toString();
1980      return str.replace(/(<([^>]+)>)/gi, "");
1981    },
1982    render: function (obj) {
1983      if (
1984        typeof obj == "object" &&
1985        obj.hasOwnProperty(globalwpw.settings.obj.language)
1986      ) {
1987        return obj[globalwpw.settings.obj.language];
1988      }
1989      if (
1990        typeof obj == "object" &&
1991        !obj.hasOwnProperty(globalwpw.settings.obj.language)
1992      ) {
1993        return obj[globalwpw.settings.obj.default_language];
1994      }
1995      return obj;
1996    },
1997    playsound: function (e) {
1998      if (globalwpw.settings.obj.sound_bot_message == 1) {
1999        var audio = document.querySelector("#wp-chatbot-proactive-audio");
2000        if (audio) {
2001          var promise = audio.play();
2002        }
2003        if (promise !== undefined) {
2004          promise
2005            .then(function (success) {
2006              //success to play
2007            })
2008            .catch(function (error) {
2009              //some error
2010            });
2011        }
2012      }
2013    },
2014    doReset: function () {
2015      $("#wp-chatbot-messages-container").html("");
2016      if (typeof globalwpw.settings.obj !== "undefined") {
2017        if (globalwpw.settings.obj.skip_wp_greetings_trigger_intent != "1") {
2018          globalwpw.settings.obj.clickintent = "";
2019        } else {
2020          globalwpw.settings.obj.clickintent =
2021            globalwpw.settings.obj.init_trigger_intent;
2022        }
2023      }
2024      $("#wp-chatbot-editor").attr("type", "text");
2025      localStorage.removeItem("wpwHitory");
2026      localStorage.removeItem("shopper");
2027      localStorage.removeItem("productStep");
2028      localStorage.removeItem("orderStep");
2029      localStorage.removeItem("shopperphone");
2030      localStorage.removeItem("default_asking_phone");
2031      localStorage.removeItem("shopperemail");
2032      localStorage.removeItem("default_asking_email");
2033      localStorage.removeItem("cx-name");
2034      localStorage.removeItem("cx-diaplayname");
2035      localStorage.removeItem("cx-languagecode");
2036      localStorage.removeItem("cx-timezone");
2037      localStorage.removeItem("botsessionid");
2038      globalwpw.askEmail = 0;
2039      globalwpw.ai_step = 0;
2040      localStorage.setItem("wildCard", globalwpw.wildCard);
2041      localStorage.setItem("aiStep", globalwpw.ai_step);
2042      globalwpw.formfieldid = "";
2043      localStorage.setItem("formfieldid", globalwpw.formfieldid);
2044      globalwpw.formStep = "welcome";
2045      localStorage.setItem("formStep", globalwpw.formStep);
2046      globalwpw.formid = "";
2047      localStorage.setItem("formid", globalwpw.formid);
2048      globalwpw.formentry = 0;
2049      localStorage.setItem("formentry", globalwpw.formentry);
2050      localStorage.removeItem("strEntities");
2051      localStorage.removeItem("strObject");
2052      localStorage.removeItem("strStep");
2053      localStorage.removeItem("strMatchfailed");
2054      localStorage.setItem("wpwHitory", "");
2055      globalwpw.supportStep = "search";
2056      globalwpw.wildCard = "";
2057      $(globalwpw.settings.messageWrapper).html(
2058        '<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>'
2059      );
2060      wpwKits.resetcookies("last_five_prompt");
2061    },
2062    closeWindow: function () {
2063      if (
2064        jQuery("#wp-chatbot-mobile-close").length > 0 &&
2065        jQuery("#wp-chatbot-mobile-close").is(":visible")
2066      ) {
2067        jQuery("#wp-chatbot-mobile-close").trigger("click");
2068      } else if (
2069        jQuery("#wp-chatbot-desktop-close").length > 0 &&
2070        jQuery("#wp-chatbot-desktop-close").is(":visible")
2071      ) {
2072        jQuery("#wp-chatbot-desktop-close").trigger("click");
2073      } else if (
2074        jQuery("#wp-chatbot-desktop-close1").length > 0 &&
2075        jQuery("#wp-chatbot-desktop-close1").is(":visible")
2076      ) {
2077        jQuery("#wp-chatbot-desktop-close1").trigger("click");
2078      } else if (
2079        jQuery(".wp-chatbot-start-close").length > 0 &&
2080        jQuery(".wp-chatbot-start-close").is(":visible")
2081      ) {
2082        jQuery(".wp-chatbot-start-close").trigger("click");
2083      }
2084    },
2085    resetcookies: function (name) {
2086      document.cookie =
2087        name + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;";
2088    },
2089    showtooltip: function (obj) {
2090      var dir = obj.attr("data-tooltip"),
2091        left = obj.offset().left,
2092        top = obj.offset().top,
2093        spanStr = "",
2094        ttObj = {},
2095        ttdiv = $("#bottooltip > div"),
2096        //Getting info of data-title if not title
2097        info =
2098          obj.attr("title") != undefined
2099            ? obj.attr("title")
2100            : obj.attr("data-title");
2101      dir = "bottom";
2102      //Checking which side to put tooltip
2103      //and giving css properties accordingly
2104      switch (dir) {
2105        case "left":
2106          spanStr = "right: -4px; top: 8px;";
2107          ttObj.top = top;
2108          ttObj.left = left - 60;
2109          break;
2110        case "right":
2111          spanStr = "left: -4px; top: 8px;";
2112          ttObj.top = top;
2113          ttObj.left = left + 35;
2114          break;
2115        case "top":
2116          spanStr = "left: 43%; bottom: -4px;";
2117          ttObj.top = top - 50;
2118          ttObj.left = left - 10;
2119          break;
2120        case "bottom":
2121          spanStr = "left: 43%; top: -4px;";
2122          ttObj.top = top + 50;
2123          ttObj.left = left - obj.width() / 2 - 32;
2124          break;
2125        default:
2126          break;
2127      }
2128      $("#bottooltip").css({ top: ttObj.top, left: ttObj.left });
2129      $("#bottooltip > span").css("cssText", spanStr);
2130
2131      ttdiv.text(info);
2132
2133      $("#bottooltip").show();
2134    },
2135
2136    formatPhoneNumberUS: function (phoneNumberString) {
2137      var cleaned = ("" + phoneNumberString).replace(/\D/g, "");
2138      if (cleaned.length > 10) {
2139        cleaned = cleaned.substring(0, 10);
2140      }
2141      var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/);
2142
2143      if (match) {
2144        return "(" + match[1] + ") " + match[2] + "-" + match[3];
2145      } else {
2146        return phoneNumberString;
2147      }
2148    },
2149    removeDups: function (names) {
2150      let unique = {};
2151
2152      if (Array.isArray(names)) {
2153        names.forEach(function (i) {
2154          if (!unique[i]) {
2155            unique[i] = true;
2156          }
2157        });
2158        return Object.keys(unique);
2159      } else {
2160        return names;
2161      }
2162    },
2163
2164    enableEditor: function (placeHolder) {
2165      if (globalwpw.settings.editor_handler == 0) {
2166        if (
2167          globalwpw.settings.obj.disable_auto_focus != 1 &&
2168          !globalwpw.settings.obj.is_mobile
2169        ) {
2170          $("#wp-chatbot-editor").attr("disabled", false).focus();
2171        }
2172
2173        $("#wp-chatbot-editor").attr("disabled", false);
2174        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2175        $("#wp-chatbot-send-message").attr("disabled", false);
2176      }
2177    },
2178    disableEditor: function (placeHolder) {
2179      if (globalwpw.settings.editor_handler == 0) {
2180        $("#wp-chatbot-editor").attr("placeholder", placeHolder);
2181        $("#wp-chatbot-editor").attr("disabled", true);
2182        $("#wp-chatbot-send-message").attr("disabled", true);
2183      }
2184      //Remove extra pre loader.
2185      if (
2186        $(".wp-chatbot-messages-container").find(".wp-chatbot-comment-loader")
2187          .length > 0
2188      ) {
2189        $(".wp-chatbot-messages-container")
2190          .find(".wp-chatbot-comment-loader")
2191          .parent()
2192          .parent()
2193          .hide();
2194      }
2195    },
2196    wpwOpenWindow: function (url, title, w, h) {
2197      // Fixes dual-screen position                         Most browsers      Firefox
2198      var dualScreenLeft =
2199        window.screenLeft != undefined ? window.screenLeft : window.screenX;
2200      var dualScreenTop =
2201        window.screenTop != undefined ? window.screenTop : window.screenY;
2202
2203      var width = window.innerWidth
2204        ? window.innerWidth
2205        : document.documentElement.clientWidth
2206          ? document.documentElement.clientWidth
2207          : screen.width;
2208      var height = window.innerHeight
2209        ? window.innerHeight
2210        : document.documentElement.clientHeight
2211          ? document.documentElement.clientHeight
2212          : screen.height;
2213
2214      var left = width / 2 - w / 2 + dualScreenLeft;
2215      var top = height / 2 - h / 2 + dualScreenTop;
2216      var newWindow = window.open(
2217        url,
2218        title,
2219        "scrollbars=yes, width=" +
2220        w +
2221        ", height=" +
2222        h +
2223        ", top=" +
2224        top +
2225        ", left=" +
2226        left
2227      );
2228
2229      // Puts focus on the newWindow
2230      if (window.focus) {
2231        newWindow.focus();
2232      }
2233    },
2234    htmlEntities: function (str) {
2235      return String(str)
2236        .replace(/&/g, "&amp;")
2237        .replace(/</g, "&lt;")
2238        .replace(/>/g, "&gt;")
2239        .replace(/"/g, "&quot;");
2240    },
2241    wpwHistorySave: function () {
2242      globalwpw.wpwIsWorking = 0;
2243      var wpwHistory = $(globalwpw.settings.messageWrapper).html();
2244      // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength");
2245      // var chatbot_editor_maxlength =  document.getElementById("wp-chatbot-editor").getAttribute("maxlength");
2246      // var chatbot_editor_class =  document.getElementById("wp-chatbot-editor").getAttribute("class");
2247      // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />';
2248
2249      localStorage.setItem("wpwHitory", wpwHistory);
2250
2251      //  localStorage.setItem("editorHitory", editor_input);
2252      if (localStorage.getItem("botsessionid")) {
2253        if (!localStorage.getItem("shopperemail")) {
2254          var useremail = "";
2255        } else {
2256          var useremail = localStorage.getItem("shopperemail");
2257        }
2258
2259        if (globalwpw.hasNameCookie) {
2260          var shopper = globalwpw.hasNameCookie;
2261        } else {
2262          var shopper = wpwKits.render(
2263            globalwpw.settings.obj.shopper_demo_name
2264          );
2265        }
2266
2267        if (localStorage.getItem("shopperphone")) {
2268          var shopperphone = localStorage.getItem("shopperphone");
2269        } else {
2270          var shopperphone = "";
2271        }
2272        var data = {
2273          action: "qcld_wb_chatbot_conversation_save",
2274          session_id: localStorage.getItem("botsessionid"),
2275          name: shopper,
2276          email: useremail,
2277          phone: shopperphone,
2278          source_url: window.location.href,
2279          conversation: wpwKits.htmlEntities(wpwHistory),
2280          security: globalwpw.settings.obj.ajax_nonce,
2281          session_mailed: globalwpw.session_mailed,
2282          user_id: globalwpw.settings.obj.current_user_id,
2283        };
2284        if (globalwpw.settings.obj.is_chat_session_active) {
2285          wpwKits.ajax(data).done(function (response) {
2286            try {
2287              var parsedResponse = JSON.parse(response);
2288              if (parsedResponse.status == "success") {
2289                globalwpw.session_mailed = "1";
2290              }
2291            } catch (e) {
2292              console.error("Failed to parse JSON response:", e);
2293              console.error("Received response:", response);
2294            }
2295          });
2296        }
2297      }
2298    },
2299
2300    randomMsg: function (arrMsg) {
2301      let processedMessages = arrMsg;
2302
2303      // Step 1: Handle potential string input (e.g., JSON string).
2304      // The error message suggests `arrMsg` might sometimes be a string that needs parsing.
2305      if (typeof arrMsg === 'string') {
2306        try {
2307          const parsed = JSON.parse(arrMsg);
2308          // If parsing yields an object or array, use it for further processing.
2309          if (typeof parsed === 'object' && parsed !== null) {
2310            processedMessages = parsed;
2311          } else {
2312            // If parsed is a primitive (number, boolean, etc.), treat the original string as a single message.
2313            processedMessages = [arrMsg];
2314          }
2315        } catch (e) {
2316          // If JSON parsing fails, treat the original string as a single message.
2317          processedMessages = [arrMsg];
2318        }
2319      }
2320
2321      // Step 2: If 'processedMessages' is an object (and not an array),
2322      // attempt to extract language-specific messages.
2323      // This handles structures like { "en_US": ["msg1", "msg2"] } or { "en_US": "single message string" }.
2324      if (typeof processedMessages === 'object' && processedMessages !== null && !Array.isArray(processedMessages)) {
2325        if (globalwpw.settings.obj.language in processedMessages) {
2326          const langSpecificValue = processedMessages[globalwpw.settings.obj.language];
2327          // If the language-specific value is an array, use it directly.
2328          if (Array.isArray(langSpecificValue)) {
2329            processedMessages = langSpecificValue;
2330          } else if (typeof langSpecificValue === 'string' && langSpecificValue !== '') {
2331            // If it's a non-empty string, wrap it in an array.
2332            processedMessages = [langSpecificValue];
2333          } else {
2334            // If it's not an array or a string, it's an invalid format for messages.
2335            processedMessages = []; // Set to empty array to trigger warning below.
2336          }
2337        } else {
2338          // If the object doesn't contain the current language,
2339          // and it's not an array itself, it's an unexpected format for message selection.
2340          processedMessages = []; // Set to empty array.
2341        }
2342      }
2343
2344      // Step 3: Ensure 'processedMessages' is a valid, non-empty array of messages.
2345      if (!Array.isArray(processedMessages) || processedMessages.length === 0) {
2346        console.warn("randomMsg: No valid messages found after processing.", arrMsg, processedMessages);
2347        return ''; // Return empty string if no valid messages
2348      }
2349
2350      // Step 4: Select a random message from the processed array.
2351      var index = Math.floor(Math.random() * processedMessages.length);
2352      const selectedMessage = processedMessages[index];
2353
2354      // Step 5: Determine the shopper's name.
2355      var shopper;
2356      if (globalwpw.hasNameCookie) {
2357        shopper = globalwpw.hasNameCookie;
2358      } else {
2359        shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2360      }
2361
2362      // Step 6: Filter shopper name and replace the placeholder in the selected message.
2363      // Ensure the selected message is a non-empty string before attempting replacement.
2364      if (typeof selectedMessage === 'string' && selectedMessage !== "") {
2365        var filtershopper = wpwKits.filterStopWords(shopper);
2366        return selectedMessage.replace(
2367          "%%username%%",
2368          "<strong>" + filtershopper + "</strong>"
2369        );
2370      }
2371
2372      return ''; // Return empty string if the specific message is invalid or not a string.
2373    },
2374    ajax: function (data) {
2375      return jQuery.post(globalwpw.settings.obj.ajax_url, data);
2376    },
2377    dailogCXAction: function (text, name, timezone = "", languagecode = "") {
2378      if (!localStorage.getItem("botsessionid")) {
2379        var number = Math.random(); // 0.9394456857981651
2380        number.toString(36); // '0.xtis06h6'
2381        var id = number.toString(36).substr(2); // 'xtis06h6'
2382        localStorage.setItem("botsessionid", id);
2383      }
2384      return jQuery.post(globalwpw.settings.obj.ajax_url, {
2385        action: "qcld_wp_df_api_cx",
2386        dfquery: text,
2387        sessionid: localStorage.getItem("botsessionid")
2388          ? localStorage.getItem("botsessionid")
2389          : "wpwBot_df_2018071",
2390        language: globalwpw.settings.obj.language,
2391        name: name,
2392        timezone: timezone,
2393        defaultlanguageCode: languagecode,
2394      });
2395    },
2396    dailogAIOAction: function (text) {
2397      if (!localStorage.getItem("botsessionid")) {
2398        var number = Math.random(); // 0.9394456857981651
2399        number.toString(36); // '0.xtis06h6'
2400        var id = number.toString(36).substr(2); // 'xtis06h6'
2401
2402        localStorage.setItem("botsessionid", id);
2403      }
2404
2405      if (globalwpw.settings.obj.df_api_version == "v1") {
2406        return jQuery.ajax({
2407          type: "POST",
2408          url: "https://api.dialogflow.com/v1/query?v=20170712",
2409          contentType: "application/json; charset=utf-8",
2410          dataType: "json",
2411          headers: {
2412            Authorization: "Bearer " + globalwpw.settings.obj.ai_df_token,
2413          },
2414
2415          data: JSON.stringify({
2416            query: text,
2417
2418            lang: globalwpw.settings.obj.df_agent_lan,
2419            sessionId: localStorage.getItem("botsessionid")
2420              ? localStorage.getItem("botsessionid")
2421              : "wpwBot_df_2018071",
2422          }),
2423        });
2424      } else {
2425        return jQuery.post(globalwpw.settings.obj.ajax_url, {
2426          action: "qcld_wp_df_api_call",
2427          dfquery: text,
2428          sessionid: localStorage.getItem("botsessionid")
2429            ? localStorage.getItem("botsessionid")
2430            : "wpwBot_df_2018071",
2431          language: globalwpw.settings.obj.language,
2432        });
2433      }
2434    },
2435    responseIsOk: function (response) {
2436      if (globalwpw.settings.obj.df_api_version == "v1") {
2437        if (response.status.code == 200 || response.status.code == 206) {
2438          return true;
2439        } else {
2440          return false;
2441        }
2442      } else {
2443        if (typeof response.responseId !== "undefined") {
2444          return true;
2445        } else {
2446          return false;
2447        }
2448      }
2449    },
2450    getIntentName: function (response) {
2451      if (globalwpw.settings.obj.df_api_version == "v1") {
2452        return response.result.metadata.intentName;
2453      } else {
2454        if (
2455          typeof response.queryResult.intent !== "undefined" &&
2456          typeof response.queryResult.intent.displayName !== "undefined"
2457        ) {
2458          return response.queryResult.intent.displayName;
2459        } else {
2460          return "";
2461        }
2462      }
2463    },
2464    getParameters: function (response) {
2465      if (globalwpw.settings.obj.df_api_version == "v1") {
2466        return response.result.parameters;
2467      } else {
2468        return response.queryResult.parameters;
2469      }
2470    },
2471    getFulfillmentText: function (response) {
2472      if (globalwpw.settings.obj.df_api_version == "v1") {
2473        return response.result.fulfillment.messages;
2474      } else {
2475        if (typeof response.queryResult.fulfillmentText === "undefined") {
2476          return "";
2477        } else {
2478          return response.queryResult.fulfillmentText;
2479        }
2480      }
2481    },
2482    getFulfillmentSpeech: function (response) {
2483      if (globalwpw.settings.obj.df_api_version == "v1") {
2484        return response.result.fulfillment.speech;
2485      } else {
2486        if (typeof response.queryResult.fulfillmentText === "undefined") {
2487          return "";
2488        } else {
2489          return response.queryResult.fulfillmentText;
2490        }
2491      }
2492    },
2493    getScore: function (response) {
2494      if (globalwpw.settings.obj.df_api_version == "v1") {
2495        return response.result.score;
2496      } else {
2497        return response.queryResult.intentDetectionConfidence;
2498      }
2499    },
2500    getAction: function (response) {
2501      if (globalwpw.settings.obj.df_api_version == "v1") {
2502        return response.result.action;
2503      } else {
2504        if (typeof response.queryResult.action !== "undefined") {
2505          return response.queryResult.action;
2506        } else {
2507          return "";
2508        }
2509      }
2510    },
2511    queryText: function (response) {
2512      if (globalwpw.settings.obj.df_api_version == "v1") {
2513        return response.result.resolvedQuery;
2514      } else {
2515        return response.queryResult.queryText;
2516      }
2517    },
2518
2519    isActionComplete: function (response) {
2520      if (globalwpw.settings.obj.df_api_version == "v1") {
2521        if (!response.result.actionIncomplete) {
2522          return true;
2523        } else {
2524          return false;
2525        }
2526      } else {
2527        return response.queryResult.allRequiredParamsPresent;
2528      }
2529    },
2530    isConversationEnd: function (response) {
2531      if (globalwpw.settings.obj.df_api_version == "v1") {
2532        if (
2533          typeof response.result.metadata.endConversation !== "undefined" &&
2534          response.result.metadata.endConversation
2535        ) {
2536          return true;
2537        } else {
2538          return false;
2539        }
2540      } else {
2541        if (typeof response.queryResult.diagnosticInfo !== "undefined") {
2542          if (
2543            typeof response.queryResult.diagnosticInfo.end_conversation !==
2544            "undefined"
2545          ) {
2546            return response.queryResult.diagnosticInfo.end_conversation;
2547          } else {
2548            return false;
2549          }
2550        } else {
2551          return false;
2552        }
2553      }
2554    },
2555    sugestCat: function () {
2556      var productSuggest = wpwKits.randomMsg(
2557        globalwpw.settings.obj.product_suggest
2558      );
2559      var data = { action: "qcld_wb_chatbot_category" };
2560      var result = wpwKits.ajax(data);
2561      if (
2562        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2563          .length == 0
2564      ) {
2565        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2566      }
2567      result.done(function (response) {
2568        wpwMsg.double_nobg(productSuggest, response);
2569        // if (
2570        //   globalwpw.settings.obj.ai_df_enable == 1 &&
2571        //   globalwpw.df_status_lock == 0
2572        // ) {
2573          globalwpw.wildCard = 0;
2574          globalwpw.ai_step = 1;
2575          localStorage.setItem("wildCard", globalwpw.wildCard);
2576          localStorage.setItem("aiStep", globalwpw.ai_step);
2577       // }
2578      });
2579    },
2580    subCats: function (parentId) {
2581      var subCatMsg = wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
2582      var data = {
2583        action: "qcld_wb_chatbot_sub_category",
2584        parent_id: parentId,
2585      };
2586      var result = wpwKits.ajax(data);
2587      if (
2588        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
2589          .length == 0
2590      ) {
2591        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
2592      }
2593      result.done(function (response) {
2594        wpwMsg.double_nobg(subCatMsg, response);
2595      });
2596    },
2597    suggestEmail: function (emailFor) {
2598      var sugMsg = wpwKits.randomMsg(
2599        globalwpw.settings.obj.support_option_again
2600      );
2601      var sugOptions = globalwpw.wildcards;
2602      wpwMsg.double_nobg(sugMsg, sugOptions);
2603    },
2604    videohandler: function () {
2605      $(globalwpw.settings.messageLastChild + " .wp-chatbot-paragraph").html(
2606        function (i, html) {
2607          if (globalwpw.settings.obj.disable_youtube_parse == 1) {
2608            return html;
2609          } else {
2610            if (html.indexOf("iframe") < 0) {
2611              return html.replace(
2612                /(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g,
2613                '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>'
2614              );
2615            } else {
2616              return html;
2617            }
2618          }
2619        }
2620      );
2621    },
2622    scrollTo: function () {
2623      var totalheight = 0;
2624      var umh = [];
2625      $("ul#wp-chatbot-messages-container li:visible").each(function () {
2626        totalheight += $(this).outerHeight(true);
2627        if ($(this).hasClass("wp-chat-user-msg")) {
2628          umh.push(totalheight);
2629        }
2630      });
2631      if (umh.length > 0) {
2632        var scrollto = parseFloat(umh[umh.length - 1]);
2633      } else {
2634        var scrollto = $(globalwpw.settings.messageWrapper).prop(
2635          "scrollHeight"
2636        );
2637      }
2638      if (globalwpw.settings.obj.always_scroll_to_bottom == 1) {
2639        $(globalwpw.settings.botContainer)
2640          .animate(
2641            {
2642              scrollTop: $(globalwpw.settings.messageWrapper).prop(
2643                "scrollHeight"
2644              ),
2645            },
2646            "slow"
2647          )
2648          .parent()
2649          .find(".slimScrollBar")
2650          .css({ top: $(globalwpw.settings.botContainer).height() + "px" });
2651      } else {
2652        $(globalwpw.settings.botContainer).animate(
2653          { scrollTop: scrollto },
2654          "slow"
2655        );
2656        setTimeout(function () {
2657          $(globalwpw.settings.botContainer).slimScroll({
2658            scrollTo: scrollto + "px",
2659          });
2660        }, 1000);
2661      }
2662    },
2663    botPreloader: function () {
2664
2665      var typing_animation = globalwpw.settings.obj.image_path + "comment.gif";
2666
2667      if (
2668        globalwpw.settings.obj.template == "template-06" ||
2669        globalwpw.settings.obj.template == "template-07"
2670      ) {
2671        typing_animation = globalwpw.settings.obj.image_path + "loader.gif";
2672      }
2673
2674      if (globalwpw.settings.obj.typing_animation != "") {
2675        typing_animation = globalwpw.settings.obj.typing_animation;
2676      }
2677
2678      var msgContent =
2679        '<li class="wp-chatbot-msg" role="alert">' +
2680        '<div class="wp-chatbot-avatar">' +
2681        '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' +
2682        '</div>' +
2683        '<div class="wp-chatbot-agent">' +
2684        wpwKits.render(globalwpw.settings.obj.agent) +
2685        '</div>' +
2686        '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' +
2687
2688        '</div>' +
2689        '</li>';
2690
2691      return msgContent;
2692    },
2693    botPreloaderWithicon: function () {
2694      var typing_animation = globalwpw.settings.obj.image_path + "comment.gif";
2695
2696      if (
2697        globalwpw.settings.obj.template == "template-06" ||
2698        globalwpw.settings.obj.template == "template-07"
2699      ) {
2700        typing_animation = globalwpw.settings.obj.image_path + "loader.gif";
2701      }
2702
2703      if (globalwpw.settings.obj.typing_animation != "") {
2704        typing_animation = globalwpw.settings.obj.typing_animation;
2705      }
2706      var enableleReactions = globalwpw.settings.obj.skip_chat_reactions_menu;
2707      var eanleeReport = globalwpw.settings.obj.enable_chat_report_menu;
2708      var enableshare = globalwpw.settings.obj.enable_chat_share_menu;
2709      var likeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_like_text;
2710      var disLikeTxt = globalwpw.settings.obj.qlcd_wp_chatbot_dislike_text;
2711      var reportTxt = globalwpw.settings.obj.qlcd_wp_chatbot_report_text;
2712      var sharetTxt = globalwpw.settings.obj.qlcd_wp_chatbot_share_text;
2713
2714      var msgContent =
2715        '<li class="wp-chatbot-msg" role="alert">' +
2716        '<div class="wp-chatbot-avatar">' +
2717        '<img src="' + globalwpw.settings.obj.agent_image_path + '" alt="">' +
2718        '</div>' +
2719        '<div class="wp-chatbot-agent">' +
2720        wpwKits.render(globalwpw.settings.obj.agent) +
2721        '</div>' +
2722        '<div class="chat-container"><div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + typing_animation + '" alt="Typing..." /></div>' +
2723
2724        '<div class="qcld-like-dislike-icon">' +
2725        (enableleReactions == 1
2726          ? '<a href="#" title="' + (likeTxt?.en_US || 'Like') + '"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i></a>' +
2727          '<a href="#" title="' + (disLikeTxt?.en_US || 'Dislike') + '"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i></a>'
2728          : '') +
2729
2730        (eanleeReport == 1
2731          ? '<a href="#" title="' + (reportTxt?.en_US || 'Report') + '"><i class="fa fa-commenting-o" aria-hidden="true"></i></a>'
2732          : '') +
2733
2734        (enableshare == 1
2735          ? '<div class="qcld-share">' +
2736          '<a href="#" class="share-toggle" title="' + (sharetTxt?.en_US || 'Share') + '"><i class="fa fa-share-alt" aria-hidden="true"></i></a>' +
2737          '<div class="share-menu" style="display:none;">' +
2738          '<a href="#" class="share-fb"><i class="fa fa-facebook"></i></a>' +
2739          '<a href="#" class="share-wa"><i class="fa fa-whatsapp"></i></a>' +
2740          '<a href="#" class="share-x"><i class="fa fa-twitter"></i></a>' +
2741          '<a href="#" class="share-email"><i class="fa fa-envelope"></i></a>' +
2742          '</div>' +
2743          '</div>'
2744          : '') +
2745        '</div>' +
2746        '</div>' +
2747        '</div>' +
2748        '</li>';
2749
2750      return msgContent;
2751    },
2752    shopperMsgDom: function (msg) {
2753      if (globalwpw.hasNameCookie) {
2754        var shopper = globalwpw.hasNameCookie;
2755      } else {
2756        var shopper = wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
2757      }
2758
2759      var client_image = globalwpw.settings.obj.client_image;
2760      if (client_image == "" || typeof client_image == undefined) {
2761        client_image = globalwpw.settings.obj.image_path + "client.png";
2762      }
2763
2764      var msgContent =
2765        '<li class="wp-chat-user-msg">' +
2766        '<div class="wp-chatbot-avatar">' +
2767        '<img src="' +
2768        client_image +
2769        '" alt="">' +
2770        "</div>" +
2771        '<div class="wp-chatbot-agent">' +
2772        shopper +
2773        "</div>" +
2774        '<div class="wp-chatbot-paragraph">' +
2775        msg +
2776        "</div></li>";
2777      return msgContent;
2778    },
2779    showCart: function () {
2780      var data = { action: "qcld_wb_chatbot_show_cart" };
2781      this.ajax(data).done(function (response) {
2782        //if cart show on message board
2783        if ($("#wp-chatbot-shortcode-template-container").length == 0) {
2784          $(globalwpw.settings.messageWrapper).html(response.html);
2785          $("#wp-chatbot-cart-numbers").html(response.items);
2786          $(".wp-chatbot-ball-cart-items").html(response.items);
2787          wpwKits.disableEditor(
2788            wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart)
2789          );
2790        } else {
2791          //Cart show on shortcode
2792          $(".wp-chatbot-cart-shortcode-container").html(response.html);
2793        }
2794        //Add scroll to the cart shortcode
2795        if (
2796          $("#wp-chatbot-shortcode-template-container").length > 0 &&
2797          $(".chatbot-shortcode-template-02").length == 0
2798        ) {
2799          $(".wp-chatbot-cart-body").slimScroll({
2800            height: "200px",
2801            start: "bottom",
2802          });
2803        }
2804      });
2805    },
2806    toTitlecase: function (msg) {
2807      return msg.replace(/\w\S*/g, function (txt) {
2808        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
2809      });
2810    },
2811    filterStopWords: function (msg) {
2812      var spcialStopWords = ",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
2813      var userMsg = "";
2814      //Removing Special Characts from last position.
2815      var msgLastChar = msg.slice(-1);
2816      if (spcialStopWords.indexOf(msgLastChar) >= 0) {
2817        userMsg = msg.slice(0, -1);
2818      } else {
2819        userMsg = msg;
2820      }
2821      var stopWords = globalwpw.settings.obj.stop_words + spcialStopWords;
2822      var stopWordsArr = stopWords.split(",");
2823      var msgArr = userMsg.split(" ");
2824      var filtermsgArr = msgArr.filter(function myCallBack(el) {
2825        return stopWordsArr.indexOf(el.toLowerCase()) < 0;
2826      });
2827      var filterMsg = filtermsgArr.join(" ");
2828      return filterMsg;
2829    },
2830    htmlTagsScape: function (userString) {
2831      var tagsToReplace = {
2832        "&": "&amp;",
2833        "<": "&lt;",
2834        ">": "&gt;",
2835      };
2836      return userString.replace(/[&<>]/g, function (tag) {
2837        return tagsToReplace[tag] || tag;
2838      });
2839    },
2840    string_match: function (string, keyword) {
2841      keyword = wpwKits.iosCharModify(keyword.toLowerCase());
2842      var large_strings = string.split("#");
2843      var object = globalwpw.strObject.data[0].users_answer;
2844      var result = false;
2845      // Check if any required entities
2846      if (object.entity_is_required == 1 || object.entity_name != "") {
2847        // check if it is default
2848        if (
2849          typeof globalwpw.settings.obj.entities.default[object.entity_name] !==
2850          "undefined"
2851        ) {
2852          result = wpwKits.handleDefaultEntities(
2853            globalwpw.settings.obj.entities.default[object.entity_name],
2854            keyword
2855          );
2856          if (result) {
2857            // Assing the entity value to temp object for later use.
2858            globalwpw.strEntities[
2859              object.entity_name + globalwpw.strObject.data[0].id
2860            ] = result;
2861            localStorage.setItem(
2862              "strEntities",
2863              JSON.stringify(globalwpw.strEntities)
2864            );
2865          }
2866        } else if (
2867          typeof globalwpw.settings.obj.entities.custom[object.entity_name] !==
2868          "undefined"
2869        ) {
2870          // Custom Entity
2871          result = wpwKits.handleCustomEntities(
2872            globalwpw.settings.obj.entities.custom[object.entity_name],
2873            keyword
2874          );
2875          if (result) {
2876            // Assing the entity value to temp object for later use.
2877            globalwpw.strEntities[
2878              object.entity_name + globalwpw.strObject.data[0].id
2879            ] = result;
2880            localStorage.setItem(
2881              "strEntities",
2882              JSON.stringify(globalwpw.strEntities)
2883            );
2884          }
2885        }
2886      }
2887
2888      large_strings = large_strings.map((element) => {
2889        return element.trim().toLowerCase();
2890      });
2891      if (result) {
2892        return large_strings.includes(
2893          keyword.replace(
2894            globalwpw.strEntities[
2895              object.entity_name + globalwpw.strObject.data[0].id
2896            ].toLowerCase(),
2897            object.entity_name
2898          )
2899        );
2900      } else {
2901        return large_strings.includes(keyword);
2902      }
2903    },
2904    iosCharModify: function (str) {
2905      str = str
2906        .replace("”", '"')
2907        .replace("“", '"')
2908        .replace("’", "'")
2909        .replace("‘", "'")
2910        .replace(/[\u2018\u2019]/g, "'")
2911        .replace(/[\u201C\u201D]/g, '"')
2912        .replace(/[\u2013\u2014]/g, "-")
2913        .replace(/[\u2026]/g, "...");
2914      return str;
2915    },
2916    handleDefaultEntities: function (entity, text) {
2917      var entity_value = false;
2918
2919      // Extract entity value
2920      switch (entity.entity) {
2921        case "@name":
2922          entity_value = wpwKits.entityName(text);
2923          break;
2924        case "@age":
2925          entity_value = wpwKits.entityAge(text);
2926          break;
2927        case "@color":
2928          entity_value = wpwKits.entityColor(text);
2929          break;
2930        case "@date":
2931          entity_value = wpwKits.entityDate(text);
2932          break;
2933        case "@date-of-birth":
2934          entity_value = wpwKits.entityDateOfBirth(text);
2935          break;
2936        case "@day":
2937          entity_value = wpwKits.entityDay(text);
2938          break;
2939        case "@email":
2940          entity_value = wpwKits.entityEmail(text);
2941          break;
2942        case "@number":
2943          entity_value = wpwKits.entityNumber(text);
2944          break;
2945        case "@place":
2946          var filteredText = wpwKits.filterStopWords(text);
2947          var url =
2948            "https://nominatim.openstreetmap.org/search/" +
2949            filteredText +
2950            "?format=json&polygon=1&polygon_geojson=1&limit=9999";
2951          $.ajax({
2952            type: "GET",
2953            url: url,
2954            dataType: "json",
2955            contentType: false,
2956            processData: false, //this is a must
2957            async: false,
2958            success: function (response) {
2959              if (response.length > 0) {
2960                entity_value = filteredText;
2961              }
2962            },
2963          });
2964          break;
2965      }
2966
2967      return entity_value;
2968    },
2969    handleCustomEntities: function (entity, text) {
2970      var synonyms = entity.synonyms.split(",");
2971      synonyms = synonyms.map(function (keyword) {
2972        return keyword.trim();
2973      });
2974      var matched_value = false;
2975      $.each(synonyms, function (index, item) {
2976        var result = text.match(item.toLowerCase());
2977        if (result) {
2978          matched_value = result[0];
2979        }
2980      });
2981      return matched_value;
2982    },
2983    entityName: function (text) {
2984      // Find the name from given text.
2985      var filteredText = wpwKits.filterStopWords(text);
2986      if (filteredText && filteredText != "") {
2987        filteredText =
2988          filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
2989        return filteredText;
2990      }
2991      return false;
2992    },
2993    entityAge: function (text) {
2994      var filteredText = wpwKits.filterStopWords(text);
2995      var matches = filteredText.match(/(\d+)/);
2996
2997      if (matches) {
2998        return matches[0];
2999      }
3000      return false;
3001    },
3002    entityEmail: function (text) {
3003      var result = text.match(
3004        /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi
3005      );
3006      if (result) {
3007        return result[0];
3008      }
3009      return false;
3010    },
3011    entityNumber: function (text) {
3012      return wpwKits.entityAge(text);
3013    },
3014    entityDate: function (d) {
3015      var result;
3016
3017      result = d.match("[0-9]{2}([-/ .])[0-9]{2}[-/ .][0-9]{4}");
3018      if (null != result) {
3019        return result[0];
3020      }
3021      result = d.match("[0-9]{4}([-/ .])[0-9]{2}[-/ .][0-9]{2}");
3022      if (null != result) {
3023        return result[0];
3024      }
3025
3026      return false;
3027    },
3028    entityDateOfBirth: function (text) {
3029      return wpwKits.entityDate(text);
3030    },
3031    entityDay: function (text) {
3032      var days = [
3033        "Sunday",
3034        "Monday",
3035        "Tuesday",
3036        "Wednesday",
3037        "Thursday",
3038        "Friday",
3039        "Saturday",
3040      ];
3041      var match_day = false;
3042      $.each(days, function (index, day) {
3043        var result = text.match(day.toLowerCase());
3044        if (result) {
3045          match_day = result[0];
3046        }
3047      });
3048      return match_day;
3049    },
3050    isValidColor: function (strColor) {
3051      var s = new Option().style;
3052      s.color = strColor;
3053
3054      // return 'false' if color wasn't assigned
3055      return s.color == strColor.toLowerCase();
3056    },
3057    entityColor: function (text) {
3058      // Find the color from given text.
3059      var filteredText = wpwKits.filterStopWords(text);
3060      if (filteredText && filteredText != "") {
3061        if (wpwKits.isValidColor(filteredText)) {
3062          return filteredText;
3063        }
3064      }
3065      return false;
3066    },
3067    trigger_intent: function (intent) {
3068      if (typeof intent !== "undefined" && wpwKits.render(intent) == "Faq") {
3069        if (!localStorage.getItem("shopper")) {
3070          $.cookie(
3071            "shopper",
3072            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3073            { expires: 365 }
3074          );
3075          localStorage.setItem(
3076            "shopper",
3077            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3078          );
3079          globalwpw.hasNameCookie = wpwKits.render(
3080            globalwpw.settings.obj.shopper_demo_name
3081          );
3082        }
3083
3084        globalwpw.wildCard = 1;
3085        globalwpw.supportStep = "welcome";
3086        wpwAction.bot("from wildcard support");
3087        //keeping value in localstorage
3088        localStorage.setItem("wildCard", globalwpw.wildCard);
3089        localStorage.setItem("supportStep", globalwpw.supportStep);
3090        globalwpw.initialize = 0;
3091        globalwpw.ai_step = 1;
3092      } else if (
3093        typeof intent !== "undefined" &&
3094        wpwKits.render(intent) == "Email Subscription"
3095      ) {
3096        if (!localStorage.getItem("shopper")) {
3097          $.cookie(
3098            "shopper",
3099            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3100            { expires: 365 }
3101          );
3102          localStorage.setItem(
3103            "shopper",
3104            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3105          );
3106          globalwpw.hasNameCookie = wpwKits.render(
3107            globalwpw.settings.obj.shopper_demo_name
3108          );
3109        }
3110
3111        globalwpw.wildCard = 3;
3112        globalwpw.subscriptionStep = "welcome";
3113        wpwTree.subscription();
3114        localStorage.setItem("wildCard", globalwpw.wildCard);
3115        localStorage.setItem("supportStep", globalwpw.supportStep);
3116        globalwpw.initialize = 0;
3117        globalwpw.ai_step = 1;
3118      } else if (
3119        typeof intent !== "undefined" &&
3120        wpwKits.render(intent) == "Product Search"
3121      ) {
3122        if (!localStorage.getItem("shopper")) {
3123          $.cookie(
3124            "shopper",
3125            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3126            { expires: 365 }
3127          );
3128          localStorage.setItem(
3129            "shopper",
3130            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3131          );
3132          globalwpw.hasNameCookie = wpwKits.render(
3133            globalwpw.settings.obj.shopper_demo_name
3134          );
3135        }
3136
3137        globalwpw.wildCard = 20;
3138        globalwpw.productStep = "asking";
3139        wpwAction.bot("from wildcard product");
3140        //keeping value in localstorage
3141        localStorage.setItem("wildCard", globalwpw.wildCard);
3142        localStorage.setItem("productStep", globalwpw.productStep);
3143        globalwpw.initialize = 0;
3144        globalwpw.ai_step = 1;
3145      } else if (
3146        typeof intent !== "undefined" &&
3147        wpwKits.render(intent) == "Catalog"
3148      ) {
3149        if (!localStorage.getItem("shopper")) {
3150          $.cookie(
3151            "shopper",
3152            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3153            { expires: 365 }
3154          );
3155          localStorage.setItem(
3156            "shopper",
3157            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3158          );
3159          globalwpw.hasNameCookie = wpwKits.render(
3160            globalwpw.settings.obj.shopper_demo_name
3161          );
3162        }
3163        wpwAction.bot(
3164          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
3165        );
3166        globalwpw.initialize = 0;
3167        globalwpw.ai_step = 1;
3168      } else if (
3169        typeof intent !== "undefined" &&
3170        wpwKits.render(intent) == "Featured Products"
3171      ) {
3172        if (!localStorage.getItem("shopper")) {
3173          $.cookie(
3174            "shopper",
3175            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3176            { expires: 365 }
3177          );
3178          localStorage.setItem(
3179            "shopper",
3180            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3181          );
3182          globalwpw.hasNameCookie = wpwKits.render(
3183            globalwpw.settings.obj.shopper_demo_name
3184          );
3185        }
3186        globalwpw.wildCard = 20;
3187        globalwpw.productStep = "featured";
3188        wpwAction.bot("from wildcard product");
3189        //keeping value in localstorage
3190        localStorage.setItem("wildCard", globalwpw.wildCard);
3191        localStorage.setItem("productStep", globalwpw.productStep);
3192
3193        globalwpw.initialize = 0;
3194        globalwpw.ai_step = 1;
3195      } else if (
3196        typeof intent !== "undefined" &&
3197        wpwKits.render(intent) == "Products on Sale"
3198      ) {
3199        if (!localStorage.getItem("shopper")) {
3200          $.cookie(
3201            "shopper",
3202            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3203            { expires: 365 }
3204          );
3205          localStorage.setItem(
3206            "shopper",
3207            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3208          );
3209          globalwpw.hasNameCookie = wpwKits.render(
3210            globalwpw.settings.obj.shopper_demo_name
3211          );
3212        }
3213        globalwpw.wildCard = 20;
3214        globalwpw.productStep = "sale";
3215        wpwAction.bot("from wildcard product");
3216        //keeping value in localstorage
3217        localStorage.setItem("wildCard", globalwpw.wildCard);
3218        localStorage.setItem("productStep", globalwpw.productStep);
3219
3220        globalwpw.initialize = 0;
3221        globalwpw.ai_step = 1;
3222      } else if (
3223        typeof intent !== "undefined" &&
3224        wpwKits.render(intent) == "Order Status"
3225      ) {
3226        if (!localStorage.getItem("shopper")) {
3227          $.cookie(
3228            "shopper",
3229            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3230            { expires: 365 }
3231          );
3232          localStorage.setItem(
3233            "shopper",
3234            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3235          );
3236          globalwpw.hasNameCookie = wpwKits.render(
3237            globalwpw.settings.obj.shopper_demo_name
3238          );
3239        }
3240        globalwpw.wildCard = 21;
3241        globalwpw.orderStep = "welcome";
3242        wpwAction.bot("from wildcard order");
3243        //keeping value in localstorage
3244        localStorage.setItem("wildCard", globalwpw.wildCard);
3245        localStorage.setItem("orderStep", globalwpw.orderStep);
3246
3247        globalwpw.initialize = 0;
3248        globalwpw.ai_step = 1;
3249      } else if (
3250        typeof intent !== "undefined" &&
3251        wpwKits.render(intent) ==
3252        wpwKits.render(globalwpw.settings.obj.site_search)
3253      ) {
3254        if (!localStorage.getItem("shopper")) {
3255          $.cookie(
3256            "shopper",
3257            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3258            { expires: 365 }
3259          );
3260          localStorage.setItem(
3261            "shopper",
3262            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3263          );
3264          globalwpw.hasNameCookie = wpwKits.render(
3265            globalwpw.settings.obj.shopper_demo_name
3266          );
3267        }
3268
3269        if (
3270          typeof globalwpw.hasNameCookie == "undefined" ||
3271          globalwpw.hasNameCookie == ""
3272        ) {
3273          var shopperName = wpwKits.render(
3274            globalwpw.settings.obj.shopper_demo_name
3275          );
3276        } else {
3277          var shopperName = globalwpw.hasNameCookie;
3278        }
3279        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword);
3280
3281        wpwMsg.single(askEmail.replace("#name", shopperName));
3282        //Now updating the support part as .
3283        globalwpw.supportStep = "search";
3284        globalwpw.wildCard = 1;
3285        globalwpw.ai_step = 1;
3286        globalwpw.initialize = 0;
3287        //keeping value in localstorage
3288        localStorage.setItem("wildCard", globalwpw.wildCard);
3289        localStorage.setItem("supportStep", globalwpw.supportStep);
3290      } else if (
3291        typeof intent !== "undefined" &&
3292        wpwKits.render(intent) == "Send Us Email"
3293      ) {
3294        if (!localStorage.getItem("shopper")) {
3295          $.cookie(
3296            "shopper",
3297            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3298            { expires: 365 }
3299          );
3300          localStorage.setItem(
3301            "shopper",
3302            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3303          );
3304          globalwpw.hasNameCookie = wpwKits.render(
3305            globalwpw.settings.obj.shopper_demo_name
3306          );
3307        }
3308
3309        if (
3310          typeof globalwpw.hasNameCookie == "undefined" ||
3311          globalwpw.hasNameCookie == ""
3312        ) {
3313          var shopperName = wpwKits.render(
3314            globalwpw.settings.obj.shopper_demo_name
3315          );
3316        } else {
3317          var shopperName = globalwpw.hasNameCookie;
3318        }
3319        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3320        wpwMsg.single(askEmail);
3321        //Now updating the support part as .
3322        globalwpw.supportStep = "email";
3323        globalwpw.wildCard = 1;
3324        globalwpw.ai_step = 1;
3325        globalwpw.initialize = 1;
3326        //keeping value in localstorage
3327        localStorage.setItem("wildCard", globalwpw.wildCard);
3328        localStorage.setItem("supportStep", globalwpw.supportStep);
3329      } else if (
3330        typeof intent !== "undefined" &&
3331        wpwKits.render(intent) == "Leave A Feedback"
3332      ) {
3333        if (!localStorage.getItem("shopper")) {
3334          $.cookie(
3335            "shopper",
3336            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3337            { expires: 365 }
3338          );
3339          localStorage.setItem(
3340            "shopper",
3341            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3342          );
3343          globalwpw.hasNameCookie = wpwKits.render(
3344            globalwpw.settings.obj.shopper_demo_name
3345          );
3346        }
3347
3348        if (
3349          typeof globalwpw.hasNameCookie == "undefined" ||
3350          globalwpw.hasNameCookie == ""
3351        ) {
3352          var shopperName = wpwKits.render(
3353            globalwpw.settings.obj.shopper_demo_name
3354          );
3355        } else {
3356          var shopperName = globalwpw.hasNameCookie;
3357        }
3358
3359        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
3360        wpwMsg.single(askEmail);
3361        //Now updating the support part as .
3362        globalwpw.supportStep = "email";
3363        globalwpw.wildCard = 1;
3364        globalwpw.ai_step = 1;
3365        globalwpw.initialize = 0;
3366
3367        //keeping value in localstorage
3368        localStorage.setItem("wildCard", globalwpw.wildCard);
3369        localStorage.setItem("supportStep", globalwpw.supportStep);
3370      } else if (
3371        typeof intent !== "undefined" &&
3372        wpwKits.render(intent) == "Request Callback"
3373      ) {
3374        if (!localStorage.getItem("shopper")) {
3375          $.cookie(
3376            "shopper",
3377            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3378            { expires: 365 }
3379          );
3380          localStorage.setItem(
3381            "shopper",
3382            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3383          );
3384          globalwpw.hasNameCookie = wpwKits.render(
3385            globalwpw.settings.obj.shopper_demo_name
3386          );
3387        }
3388
3389        if (
3390          typeof globalwpw.hasNameCookie == "undefined" ||
3391          globalwpw.hasNameCookie == ""
3392        ) {
3393          var shopperName = wpwKits.render(
3394            globalwpw.settings.obj.shopper_demo_name
3395          );
3396        } else {
3397          var shopperName = globalwpw.hasNameCookie;
3398        }
3399        var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
3400        setTimeout(function () {
3401          wpwMsg.single(askEmail);
3402          //Now updating the support part as .
3403          globalwpw.supportStep = "phone";
3404          globalwpw.wildCard = 1;
3405          globalwpw.ai_step = 1;
3406          globalwpw.initialize = 0;
3407          //keeping value in localstorage
3408          localStorage.setItem("wildCard", globalwpw.wildCard);
3409          localStorage.setItem("supportStep", globalwpw.supportStep);
3410        }, 1000);
3411      } else if (
3412        typeof intent !== "undefined" &&
3413        wpwKits.render(intent) != ""
3414      ) {
3415        if (!localStorage.getItem("shopper")) {
3416          $.cookie(
3417            "shopper",
3418            wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
3419            { expires: 365 }
3420          );
3421          localStorage.setItem(
3422            "shopper",
3423            wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
3424          );
3425          globalwpw.hasNameCookie = wpwKits.render(
3426            globalwpw.settings.obj.shopper_demo_name
3427          );
3428        }
3429        globalwpw.initialize = 0;
3430        globalwpw.ai_step = 1;
3431        globalwpw.wildCard = 0;
3432        wpwAction.bot(wpwKits.render(intent));
3433      }
3434    },
3435    updateGlobalMenu: function () {
3436      if (globalwpw.settings.obj.woocommerce) {
3437        globalwpw.wildcardsHelp = [
3438          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(),
3439          (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(),
3440          (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(),
3441          (wpwKits
3442            .render(globalwpw.settings.obj.email_subscription) || '')
3443            .toLowerCase(),
3444          (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(),
3445          (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(),
3446          (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(),
3447          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(),
3448          (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(),
3449        ];
3450        if (
3451          globalwpw.settings.obj.ticket_url != "" &&
3452          globalwpw.settings.obj.disable_open_ticket == ""
3453        ) {
3454          globalwpw.wildcardsHelp.push(
3455            (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
3456          );
3457        }
3458        if (
3459          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3460          globalwpw.settings.obj.good_bye !== "" &&
3461          globalwpw.settings.obj.disable_good_bye === ""
3462        ) {
3463          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3464          if (typeof goodByeRendered === "string") {
3465            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3466          }
3467        }
3468      } else {
3469        globalwpw.wildcardsHelp = [
3470          (
3471            wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
3472          ).toLowerCase(),
3473          (
3474            wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
3475          ).toLowerCase(),
3476          (
3477            wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
3478          ).toLowerCase(),
3479          (
3480            wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
3481          ).toLowerCase(),
3482          (
3483            wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
3484          ).toLowerCase(),
3485          (
3486            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
3487          ).toLowerCase(),
3488        ];
3489        if (
3490          globalwpw.settings.obj.ticket_url != "" &&
3491          globalwpw.settings.obj.disable_open_ticket == ""
3492        ) {
3493          globalwpw.wildcardsHelp.push(
3494            (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
3495          );
3496        }
3497        if (
3498          typeof globalwpw.settings.obj.good_bye !== "undefined" &&
3499          globalwpw.settings.obj.good_bye !== "" &&
3500          globalwpw.settings.obj.disable_good_bye === ""
3501        ) {
3502          var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
3503          if (typeof goodByeRendered === "string") {
3504            globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
3505          }
3506        }
3507      }
3508      //updating wildcards
3509      //      globalwpw.wildcards='';
3510
3511      //Adding custom Intents
3512
3513      if (globalwpw.settings.obj.start_menu != "") {
3514        var menu_html = "";
3515        var menu_items = $.parseHTML(
3516          $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
3517        );
3518        var tempData = [];
3519        if (
3520          globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
3521          globalwpw.settings.obj.disable_livechat == 1
3522        ) {
3523          if (
3524            globalwpw.settings.obj.is_operator_online != "1" &&
3525            globalwpw.settings.obj.livechatlink == ""
3526          ) {
3527            $.each(menu_items, function (index, value) {
3528              var htmlObject = jQuery(value);
3529              if (
3530                !htmlObject.hasClass("wpbo_live_chat") &&
3531                !htmlObject.hasClass("qcld-chatbot-custom-intent")
3532              ) {
3533                tempData.push(value);
3534              }
3535            });
3536          }
3537        }
3538        if (tempData.length != 0) {
3539          menu_items = tempData;
3540        }
3541        $(menu_items).each(function () {
3542          if ($(this).prop("tagName") == "SPAN") {
3543            menu_html += $(this).prop("outerHTML");
3544          }
3545        });
3546        if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
3547          if (menu_html != "") {
3548            globalwpw.wildcards = menu_html;
3549          } else {
3550            globalwpw.wildcards = wpwKits.render(menu_items);
3551          }
3552        }
3553      } else {
3554        if (
3555          globalwpw.settings.obj.disable_livechat == "" &&
3556          globalwpw.settings.obj.is_livechat_active
3557        ) {
3558          if (globalwpw.settings.obj.disable_livechat_operator_offline == "1") {
3559            if (globalwpw.settings.obj.is_operator_online == 1) {
3560              globalwpw.wildcards +=
3561                '<span class="qcld-chatbot-custom-intent" data-text="' +
3562                wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3563                '" >' +
3564                wpwKits.render(globalwpw.settings.obj.livechat_label) +
3565                "</span>";
3566            }
3567          } else {
3568            globalwpw.wildcards +=
3569              '<span class="qcld-chatbot-custom-intent" data-text="' +
3570              wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3571              '" >' +
3572              wpwKits.render(globalwpw.settings.obj.livechat_label) +
3573              "</span>";
3574          }
3575        }
3576        if (globalwpw.settings.obj.livechatlink != "") {
3577          globalwpw.wildcards +=
3578            '<span class="qcld-chatbot-custom-intent" data-text="' +
3579            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3580            '" >' +
3581            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3582            "</span>";
3583        }
3584        if (globalwpw.settings.obj.disable_email_subscription == "") {
3585          globalwpw.wildcards +=
3586            '<span class="qcld-chatbot-default wpbd_subscription">' +
3587            wpwKits.render(globalwpw.settings.obj.email_subscription) +
3588            "</span>";
3589        }
3590
3591        if (globalwpw.settings.obj.disable_str_categories == "") {
3592          globalwpw.wildcards +=
3593            '<span class="qcld-chatbot-wildcard wpbd_str_categories">' +
3594            wpwKits.render(globalwpw.settings.obj.str_categories) +
3595            "</span>";
3596        }
3597
3598        if (
3599          globalwpw.settings.obj.custom_intent[0] != "" &&
3600          globalwpw.settings.obj.ai_df_enable == 1
3601        ) {
3602          for (
3603            var i = 0;
3604            i < globalwpw.settings.obj.custom_intent.length;
3605            i++
3606          ) {
3607            if (
3608              globalwpw.settings.obj.custom_intent[i] != "" &&
3609              globalwpw.settings.obj.custom_intent_label[i] != ""
3610            ) {
3611              globalwpw.wildcards +=
3612                '<span class="qcld-chatbot-custom-intent" data-text="' +
3613                globalwpw.settings.obj.custom_intent_label[i] +
3614                '" >' +
3615                globalwpw.settings.obj.custom_intent_label[i] +
3616                "</span>";
3617            }
3618          }
3619        }
3620
3621        if (globalwpw.settings.obj.custom_menu[0] != "") {
3622          for (var i = 0; i < globalwpw.settings.obj.custom_menu.length; i++) {
3623            if (
3624              globalwpw.settings.obj.custom_menu[i] != "" &&
3625              globalwpw.settings.obj.custom_menu_link[i] != ""
3626            ) {
3627              globalwpw.wildcards +=
3628                '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="' +
3629                globalwpw.settings.obj.custom_menu_link[i] +
3630                '" data-target="' +
3631                globalwpw.settings.obj.custom_menu_target[i] +
3632                '" data-type="' +
3633                globalwpw.settings.obj.custom_menu_type[i] +
3634                '" >' +
3635                globalwpw.settings.obj.custom_menu[i] +
3636                "</span>";
3637            }
3638          }
3639        }
3640
3641        if (
3642          globalwpw.settings.obj.livechat == "1" &&
3643          !globalwpw.settings.obj.is_livechat_active
3644        ) {
3645          globalwpw.wildcards +=
3646            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
3647            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
3648            "</span>";
3649        }
3650        if (globalwpw.settings.obj.livechatlink != "") {
3651          globalwpw.wildcards +=
3652            '<span class="qcld-chatbot-custom-intent" data-text="' +
3653            wpwKits.render(globalwpw.settings.obj.sys_key_livechat) +
3654            '" >' +
3655            wpwKits.render(globalwpw.settings.obj.livechat_label) +
3656            "</span>";
3657        }
3658        if (globalwpw.settings.obj.woocommerce) {
3659          if (globalwpw.settings.obj.disable_product_search != 1) {
3660            globalwpw.wildcards +=
3661              '<span class="qcld-chatbot-wildcard"  data-wildcart="product">' +
3662              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) +
3663              "</span>";
3664          }
3665          if (globalwpw.settings.obj.disable_catalog != 1) {
3666            globalwpw.wildcards +=
3667              '<span class="qcld-chatbot-wildcard"  data-wildcart="catalog">' +
3668              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) +
3669              "</span>";
3670          }
3671          if (globalwpw.settings.obj.disable_featured_product != 1) {
3672            globalwpw.wildcards +=
3673              '<span class="qcld-chatbot-wildcard"  data-wildcart="featured">' +
3674              wpwKits.randomMsg(globalwpw.settings.obj.featured_products) +
3675              "</span>";
3676          }
3677
3678          if (globalwpw.settings.obj.disable_sale_product != 1) {
3679            globalwpw.wildcards +=
3680              '<span class="qcld-chatbot-wildcard"  data-wildcart="sale">' +
3681              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
3682              " </span>";
3683          }
3684
3685          if (globalwpw.settings.obj.disable_order_status != 1) {
3686            globalwpw.wildcards +=
3687              '<span class="qcld-chatbot-wildcard"  data-wildcart="order">' +
3688              wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order) +
3689              "</span>";
3690          }
3691        }
3692
3693        if (globalwpw.settings.obj.disable_sitesearch == "") {
3694          globalwpw.wildcards +=
3695            '<span class="qcld-chatbot-site-search" >' +
3696            wpwKits.render(globalwpw.settings.obj.site_search) +
3697            "</span>";
3698        }
3699
3700        if (globalwpw.settings.obj.disable_faq == "") {
3701          globalwpw.wildcards +=
3702            '<span class="qcld-chatbot-wildcard"  data-wildcart="support">' +
3703            wpwKits.render(globalwpw.settings.obj.wildcard_support) +
3704            "</span>";
3705        }
3706
3707        if (globalwpw.settings.obj.enable_messenger == 1) {
3708          globalwpw.wildcards +=
3709            '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
3710            wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
3711            "</span>";
3712        }
3713        if (globalwpw.settings.obj.enable_whats == 1) {
3714          globalwpw.wildcards +=
3715            '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
3716            wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
3717            "</span>";
3718        }
3719
3720        if (globalwpw.settings.obj.disable_feedback == "") {
3721          globalwpw.wildcards +=
3722            '<span class="qcld-chatbot-suggest-email">' +
3723            wpwKits.render(globalwpw.settings.obj.send_us_email) +
3724            "</span>";
3725        }
3726        if (globalwpw.settings.obj.disable_leave_feedback == "") {
3727          globalwpw.wildcards +=
3728            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
3729            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
3730            "</span>";
3731        }
3732
3733        if (globalwpw.settings.obj.call_gen == "") {
3734          globalwpw.wildcards +=
3735            '<span class="qcld-chatbot-suggest-phone" >' +
3736            wpwKits.render(globalwpw.settings.obj.support_phone) +
3737            "</span>";
3738        }
3739
3740        if (globalwpw.settings.obj.form_ids[0] != "") {
3741          for (var i = 0; i < globalwpw.settings.obj.form_ids.length; i++) {
3742            if (
3743              globalwpw.settings.obj.form_ids[i] != "" &&
3744              globalwpw.settings.obj.forms[i] != ""
3745            ) {
3746              globalwpw.wildcards +=
3747                '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="' +
3748                globalwpw.settings.obj.form_ids[i] +
3749                '" >' +
3750                globalwpw.settings.obj.forms[i] +
3751                "</span>";
3752            }
3753          }
3754        }
3755      }
3756    },
3757  };
3758
3759  let typingQueue = [];
3760  let isTyping = false;
3761  let typingInterval = null;
3762
3763  function fetchRelevantPages(message) {
3764    jQuery.ajax({
3765      url: wpbot_ajax.ajaxurl, // Make sure `ajaxurl` is defined in frontend using wp_localize_script
3766      method: "POST",
3767      data: {
3768        action: "get_relevant_pages",
3769        keyword: message, // or extract key phrase from message if needed
3770      },
3771      success: function (response) {
3772        if (response.success && response.data) {
3773          const $last = jQuery(".wp-chatbot-paragraph").last();
3774          $last.append(
3775            '<div class="relevant-links">' + response.data + "</div>"
3776          );
3777          wpwKits.scrollTo();
3778          wpwKits.wpwHistorySave();
3779        }
3780      },
3781      error: function () {
3782        console.error("Failed to fetch relevant pages.");
3783      },
3784    });
3785  }
3786  function parseLinks(text) {
3787    return text.replace(
3788      /\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,
3789      '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>'
3790    );
3791  }
3792
3793  let messageBuffer = "";
3794  let typingSpeed = 30; // ms per character
3795
3796  function typeWriterEffect($target, text, callback) {
3797    let i = 0;
3798    function typing() {
3799      if (i < text.length) {
3800        $target.append(text.charAt(i));
3801        i++;
3802        setTimeout(typing, typingSpeed);
3803      } else if (callback) {
3804        callback();
3805      }
3806    }
3807    typing();
3808  }
3809
3810  function typeCharacterByCharacter(
3811    $target,
3812    text,
3813    speed = 10,
3814    onComplete = () => { }
3815  ) {
3816    // Convert Markdown links → real <a> tags
3817    text = text.replace(
3818      /\[([^\]]+)\]\((https?:\/\/[^\s]+)\)/g,
3819      `<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>`
3820    );
3821
3822    // Create a hidden container to parse HTML safely
3823    const parser = jQuery("<div>").html(text);
3824    const nodes = parser.contents().toArray();
3825
3826    let nodeIndex = 0;
3827    let charIndex = 0;
3828
3829    function type() {
3830      if (nodeIndex < nodes.length) {
3831        const node = nodes[nodeIndex];
3832        if (node.nodeType === Node.TEXT_NODE) {
3833          // Normal text → type char by char
3834          if (charIndex < node.nodeValue.length) {
3835            $target.append(
3836              document.createTextNode(node.nodeValue.charAt(charIndex))
3837            );
3838            charIndex++;
3839            setTimeout(type, speed);
3840          } else {
3841            nodeIndex++;
3842            charIndex = 0;
3843            setTimeout(type, speed);
3844          }
3845        } else if (node.nodeType === Node.ELEMENT_NODE) {
3846          // Element node (e.g. <a>) → append the element itself
3847          $target.append(node);
3848          nodeIndex++;
3849          charIndex = 0;
3850          setTimeout(type, speed);
3851        } else {
3852          nodeIndex++;
3853          setTimeout(type, speed);
3854        }
3855      } else {
3856        // Typing completed
3857        onComplete();
3858      }
3859    }
3860
3861    type();
3862  }
3863
3864
3865  let userScrolling = false;
3866  let scrollLockTimer = null;
3867
3868  // Detect user scroll manually
3869  jQuery(globalwpw.settings.botContainer).on("wheel touchmove", function () {
3870    userScrolling = true;
3871    if (scrollLockTimer) clearTimeout(scrollLockTimer);
3872    scrollLockTimer = setTimeout(() => {
3873      userScrolling = false;
3874    }, 2500);
3875  });
3876
3877  // Clean citation text
3878  const cleanAssistantText = (text) => {
3879    return text.replace(/【[\d:†a-z0-9_\-\s().]+】$/gi, "");
3880  };
3881  function parseMarkdown(text) {
3882    if (typeof marked !== "undefined") {
3883      return marked.parse(text); // converts markdown → HTML
3884    }
3885    return text; // fallback
3886  }
3887  function streamOpenAIwithAssit(customMessage, asstant_id) {
3888    const controller = new AbortController();
3889
3890    // Show preloader
3891    if (
3892      jQuery(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
3893        .length === 0
3894    ) {
3895      jQuery(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
3896      setTimeout(() => {
3897        if (!userScrolling) {
3898          jQuery(globalwpw.settings.botContainer)
3899            .stop(true)
3900            .animate(
3901              { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
3902              300
3903            );
3904        }
3905      }, 50);
3906    }
3907
3908    fetch(wpbot_ajax.stream_endpoint, {
3909      method: "POST",
3910      headers: { "Content-Type": "application/x-www-form-urlencoded" },
3911      body: new URLSearchParams({
3912        action: "qcld_stream_openai",
3913        asstant_id: asstant_id,
3914        message: customMessage,
3915        nonce: wpbot_ajax.nonce,
3916      }),
3917      signal: controller.signal,
3918    })
3919      .then(async (response) => {
3920        const contentType = response.headers.get("content-type") || "";
3921
3922        // If API sends JSON (rate limit / error)
3923        if (contentType.includes("application/json")) {
3924          const data = await response.json();
3925          if (data.status === "error") {
3926            wpwMsg.single("<strong>" + data.message + "</strong>");
3927            return;
3928          }
3929        }
3930
3931        if (!response.ok || !response.body) throw new Error("Stream error");
3932
3933        const reader = response.body.getReader();
3934        const decoder = new TextDecoder("utf-8");
3935        let buffer = "";
3936        let queue = [];
3937        let isTyping = false;
3938        let streamEnded = false;
3939        let messageBuffer = "";
3940
3941        function processQueue() {
3942
3943          if (isTyping || queue.length === 0) {
3944            if (streamEnded && !isTyping && queue.length === 0) {
3945
3946              if (messageBuffer.trim()) {
3947                const $last = jQuery(".wp-chatbot-msg")
3948                  .last()
3949                  .find(".wp-chatbot-paragraph");
3950
3951                const finalHTML = parseMarkdown(messageBuffer);
3952                $last.html(finalHTML);
3953                messageBuffer = "";
3954              }
3955
3956              // Smooth scroll to bottom
3957              setTimeout(() => {
3958                jQuery(globalwpw.settings.botContainer)
3959                  .stop(true)
3960                  .animate(
3961                    { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
3962                    400
3963                  );
3964              }, 150);
3965              $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
3966              fetchRelevantPages(customMessage);
3967              if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
3968                wpwMsg.single_nobg(
3969                  '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
3970                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
3971                  "</span>"
3972                );
3973              }
3974              wpwKits.scrollTo();
3975              wpwKits.wpwHistorySave();
3976
3977
3978            }
3979            return;
3980          }
3981
3982          // --- Continue streaming/typing ---
3983          isTyping = true;
3984          let nextChunk = queue.shift();
3985          messageBuffer += nextChunk;
3986
3987          const $last = jQuery(".wp-chatbot-msg")
3988            .last()
3989            .find(".wp-chatbot-paragraph");
3990
3991          if ($last.length) {
3992            $last.find(".wp-chatbot-comment-loader").remove();
3993            const $span = jQuery("<span>");
3994            $last.append($span);
3995
3996            typeCharacterByCharacter($span, nextChunk, 10, () => {
3997              isTyping = false;
3998              processQueue();
3999              wpwKits.scrollTo();
4000            });
4001          } else {
4002            isTyping = false;
4003            processQueue();
4004          }
4005        }
4006
4007        function read() {
4008          reader
4009            .read()
4010            .then(({ done, value }) => {
4011              if (done) {
4012                streamEnded = true;
4013                processQueue();
4014                return;
4015              }
4016
4017              buffer += decoder.decode(value, { stream: true });
4018              const lines = buffer.split("\n");
4019              buffer = lines.pop();
4020
4021              for (let line of lines) {
4022                line = line.trim();
4023                if (!line.startsWith("data:")) continue;
4024
4025                let jsonStr = line.replace("data:", "").trim();
4026                if (!jsonStr) continue;
4027
4028                if (jsonStr.startsWith("[ERROR]")) {
4029                  wpwMsg.single("<strong>" + jsonStr + "</strong>");
4030                  return;
4031                }
4032
4033                try {
4034                  const parsed = JSON.parse(jsonStr);
4035                  if (parsed.object === "thread.message.delta") {
4036                    const contentArray = parsed.delta?.content;
4037                    if (Array.isArray(contentArray)) {
4038                      for (const item of contentArray) {
4039                        const text = item?.text?.value;
4040                        if (typeof text === "string") {
4041                          const cleaned = cleanAssistantText(text);
4042                          if (cleaned) {
4043                            queue.push(cleaned);
4044                            processQueue();
4045                          }
4046                        }
4047                      }
4048                    }
4049                  }
4050                } catch (e) {
4051                  if (jsonStr !== "[DONE]") {
4052                    let displayJson =
4053                      jsonStr.length > 500
4054                        ? jsonStr.substring(0, 500) + "... [truncated]"
4055                        : jsonStr;
4056                    //console.warn("Streaming parse error:", e, displayJson);
4057                  }
4058                }
4059              }
4060
4061              read();
4062            })
4063            .catch((err) => {
4064              console.error("Stream read error:", err);
4065              wpwMsg.single("<strong>Stream failed</strong>");
4066            });
4067        }
4068        read();
4069      })
4070      .catch((err) => {
4071        console.error("Stream fetch error:", err);
4072        wpwMsg.single("<strong>Assistant unavailable</strong>");
4073      });
4074  }
4075
4076
4077
4078
4079
4080  function streamOpenAI(dataObj) {
4081    const controller = new AbortController();
4082
4083    fetch(wpbot_ajax.ajaxurl, {
4084      method: "POST",
4085      headers: {
4086        "Content-Type": "application/x-www-form-urlencoded",
4087      },
4088      body: new URLSearchParams(dataObj),
4089      signal: controller.signal,
4090    })
4091      .then((response) => {
4092        if (
4093          jQuery(
4094            globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
4095          ).length === 0
4096        ) {
4097
4098          jQuery(globalwpw.settings.messageContainer).append(
4099            wpwKits.botPreloader()
4100          );
4101        }
4102        if (!response.ok || !response.body) {
4103          throw new Error("Network response was not OK or empty body");
4104        }
4105
4106        const reader = response.body.getReader();
4107        const decoder = new TextDecoder("utf-8");
4108        let buffer = "";
4109        let queue = [];
4110        let isTyping = false;
4111        let streamEnded = false;
4112        let messageBuffer = "";
4113
4114        function processQueue() {
4115          if (isTyping || queue.length === 0) {
4116            if (streamEnded && !isTyping && queue.length === 0) {
4117              // If stream has ended and nothing left to type, finalize message and trigger page suggestion
4118              if (messageBuffer.trim()) {
4119                const $last = jQuery(".wp-chatbot-msg")
4120                  .last()
4121                  .find(".wp-chatbot-paragraph");
4122
4123                const finalHTML = parseMarkdown(messageBuffer);
4124                $last.html(finalHTML);
4125                messageBuffer = ""; // Clear buffer after finalization
4126              }
4127
4128              // Smooth scroll to bottom
4129              setTimeout(() => {
4130                jQuery(globalwpw.settings.botContainer)
4131                  .stop(true)
4132                  .animate(
4133                    { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
4134                    400
4135                  );
4136              }, 150);
4137
4138              $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
4139              fetchRelevantPages(dataObj.keyword);
4140              if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
4141                wpwMsg.single_nobg(
4142                  '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
4143                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
4144                  "</span>"
4145                );
4146              }
4147              wpwKits.scrollTo();
4148              wpwKits.wpwHistorySave();
4149            }
4150            return;
4151          }
4152
4153          // --- Continue streaming/typing ---
4154          isTyping = true;
4155          let nextChunk = queue.shift();
4156          messageBuffer += nextChunk; // Accumulate message buffer
4157
4158          const $last = jQuery(".wp-chatbot-msg")
4159            .last()
4160            .find(".wp-chatbot-paragraph");
4161
4162          if ($last.length) {
4163            $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4164            const $span = jQuery("<span>");
4165            $last.append($span);
4166
4167            typeCharacterByCharacter($span, nextChunk, 10, () => {
4168              isTyping = false;
4169              processQueue(); // Continue with next chunk
4170              wpwKits.scrollTo(); // Scroll after each chunk is typed
4171            });
4172          } else {
4173            // Fallback if $last is not found (should ideally not happen if preloader is correctly added)
4174            isTyping = false;
4175            processQueue();
4176          }
4177        }
4178
4179        function read() {
4180          reader
4181            .read()
4182            .then(({ done, value }) => {
4183              if (done) {
4184                return;
4185              }
4186
4187              buffer += decoder.decode(value, { stream: true });
4188
4189              const lines = buffer.split("\n");
4190              buffer = lines.pop(); // Save incomplete line
4191
4192              for (let line of lines) {
4193                line = line.trim();
4194                if (!line) continue;
4195
4196                if (line.startsWith("data:")) {
4197                  const json = line.replace("data:", "").trim();
4198
4199                  if (json === "[DONE]") {
4200                    streamEnded = true;
4201                    // Only call processQueue if nothing is typing
4202                    if (!isTyping && queue.length === 0) {
4203                      fetchRelevantPages(dataObj.keyword);
4204                      wpwKits.wpwHistorySave();
4205                    }
4206                    return;
4207                  }
4208
4209                  try {
4210                    const parsed = JSON.parse(json);
4211                    let content = "";
4212
4213                    if (parsed.choices?.[0]?.delta?.content) {
4214                      content = parsed.choices[0].delta.content;
4215                    } else if (parsed.message?.content) {
4216                      content = parsed.message.content;
4217                    } else if (parsed.delta?.content) {
4218                      content = parsed.delta.content;
4219                    }
4220
4221                    if (content) {
4222                      queue.push(content);
4223                      processQueue();
4224                      wpwKits.scrollTo();
4225
4226                    }
4227                  } catch (e) {
4228                    console.warn("Streaming parse error:", e, json);
4229                  }
4230                }
4231              }
4232
4233              read();
4234
4235            })
4236            .catch((err) => console.error("Read error:", err));
4237        }
4238
4239        read();
4240      })
4241      .catch((err) => console.error("Fetch error:", err));
4242  }
4243  function streamGrokAI(dataObj) {
4244    const controller = new AbortController();
4245
4246    fetch(wpbot_ajax.ajaxurl, {
4247      method: "POST",
4248      headers: {
4249        "Content-Type": "application/x-www-form-urlencoded",
4250      },
4251      body: new URLSearchParams(dataObj),
4252      signal: controller.signal,
4253    })
4254    .then((response) => {
4255      if (
4256          jQuery(
4257            globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader"
4258          ).length === 0
4259        ) {
4260
4261          jQuery(globalwpw.settings.messageContainer).append(
4262            wpwKits.botPreloader()
4263          );
4264        }
4265        if (!response.ok || !response.body) {
4266          throw new Error("Network response was not OK or empty body");
4267        }
4268
4269        const reader = response.body.getReader();
4270        const decoder = new TextDecoder("utf-8");
4271        let buffer = "";
4272        let queue = [];
4273        let isTyping = false;
4274        let streamEnded = false;
4275        let messageBuffer = "";
4276
4277        function processQueue() {
4278          if (isTyping || queue.length === 0) {
4279            if (streamEnded && !isTyping && queue.length === 0) {
4280              // If stream has ended and nothing left to type, finalize message and trigger page suggestion
4281              if (messageBuffer.trim()) {
4282                const $last = jQuery(".wp-chatbot-msg")
4283                  .last()
4284                  .find(".wp-chatbot-paragraph");
4285
4286                const finalHTML = parseMarkdown(messageBuffer);
4287                $last.html(finalHTML);
4288                messageBuffer = ""; // Clear buffer after finalization
4289              }
4290
4291              // Smooth scroll to bottom
4292              setTimeout(() => {
4293                jQuery(globalwpw.settings.botContainer)
4294                  .stop(true)
4295                  .animate(
4296                    { scrollTop: jQuery(globalwpw.settings.botContainer)[0].scrollHeight },
4297                    400
4298                  );
4299              }, 150);
4300
4301              $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
4302              fetchRelevantPages(dataObj.keyword);
4303              if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
4304                wpwMsg.single_nobg(
4305                  '<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' +
4306                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
4307                  "</span>"
4308                );
4309              }
4310              wpwKits.scrollTo();
4311              wpwKits.wpwHistorySave();
4312            }
4313            return;
4314          }
4315
4316          // --- Continue streaming/typing ---
4317          isTyping = true;
4318          let nextChunk = queue.shift();
4319          messageBuffer += nextChunk; // Accumulate message buffer
4320
4321          const $last = jQuery(".wp-chatbot-msg")
4322            .last()
4323            .find(".wp-chatbot-paragraph");
4324
4325          if ($last.length) {
4326            $last.find(".wp-chatbot-comment-loader").remove(); // Remove loader when typing starts
4327            const $span = jQuery("<span>");
4328            $last.append($span);
4329
4330            typeCharacterByCharacter($span, nextChunk, 10, () => {
4331              isTyping = false;
4332              processQueue(); // Continue with next chunk
4333              wpwKits.scrollTo(); // Scroll after each chunk is typed
4334            });
4335          } else {
4336            // Fallback if $last is not found (should ideally not happen if preloader is correctly added)
4337            isTyping = false;
4338            processQueue();
4339          }
4340        }
4341
4342        function read() {
4343          reader
4344            .read()
4345            .then(({ done, value }) => {
4346              if (done) {
4347                return;
4348              }
4349
4350              buffer += decoder.decode(value, { stream: true });
4351
4352              const lines = buffer.split("\n");
4353              buffer = lines.pop(); // Save incomplete line
4354
4355              for (let line of lines) {
4356                line = line.trim();
4357                if (!line) continue;
4358
4359                if (line.startsWith("data:")) {
4360                  const json = line.replace("data:", "").trim();
4361
4362                  if (json === "[DONE]") {
4363                    streamEnded = true;
4364                    // Only call processQueue if nothing is typing
4365                    if (!isTyping && queue.length === 0) {
4366                      fetchRelevantPages(dataObj.keyword);
4367                      wpwKits.wpwHistorySave();
4368                    }
4369                    return;
4370                  }
4371
4372                  try {
4373                    const parsed = JSON.parse(json);
4374                    let content = "";
4375
4376                    if (parsed.choices?.[0]?.delta?.content) {
4377                      content = parsed.choices[0].delta.content;
4378                    } else if (parsed.message?.content) {
4379                      content = parsed.message.content;
4380                    } else if (parsed.delta?.content) {
4381                      content = parsed.delta.content;
4382                    }
4383
4384                    if (content) {
4385                      queue.push(content);
4386                      processQueue();
4387                      wpwKits.scrollTo();
4388
4389                    }
4390                  } catch (e) {
4391                    console.warn("Streaming parse error:", e, json);
4392                  }
4393                }
4394              }
4395
4396              read();
4397
4398            })
4399            .catch((err) => console.error("Read error:", err));
4400        }
4401
4402        read();
4403    }).catch((err) => console.error("Fetch error:", err));
4404 
4405  }
4406
4407  /*
4408   * wpwbot Trees are basically product,order and support
4409   * product tree : asking,showing & shopping part will be covered.
4410   * order tree : showing order list and email to admin option.
4411   * support tree : List of support query-answer including text & video and email to admin option.
4412   */
4413  wpwTree = {
4414    greeting: function (msg) {
4415      /**
4416       * When Enable DialogFlow then  or else
4417       */
4418
4419      if (
4420        globalwpw.settings.obj.ai_df_enable == 1 &&
4421        globalwpw.df_status_lock == 0
4422      ) {
4423        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
4424        if (
4425          globalwpw.initialize == 1 &&
4426          !localStorage.getItem("shopper") &&
4427          globalwpw.wildCard == 0 &&
4428          globalwpw.ai_step == 0
4429        ) {
4430          var main_text = msg;
4431          msg = wpwKits.toTitlecase(msg);
4432
4433          if (
4434            globalwpw.settings.obj.ask_name_confirmation != "" &&
4435            localStorage.getItem("shoppername_recognized")
4436          ) {
4437            if (main_text == "yes") {
4438              var fullname = localStorage.getItem("shoppername_recognized");
4439              globalwpw.settings.obj.ask_name_confirmation = "";
4440              localStorage.removeItem("shoppername_recognized");
4441
4442              $.cookie("shopper", fullname, { expires: 365 });
4443              localStorage.setItem("shopper", fullname);
4444              globalwpw.hasNameCookie = fullname;
4445              //Greeting with name and suggesting the wildcard.
4446              var NameGreeting =
4447                wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4448                " <strong>" +
4449                wpwKits.render(globalwpw.settings.obj.agent) +
4450                "</strong>! " +
4451                wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4452              if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4453                var emailsharetext = wpwKits.randomMsg(
4454                  globalwpw.settings.obj.asking_emailaddress
4455                );
4456                if (globalwpw.settings.obj.enable_gdpr) {
4457                  wpwMsg.triple_nobg(
4458                    NameGreeting,
4459                    emailsharetext,
4460                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4461                  );
4462                } else {
4463                  wpwMsg.double(NameGreeting, emailsharetext);
4464                }
4465              } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
4466                var phonesharetext = wpwKits.randomMsg(
4467                  globalwpw.settings.obj.asking_phone_gt
4468                );
4469                if (globalwpw.settings.obj.enable_gdpr) {
4470                  wpwMsg.triple_nobg(
4471                    NameGreeting,
4472                    phonesharetext,
4473                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
4474                  );
4475                } else {
4476                  wpwMsg.double(NameGreeting, phonesharetext);
4477                }
4478              } else {
4479                //this data should be conditional
4480                var serviceOffer = wpwKits.randomMsg(
4481                  globalwpw.settings.obj.wildcard_msg
4482                );
4483                //After completing two steps messaging showing wildcards.
4484                if (
4485                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4486                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4487                  typeof globalwpw.wildcards != "undefined" &&
4488                  globalwpw.wildcards != "" &&
4489                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
4490                ) {
4491                  wpwMsg.triple_nobg(
4492                    NameGreeting,
4493                    serviceOffer,
4494                    globalwpw.wildcards
4495                  );
4496                } else {
4497                  wpwMsg.double(NameGreeting, serviceOffer);
4498                }
4499                globalwpw.ai_step = 1;
4500                globalwpw.wildCard = 0;
4501                localStorage.setItem("wildCard", globalwpw.wildCard);
4502                localStorage.setItem("aiStep", globalwpw.ai_step);
4503              }
4504            } else {
4505              localStorage.removeItem("shoppername_recognized");
4506
4507              wpwMsg.single(
4508                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
4509              );
4510            }
4511          } else if (
4512            globalwpw.settings.obj.ask_name_confirmation != "" ||
4513            globalwpw.settings.obj.ask_name_confirmation == ""
4514          ) {
4515            var dfReturns = wpwKits.dailogAIOAction(msg);
4516            if (
4517              $(
4518                globalwpw.settings.messageLastChild +
4519                " .wp-chatbot-comment-loader"
4520              ).length == 0
4521            ) {
4522              $(globalwpw.settings.messageContainer).append(
4523                wpwKits.botPreloader()
4524              );
4525            }
4526
4527            dfReturns.done(function (response) {
4528
4529              if (globalwpw.settings.obj.df_api_version == "v2") {
4530                response = $.parseJSON(response);
4531              }
4532              if (wpwKits.responseIsOk(response)) {
4533                var intent = wpwKits.getIntentName(response);
4534                if (intent == "get name") {
4535                  var given_name = wpwKits.getParameters(response).given_name;
4536                  var last_name = wpwKits.getParameters(response).last_name;
4537                  var fullname = given_name + " " + last_name;
4538                  if (fullname.length < 2) {
4539                    fullname = msg;
4540                  }
4541
4542                  //if(globalwpw.settings.obj.ask_name_confirmation==''){
4543
4544                  $.cookie("shopper", fullname, { expires: 365 });
4545                  localStorage.setItem("shopper", fullname);
4546                  globalwpw.hasNameCookie = fullname;
4547                  //Greeting with name and suggesting the wildcard.
4548                  var NameGreeting =
4549                    wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4550                    " <strong>" +
4551                    wpwKits.render(globalwpw.settings.obj.agent) +
4552                    "</strong>! " +
4553                    wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4554                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4555                    var emailsharetext = wpwKits.randomMsg(
4556                      globalwpw.settings.obj.asking_emailaddress
4557                    );
4558                    if (globalwpw.settings.obj.enable_gdpr) {
4559                      wpwMsg.triple_nobg(
4560                        NameGreeting,
4561                        emailsharetext,
4562                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4563                      );
4564                    } else {
4565                      wpwMsg.double(NameGreeting, emailsharetext);
4566                    }
4567                  } else if (
4568                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
4569                  ) {
4570                    var phonesharetext = wpwKits.randomMsg(
4571                      globalwpw.settings.obj.asking_phone_gt
4572                    );
4573                    if (globalwpw.settings.obj.enable_gdpr) {
4574                      wpwMsg.triple_nobg(
4575                        NameGreeting,
4576                        phonesharetext,
4577                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
4578                      );
4579                    } else {
4580                      wpwMsg.double(NameGreeting, phonesharetext);
4581                    }
4582                  } else {
4583                    //this data should be conditional
4584                    var serviceOffer = wpwKits.randomMsg(
4585                      globalwpw.settings.obj.wildcard_msg
4586                    );
4587                    //After completing two steps messaging showing wildcards.
4588                    if (
4589                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4590                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4591                      typeof globalwpw.wildcards != "undefined" &&
4592                      globalwpw.wildcards != ""
4593                    ) {
4594                      wpwMsg.triple_nobg(
4595                        NameGreeting,
4596                        serviceOffer,
4597                        globalwpw.wildcards
4598                      );
4599                    } else {
4600                      wpwMsg.double(NameGreeting, serviceOffer);
4601                    }
4602                    globalwpw.ai_step = 1;
4603                    globalwpw.wildCard = 0;
4604                    localStorage.setItem("wildCard", globalwpw.wildCard);
4605                    localStorage.setItem("aiStep", globalwpw.ai_step);
4606                  }
4607                } else if (intent == "Default Fallback Intent") {
4608                  var filterMsg = wpwKits.filterStopWords(msg);
4609
4610                  if (filterMsg != "") {
4611                    // if(globalwpw.settings.obj.ask_name_confirmation==''){
4612
4613                    $.cookie("shopper", filterMsg, { expires: 365 });
4614                    localStorage.setItem("shopper", filterMsg);
4615                    globalwpw.hasNameCookie = filterMsg;
4616                    var NameGreeting =
4617                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4618                      " <strong>" +
4619                      wpwKits.render(globalwpw.settings.obj.agent) +
4620                      "</strong>! " +
4621                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4622                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4623                      var emailsharetext = wpwKits.randomMsg(
4624                        globalwpw.settings.obj.asking_emailaddress
4625                      );
4626                      if (globalwpw.settings.obj.enable_gdpr) {
4627                        wpwMsg.triple(
4628                          NameGreeting,
4629                          emailsharetext,
4630                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4631                        );
4632                      } else {
4633                        wpwMsg.double(NameGreeting, emailsharetext);
4634                      }
4635                    } else if (
4636                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4637                    ) {
4638                      var phonesharetext = wpwKits.randomMsg(
4639                        globalwpw.settings.obj.asking_phone_gt
4640                      );
4641                      if (globalwpw.settings.obj.enable_gdpr) {
4642                        wpwMsg.triple_nobg(
4643                          NameGreeting,
4644                          phonesharetext,
4645                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4646                        );
4647                      } else {
4648                        wpwMsg.double(NameGreeting, phonesharetext);
4649                      }
4650                    } else {
4651                      //this data should be conditional
4652                      var serviceOffer = wpwKits.randomMsg(
4653                        globalwpw.settings.obj.wildcard_msg
4654                      );
4655                      //After completing two steps messaging showing wildcards.
4656                      if (
4657                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4658                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4659                        typeof globalwpw.wildcards != "undefined" &&
4660                        globalwpw.wildcards != "" &&
4661                        globalwpw.settings.obj
4662                          .qcld_disable_beginning_startmenu != "1"
4663                      ) {
4664                        wpwMsg.triple_nobg(
4665                          NameGreeting,
4666                          serviceOffer,
4667                          globalwpw.wildcards
4668                        );
4669                      } else {
4670                        wpwMsg.double(NameGreeting, serviceOffer);
4671                      }
4672
4673                      globalwpw.ai_step = 1;
4674                      globalwpw.wildCard = 0;
4675                      localStorage.setItem("wildCard", globalwpw.wildCard);
4676                      localStorage.setItem("aiStep", globalwpw.ai_step);
4677                    }
4678                  } else {
4679                    $.cookie(
4680                      "shopper",
4681                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4682                      { expires: 365 }
4683                    );
4684                    localStorage.setItem(
4685                      "shopper",
4686                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4687                    );
4688                    globalwpw.hasNameCookie = wpwKits.render(
4689                      globalwpw.settings.obj.shopper_demo_name
4690                    );
4691                    globalwpw.ai_step = 1;
4692                    globalwpw.wildCard = 0;
4693                    localStorage.setItem("wildCard", globalwpw.wildCard);
4694                    localStorage.setItem("aiStep", globalwpw.ai_step);
4695                    var NameGreeting =
4696                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4697                      " " +
4698                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4699                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4700                      var emailsharetext = wpwKits.randomMsg(
4701                        globalwpw.settings.obj.asking_emailaddress
4702                      );
4703                      if (globalwpw.settings.obj.enable_gdpr) {
4704                        wpwMsg.triple(
4705                          NameGreeting,
4706                          emailsharetext,
4707                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4708                        );
4709                      } else {
4710                        wpwMsg.double(NameGreeting, emailsharetext);
4711                      }
4712                    } else if (
4713                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4714                    ) {
4715                      var phonesharetext = wpwKits.randomMsg(
4716                        globalwpw.settings.obj.asking_phone_gt
4717                      );
4718                      if (globalwpw.settings.obj.enable_gdpr) {
4719                        wpwMsg.triple_nobg(
4720                          NameGreeting,
4721                          phonesharetext,
4722                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4723                        );
4724                      } else {
4725                        wpwMsg.double(NameGreeting, phonesharetext);
4726                      }
4727                    } else {
4728                      //this data should be conditional
4729                      var serviceOffer = wpwKits.randomMsg(
4730                        globalwpw.settings.obj.wildcard_msg
4731                      );
4732                      //After completing two steps messaging showing wildcards.
4733                      if (
4734                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4735                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4736                        typeof globalwpw.wildcards != "undefined" &&
4737                        globalwpw.wildcards != ""
4738                      ) {
4739                        wpwMsg.triple_nobg(
4740                          NameGreeting,
4741                          serviceOffer,
4742                          globalwpw.wildcards
4743                        );
4744                      } else {
4745                        wpwMsg.double(NameGreeting, serviceOffer);
4746                      }
4747
4748                      globalwpw.ai_step = 1;
4749                      globalwpw.wildCard = 0;
4750                      localStorage.setItem("wildCard", globalwpw.wildCard);
4751                      localStorage.setItem("aiStep", globalwpw.ai_step);
4752                    }
4753                  }
4754                } else {
4755                  var filterMsg = wpwKits.filterStopWords(msg);
4756                  if (msg.length === 1) {
4757                    var filterMsg = msg;
4758                  }
4759                  if (filterMsg != "") {
4760                    $.cookie("shopper", filterMsg, { expires: 365 });
4761                    localStorage.setItem("shopper", filterMsg);
4762                    globalwpw.hasNameCookie = filterMsg;
4763                    var NameGreeting =
4764                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4765                      " <strong>" +
4766                      wpwKits.render(globalwpw.settings.obj.agent) +
4767                      "</strong>! " +
4768                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4769                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4770                      var emailsharetext = wpwKits.randomMsg(
4771                        globalwpw.settings.obj.asking_emailaddress
4772                      );
4773                      if (globalwpw.settings.obj.enable_gdpr) {
4774                        wpwMsg.triple(
4775                          NameGreeting,
4776                          emailsharetext,
4777                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4778                        );
4779                      } else {
4780                        wpwMsg.double(NameGreeting, emailsharetext);
4781                      }
4782                    } else if (
4783                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4784                    ) {
4785                      var phonesharetext = wpwKits.randomMsg(
4786                        globalwpw.settings.obj.asking_phone_gt
4787                      );
4788                      if (globalwpw.settings.obj.enable_gdpr) {
4789                        wpwMsg.triple_nobg(
4790                          NameGreeting,
4791                          phonesharetext,
4792                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4793                        );
4794                      } else {
4795                        wpwMsg.double(NameGreeting, phonesharetext);
4796                      }
4797                    } else {
4798                      //this data should be conditional
4799                      var serviceOffer = wpwKits.randomMsg(
4800                        globalwpw.settings.obj.wildcard_msg
4801                      );
4802                      //After completing two steps messaging showing wildcards.
4803                      if (
4804                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4805                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4806                        typeof globalwpw.wildcards != "undefined" &&
4807                        globalwpw.wildcards != ""
4808                      ) {
4809                        wpwMsg.triple_nobg(
4810                          NameGreeting,
4811                          serviceOffer,
4812                          globalwpw.wildcards
4813                        );
4814                      } else {
4815                        wpwMsg.double(NameGreeting, serviceOffer);
4816                      }
4817
4818                      globalwpw.ai_step = 1;
4819                      globalwpw.wildCard = 0;
4820                      localStorage.setItem("wildCard", globalwpw.wildCard);
4821                      localStorage.setItem("aiStep", globalwpw.ai_step);
4822                    }
4823                  } else {
4824                    $.cookie(
4825                      "shopper",
4826                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
4827                      { expires: 365 }
4828                    );
4829                    localStorage.setItem(
4830                      "shopper",
4831                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
4832                    );
4833                    globalwpw.hasNameCookie = wpwKits.render(
4834                      globalwpw.settings.obj.shopper_demo_name
4835                    );
4836                    globalwpw.ai_step = 1;
4837                    globalwpw.wildCard = 0;
4838                    localStorage.setItem("wildCard", globalwpw.wildCard);
4839                    localStorage.setItem("aiStep", globalwpw.ai_step);
4840                    var NameGreeting =
4841                      wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
4842                      " " +
4843                      wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
4844                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4845                      var emailsharetext = wpwKits.randomMsg(
4846                        globalwpw.settings.obj.asking_emailaddress
4847                      );
4848                      if (globalwpw.settings.obj.enable_gdpr) {
4849                        wpwMsg.triple(
4850                          NameGreeting,
4851                          emailsharetext,
4852                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4853                        );
4854                      } else {
4855                        wpwMsg.double(NameGreeting, emailsharetext);
4856                      }
4857                    } else if (
4858                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4859                    ) {
4860                      var phonesharetext = wpwKits.randomMsg(
4861                        globalwpw.settings.obj.asking_phone_gt
4862                      );
4863                      if (globalwpw.settings.obj.enable_gdpr) {
4864                        wpwMsg.triple_nobg(
4865                          NameGreeting,
4866                          phonesharetext,
4867                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4868                        );
4869                      } else {
4870                        wpwMsg.double(NameGreeting, phonesharetext);
4871                      }
4872                    } else {
4873                      //this data should be conditional
4874                      var serviceOffer = wpwKits.randomMsg(
4875                        globalwpw.settings.obj.wildcard_msg
4876                      );
4877                      //After completing two steps messaging showing wildcards.
4878                      if (
4879                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4880                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4881                        typeof globalwpw.wildcards != "undefined" &&
4882                        globalwpw.wildcards != "" &&
4883                        globalwpw.settings.obj
4884                          .qcld_disable_beginning_startmenu != "1"
4885                      ) {
4886                        wpwMsg.triple_nobg(
4887                          NameGreeting,
4888                          serviceOffer,
4889                          globalwpw.wildcards
4890                        );
4891                      } else {
4892                        wpwMsg.double(NameGreeting, serviceOffer);
4893                      }
4894
4895                      globalwpw.ai_step = 1;
4896                      globalwpw.wildCard = 0;
4897                      localStorage.setItem("wildCard", globalwpw.wildCard);
4898                      localStorage.setItem("aiStep", globalwpw.ai_step);
4899                    }
4900                  }
4901                }
4902              } else {
4903                //if bad request or limit cross then
4904                //globalwpw.df_status_lock=0;
4905                var filterMsg = wpwKits.filterStopWords(msg);
4906                if (msg.length === 1) {
4907                  var filterMsg = msg;
4908                }
4909                if (filterMsg != "") {
4910                  if (globalwpw.settings.obj.ask_name_confirmation == "") {
4911                    $.cookie("shopper", filterMsg, { expires: 365 });
4912                    localStorage.setItem("shopper", filterMsg);
4913                    globalwpw.hasNameCookie = filterMsg;
4914                    var NameGreeting =
4915                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
4916                      " <strong>" +
4917                      wpwKits.render(globalwpw.settings.obj.agent) +
4918                      "</strong>! " +
4919                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
4920                    if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
4921                      var emailsharetext = wpwKits.randomMsg(
4922                        globalwpw.settings.obj.asking_emailaddress
4923                      );
4924                      if (globalwpw.settings.obj.enable_gdpr) {
4925                        wpwMsg.triple(
4926                          NameGreeting,
4927                          emailsharetext,
4928                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4929                        );
4930                      } else {
4931                        wpwMsg.double(NameGreeting, emailsharetext);
4932                      }
4933                    } else if (
4934                      globalwpw.settings.obj.ask_phone_wp_greetings == 1
4935                    ) {
4936                      var phonesharetext = wpwKits.randomMsg(
4937                        globalwpw.settings.obj.asking_phone_gt
4938                      );
4939                      if (globalwpw.settings.obj.enable_gdpr) {
4940                        wpwMsg.triple_nobg(
4941                          NameGreeting,
4942                          phonesharetext,
4943                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
4944                        );
4945                      } else {
4946                        wpwMsg.double(NameGreeting, phonesharetext);
4947                      }
4948                    } else {
4949                      //this data should be conditional
4950                      var serviceOffer = wpwKits.randomMsg(
4951                        globalwpw.settings.obj.wildcard_msg
4952                      );
4953                      //After completing two steps messaging showing wildcards.
4954                      if (
4955                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
4956                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
4957                        typeof globalwpw.wildcards != "undefined" &&
4958                        globalwpw.wildcards != "" &&
4959                        globalwpw.settings.obj
4960                          .qcld_disable_beginning_startmenu != "1"
4961                      ) {
4962                        wpwMsg.triple_nobg(
4963                          NameGreeting,
4964                          serviceOffer,
4965                          globalwpw.wildcards
4966                        );
4967                      } else {
4968                        wpwMsg.double(NameGreeting, serviceOffer);
4969                      }
4970
4971                      globalwpw.ai_step = 1;
4972                      globalwpw.wildCard = 0;
4973                      localStorage.setItem("wildCard", globalwpw.wildCard);
4974                      localStorage.setItem("aiStep", globalwpw.ai_step);
4975                    }
4976                  } else {
4977                    var arrMsg =
4978                      globalwpw.settings.obj.i_understand[
4979                      globalwpw.settings.obj.language
4980                      ];
4981                    var i_understand = "";
4982                    var index = Math.floor(Math.random() * arrMsg.length);
4983                    if (
4984                      arrMsg[index] != "" &&
4985                      typeof arrMsg[index] !== "undefined"
4986                    ) {
4987                      i_understand = arrMsg[index].replace(
4988                        "%%username%%",
4989                        "<strong>" + filterMsg + "</strong>"
4990                      );
4991                    }
4992                    localStorage.setItem("shoppername_recognized", filterMsg);
4993                    var confirmBtn =
4994                      '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
4995                      wpwKits.render(globalwpw.settings.obj.yes) +
4996                      '" >' +
4997                      wpwKits.render(globalwpw.settings.obj.yes) +
4998                      "</span> <span> " +
4999                      wpwKits.render(globalwpw.settings.obj.or) +
5000                      ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
5001                      wpwKits.render(globalwpw.settings.obj.no) +
5002                      '">' +
5003                      wpwKits.render(globalwpw.settings.obj.no) +
5004                      "</span>";
5005                    wpwMsg.double_nobg(i_understand, confirmBtn);
5006                  }
5007                } else {
5008                  $.cookie(
5009                    "shopper",
5010                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
5011                    { expires: 365 }
5012                  );
5013                  localStorage.setItem(
5014                    "shopper",
5015                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
5016                  );
5017                  globalwpw.hasNameCookie = wpwKits.render(
5018                    globalwpw.settings.obj.shopper_demo_name
5019                  );
5020                  globalwpw.ai_step = 1;
5021                  globalwpw.wildCard = 0;
5022                  localStorage.setItem("wildCard", globalwpw.wildCard);
5023                  localStorage.setItem("aiStep", globalwpw.ai_step);
5024                  var NameGreeting =
5025                    wpwKits.render(globalwpw.settings.obj.shopper_call_you) +
5026                    " " +
5027                    wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
5028                  if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
5029                    var emailsharetext = wpwKits.randomMsg(
5030                      globalwpw.settings.obj.asking_emailaddress
5031                    );
5032                    if (globalwpw.settings.obj.enable_gdpr) {
5033                      wpwMsg.triple(
5034                        NameGreeting,
5035                        emailsharetext,
5036                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5037                      );
5038                    } else {
5039                      wpwMsg.double(NameGreeting, emailsharetext);
5040                    }
5041                  } else if (
5042                    globalwpw.settings.obj.ask_phone_wp_greetings == 1
5043                  ) {
5044                    var phonesharetext = wpwKits.randomMsg(
5045                      globalwpw.settings.obj.asking_phone_gt
5046                    );
5047                    if (globalwpw.settings.obj.enable_gdpr) {
5048                      wpwMsg.triple_nobg(
5049                        NameGreeting,
5050                        phonesharetext,
5051                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5052                      );
5053                    } else {
5054                      wpwMsg.double(NameGreeting, phonesharetext);
5055                    }
5056                  } else {
5057                    //this data should be conditional
5058                    var serviceOffer = wpwKits.randomMsg(
5059                      globalwpw.settings.obj.wildcard_msg
5060                    );
5061                    //After completing two steps messaging showing wildcards.
5062                    if (
5063                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5064                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5065                      typeof globalwpw.wildcards != "undefined" &&
5066                      globalwpw.wildcards != "" &&
5067                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5068                      "1"
5069                    ) {
5070                      wpwMsg.triple_nobg(
5071                        NameGreeting,
5072                        serviceOffer,
5073                        globalwpw.wildcards
5074                      );
5075                    } else {
5076                      wpwMsg.double(NameGreeting, serviceOffer);
5077                    }
5078
5079                    globalwpw.ai_step = 1;
5080                    globalwpw.wildCard = 0;
5081                    localStorage.setItem("wildCard", globalwpw.wildCard);
5082                    localStorage.setItem("aiStep", globalwpw.ai_step);
5083                  }
5084                }
5085              }
5086            });
5087          }
5088        }
5089        //When returning shopper then greeting with name and wildcards.
5090        else if (
5091          localStorage.getItem("shopper") &&
5092          globalwpw.wildCard == 0 &&
5093          globalwpw.ai_step == 0
5094        ) {
5095          if (
5096            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
5097            !localStorage.getItem("shopperemail")
5098          ) {
5099            var dfReturns = wpwKits.dailogAIOAction(msg);
5100            if (
5101              $(
5102                globalwpw.settings.messageLastChild +
5103                " .wp-chatbot-comment-loader"
5104              ).length == 0
5105            ) {
5106              $(globalwpw.settings.messageContainer).append(
5107                wpwKits.botPreloader()
5108              );
5109            }
5110            dfReturns.done(function (response) {
5111
5112              if (globalwpw.settings.obj.df_api_version == "v2") {
5113                response = $.parseJSON(response);
5114              }
5115              if (wpwKits.responseIsOk(response)) {
5116                var intent = wpwKits.getIntentName(response);
5117                if (intent == "get email") {
5118                  var email = wpwKits.getParameters(response).email;
5119                  $.cookie("shopperemail", email, { expires: 365 });
5120                  localStorage.setItem("shopperemail", email);
5121                  if (email != "") {
5122                    var data = {
5123                      action: "qcld_wb_chatbot_email_subscription",
5124                      name: localStorage.getItem("shopper"),
5125                      email: email,
5126                      url: window.location.href,
5127                    };
5128
5129                    wpwKits.ajax(data).done(function (response) {
5130                      //response.
5131                    });
5132                  }
5133                  var emailgreetings = wpwKits.randomMsg(
5134                    globalwpw.settings.obj.got_email
5135                  );
5136                  var serviceOffer = wpwKits.randomMsg(
5137                    globalwpw.settings.obj.wildcard_msg
5138                  );
5139                  //After completing two steps messaging showing wildcards.
5140
5141                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5142                    var phonesharetext = wpwKits.randomMsg(
5143                      globalwpw.settings.obj.asking_phone_gt
5144                    );
5145                    if (globalwpw.settings.obj.enable_gdpr) {
5146                      wpwMsg.triple_nobg(
5147                        emailgreetings,
5148                        phonesharetext,
5149                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5150                      );
5151                    } else {
5152                      wpwMsg.double(emailgreetings, phonesharetext);
5153                    }
5154                  } else {
5155                    if (
5156                      (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
5157                        globalwpw.settings.obj.qcld_disable_start_menu !=
5158                        "1") &&
5159                      typeof globalwpw.wildcards != "undefined" &&
5160                      globalwpw.wildcards != "" &&
5161                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5162                      "1"
5163                    ) {
5164                      wpwMsg.triple_nobg(
5165                        emailgreetings,
5166                        serviceOffer,
5167                        globalwpw.wildcards
5168                      );
5169                    } else {
5170                      wpwMsg.double(emailgreetings, serviceOffer);
5171                    }
5172
5173                    globalwpw.ai_step = 1;
5174                    globalwpw.wildCard = 0;
5175                    localStorage.setItem("wildCard", globalwpw.wildCard);
5176                    localStorage.setItem("aiStep", globalwpw.ai_step);
5177                  }
5178                } else {
5179                  var re =
5180                    /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5181                  if (re.test(msg) != true) {
5182                    //After asking service show the wildcards.
5183                    var noemailtext = wpwKits.randomMsg(
5184                      globalwpw.settings.obj.email_ignore
5185                    );
5186                    var serviceOffer = wpwKits.randomMsg(
5187                      globalwpw.settings.obj.wildcard_msg
5188                    );
5189                    localStorage.setItem("shopperemail", "no");
5190                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5191                      var phonesharetext = wpwKits.randomMsg(
5192                        globalwpw.settings.obj.asking_phone_gt
5193                      );
5194                      if (globalwpw.settings.obj.enable_gdpr) {
5195                        wpwMsg.triple_nobg(
5196                          noemailtext,
5197                          phonesharetext,
5198                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
5199                        );
5200                      } else {
5201                        wpwMsg.double(noemailtext, phonesharetext);
5202                      }
5203                    } else {
5204                      globalwpw.ai_step = 1;
5205                      globalwpw.wildCard = 0;
5206                      localStorage.setItem("wildCard", globalwpw.wildCard);
5207                      localStorage.setItem("aiStep", globalwpw.ai_step);
5208
5209                      if (
5210                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5211                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5212                        typeof globalwpw.wildcards != "undefined" &&
5213                        globalwpw.wildcards != "" &&
5214                        globalwpw.settings.obj
5215                          .qcld_disable_beginning_startmenu != "1"
5216                      ) {
5217                        wpwMsg.triple_nobg(
5218                          noemailtext,
5219                          serviceOffer,
5220                          globalwpw.wildcards
5221                        );
5222                      } else {
5223                        wpwMsg.double(noemailtext, serviceOffer);
5224                      }
5225                    }
5226                  } else {
5227                    var email = msg;
5228                    $.cookie("shopperemail", email, { expires: 365 });
5229                    localStorage.setItem("shopperemail", email);
5230                    if (email != "") {
5231                      var data = {
5232                        action: "qcld_wb_chatbot_email_subscription",
5233                        name: localStorage.getItem("shopper"),
5234                        email: email,
5235                        url: window.location.href,
5236                      };
5237
5238                      wpwKits.ajax(data).done(function (response) {
5239                        //response.
5240                      });
5241                    }
5242                    var emailgreetings = wpwKits.randomMsg(
5243                      globalwpw.settings.obj.got_email
5244                    );
5245                    var serviceOffer = wpwKits.randomMsg(
5246                      globalwpw.settings.obj.wildcard_msg
5247                    );
5248                    //After completing two steps messaging showing wildcards.
5249
5250                    if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5251                      var phonesharetext = wpwKits.randomMsg(
5252                        globalwpw.settings.obj.asking_phone_gt
5253                      );
5254                      if (globalwpw.settings.obj.enable_gdpr) {
5255                        wpwMsg.triple_nobg(
5256                          emailgreetings,
5257                          phonesharetext,
5258                          wpwKits.render(globalwpw.settings.obj.gdpr_text)
5259                        );
5260                      } else {
5261                        wpwMsg.double(emailgreetings, phonesharetext);
5262                      }
5263                    } else {
5264                      if (
5265                        globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5266                        globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5267                        typeof globalwpw.wildcards != "undefined" &&
5268                        globalwpw.wildcards != "" &&
5269                        globalwpw.settings.obj
5270                          .qcld_disable_beginning_startmenu != "1"
5271                      ) {
5272                        wpwMsg.triple_nobg(
5273                          emailgreetings,
5274                          serviceOffer,
5275                          globalwpw.wildcards
5276                        );
5277                      } else {
5278                        wpwMsg.double(emailgreetings, serviceOffer);
5279                      }
5280
5281                      globalwpw.ai_step = 1;
5282                      globalwpw.wildCard = 0;
5283                      localStorage.setItem("wildCard", globalwpw.wildCard);
5284                      localStorage.setItem("aiStep", globalwpw.ai_step);
5285                    }
5286                  }
5287                }
5288              } else {
5289                var re =
5290                  /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
5291                if (re.test(msg) != true) {
5292                  //After asking service show the wildcards.
5293                  var noemailtext = wpwKits.randomMsg(
5294                    globalwpw.settings.obj.email_ignore
5295                  );
5296                  var serviceOffer = wpwKits.randomMsg(
5297                    globalwpw.settings.obj.wildcard_msg
5298                  );
5299                  localStorage.setItem("shopperemail", "no");
5300                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5301                    var phonesharetext = wpwKits.randomMsg(
5302                      globalwpw.settings.obj.asking_phone_gt
5303                    );
5304                    if (globalwpw.settings.obj.enable_gdpr) {
5305                      wpwMsg.triple_nobg(
5306                        noemailtext,
5307                        phonesharetext,
5308                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5309                      );
5310                    } else {
5311                      wpwMsg.double(noemailtext, phonesharetext);
5312                    }
5313                  } else {
5314                    globalwpw.ai_step = 1;
5315                    globalwpw.wildCard = 0;
5316                    localStorage.setItem("wildCard", globalwpw.wildCard);
5317                    localStorage.setItem("aiStep", globalwpw.ai_step);
5318
5319                    if (
5320                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5321                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5322                      typeof globalwpw.wildcards != "undefined" &&
5323                      globalwpw.wildcards != "" &&
5324                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5325                      "1"
5326                    ) {
5327                      wpwMsg.triple_nobg(
5328                        noemailtext,
5329                        serviceOffer,
5330                        globalwpw.wildcards
5331                      );
5332                    } else {
5333                      wpwMsg.double(noemailtext, serviceOffer);
5334                    }
5335                  }
5336                } else {
5337                  var email = msg;
5338                  $.cookie("shopperemail", email, { expires: 365 });
5339                  localStorage.setItem("shopperemail", email);
5340                  if (email != "") {
5341                    var data = {
5342                      action: "qcld_wb_chatbot_email_subscription",
5343                      name: localStorage.getItem("shopper"),
5344                      email: email,
5345                      url: window.location.href,
5346                    };
5347
5348                    wpwKits.ajax(data).done(function (response) {
5349                      //response.
5350                    });
5351                  }
5352                  var emailgreetings = wpwKits.randomMsg(
5353                    globalwpw.settings.obj.got_email
5354                  );
5355                  var serviceOffer = wpwKits.randomMsg(
5356                    globalwpw.settings.obj.wildcard_msg
5357                  );
5358                  //After completing two steps messaging showing wildcards.
5359
5360                  if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
5361                    var phonesharetext = wpwKits.randomMsg(
5362                      globalwpw.settings.obj.asking_phone_gt
5363                    );
5364                    if (globalwpw.settings.obj.enable_gdpr) {
5365                      wpwMsg.triple_nobg(
5366                        emailgreetings,
5367                        phonesharetext,
5368                        wpwKits.render(globalwpw.settings.obj.gdpr_text)
5369                      );
5370                    } else {
5371                      wpwMsg.double(emailgreetings, phonesharetext);
5372                    }
5373                  } else {
5374                    if (
5375                      globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5376                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5377                      typeof globalwpw.wildcards != "undefined" &&
5378                      globalwpw.wildcards != "" &&
5379                      globalwpw.settings.obj.qcld_disable_beginning_startmenu !=
5380                      "1"
5381                    ) {
5382                      wpwMsg.triple_nobg(
5383                        emailgreetings,
5384                        serviceOffer,
5385                        globalwpw.wildcards
5386                      );
5387                    } else {
5388                      wpwMsg.double(emailgreetings, serviceOffer);
5389                    }
5390
5391                    globalwpw.ai_step = 1;
5392                    globalwpw.wildCard = 0;
5393                    localStorage.setItem("wildCard", globalwpw.wildCard);
5394                    localStorage.setItem("aiStep", globalwpw.ai_step);
5395                  }
5396                }
5397              }
5398            });
5399          } else if (
5400            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
5401            !localStorage.getItem("shopperphone")
5402          ) {
5403            var phonegreetings = wpwKits.randomMsg(
5404              globalwpw.settings.obj.got_phone
5405            );
5406            var serviceOffer = wpwKits.randomMsg(
5407              globalwpw.settings.obj.wildcard_msg
5408            );
5409            var nophonetext = wpwKits.randomMsg(
5410              globalwpw.settings.obj.phone_ignore
5411            );
5412
5413            var data = {
5414              action: "qcld_wb_chatbot_phone_validate",
5415              name: globalwpw.hasNameCookie,
5416              phone: msg,
5417            };
5418            wpwKits.ajax(data).done(function (response) {
5419              var json = $.parseJSON(response);
5420              if (json.status == "success") {
5421                localStorage.setItem("shopperphone", msg);
5422                if (
5423                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
5424                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
5425                  typeof globalwpw.wildcards != "undefined" &&
5426                  globalwpw.wildcards != "" &&
5427                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
5428                ) {
5429                  wpwMsg.triple_nobg(
5430                    phonegreetings,
5431                    serviceOffer,
5432                    globalwpw.wildcards
5433                  );
5434                } else {
5435                  wpwMsg.double(phonegreetings, serviceOffer);
5436                }
5437                globalwpw.ai_step = 1;
5438                globalwpw.wildCard = 0;
5439                localStorage.setItem("wildCard", globalwpw.wildCard);
5440                localStorage.setItem("aiStep", globalwpw.ai_step);
5441
5442                if (localStorage.getItem("shopperemail")) {
5443                  var email = localStorage.getItem("shopperemail");
5444                } else {
5445                  var email = "";
5446                }
5447
5448                var data = {
5449                  action: "qcld_wb_chatbot_email_subscription",
5450                  name: localStorage.getItem("shopper"),
5451                  email: email,
5452                  phone: msg,
5453                  url: window.location.href,
5454                };
5455
5456                wpwKits.ajax(data).done(function (response) {
5457                  //response.
5458                });
5459              }
5459 else if (json.status == "invalid") {
5460                if (
5461                  (globalwpw.settings.obj.show_menu_after_greetings == 1 ||
5462                    globalwpw.settings.obj.qcld_disable_start_menu != "1") &&
5463                  typeof globalwpw.wildcards != "undefined" &&
5464                  globalwpw.wildcards != ""
5465                ) {
5466                  wpwMsg.triple_nobg(
5467                    nophonetext,
5468                    serviceOffer,
5469                    globalwpw.wildcards
5470                  );
5471                } else {
5472                  wpwMsg.double(nophonetext, serviceOffer);
5473                }
5474                globalwpw.ai_step = 1;
5475                globalwpw.wildCard = 0;
5476                localStorage.setItem("wildCard", globalwpw.wildCard);
5477                localStorage.setItem("aiStep", globalwpw.ai_step);
5478              }
5479            });
5480          } else {
5481            //After asking service show the wildcards.
5482            var serviceOffer = wpwKits.randomMsg(
5483              globalwpw.settings.obj.wildcard_msg
5484            );
5485            globalwpw.ai_step = 1;
5486            globalwpw.wildCard = 0;
5487            localStorage.setItem("wildCard", globalwpw.wildCard);
5488            localStorage.setItem("aiStep", globalwpw.ai_step);
5489            wpwMsg.single(serviceOffer);
5490          }
5491        }
5492        //When user asking needs then DialogFlow will given intent after NLP steps.
5493        else if (globalwpw.ai_step == 1) {
5494          //first do site search
5495          if (globalwpw.settings.obj.qc_site_search_priority == "1") {
5496            if (msg != "" && globalwpw.settings.obj.disable_sitesearch == "") {
5497              var data = {
5498                action: "wpbo_search_site",
5499                name: globalwpw.hasNameCookie,
5500                keyword: msg,
5501                language: globalwpw.settings.obj.language,
5502              };
5503              if (
5504                $(
5505                  globalwpw.settings.messageLastChild +
5506                  " .wp-chatbot-comment-loader"
5507                ).length == 0
5508              ) {
5509                $(globalwpw.settings.messageContainer).append(
5510                  wpwKits.botPreloader()
5511                );
5512              }
5513              wpwKits.ajax(data).done(function (response) {
5514                var json = $.parseJSON(response);
5515                var res_element = new DOMParser().parseFromString(
5516                  json.html,
5517                  "text/xml"
5518                );
5519                var reselement = res_element.getElementsByTagName("a");
5520                if (json.status == "success" && reselement.length == 1) {
5521                  $(
5522                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5523                  )
5524                    .parent(".wp-chatbot-paragraph")
5525                    .hide();
5526                  $('span[data-wildcart="back"]').remove();
5527                  wpwMsg.single_nobg(
5528                    json.html +
5529                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
5530                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
5531                    "</span>"
5532                  );
5533                  setTimeout(() => {
5534                    $(".wpb-search-result a").first()[0].scrollIntoView();
5535                  }, 600);
5536                } else if (
5537                  globalwpw.settings.obj.ai_df_enable == 1 &&
5538                  globalwpw.df_status_lock == 0
5539                ) {
5540                  var dfReturns = wpwKits.dailogAIOAction(msg);
5541                  if (
5542                    $(
5543                      globalwpw.settings.messageLastChild +
5544                      " .wp-chatbot-comment-loader"
5545                    ).length == 0
5546                  ) {
5547                    $(globalwpw.settings.messageContainer).append(
5548                      wpwKits.botPreloader()
5549                    );
5550                  }
5551                  dfReturns
5552                    .done(function (response) {
5553
5554                      if (globalwpw.settings.obj.df_api_version == "v2") {
5555                        response = $.parseJSON(response);
5556                      }
5557                      if (wpwKits.responseIsOk(response)) {
5558                        var userIntent = wpwKits.getIntentName(response);
5559                        if (userIntent == "start") {
5560                          globalwpw.wildCard = 0;
5561                          var serviceOffer = wpwKits.randomMsg(
5562                            globalwpw.settings.obj.wildcard_msg
5563                          );
5564                          if (
5565                            globalwpw.settings.obj.qcld_disable_start_menu !=
5566                            "1"
5567                          ) {
5568                            wpwMsg.double_nobg(
5569                              serviceOffer,
5570                              globalwpw.wildcards
5571                            );
5572                          }
5573                        } else if (userIntent == "welcome") {
5574                          var messages = wpwKits.getFulfillmentText(response);
5575                          wpwTree.df_reply(response);
5576                        } else if (userIntent == "help") {
5577                          $(globalwpw.settings.messageWrapper).html(
5578                            localStorage.getItem("wpwHitory")
5579                          );
5580                          //Showing help message
5581                          setTimeout(function () {
5582                            wpwKits.scrollTo();
5583                            var helpWelcome = wpwKits.randomMsg(
5584                              globalwpw.settings.obj.help_welcome
5585                            );
5586                            var helpMsg = wpwKits.randomMsg(
5587                              globalwpw.settings.obj.help_msg
5588                            );
5589                            wpwMsg.double(helpWelcome, helpMsg);
5590                            //dialogflow
5591                            if (
5592                              globalwpw.settings.obj.ai_df_enable == 1 &&
5593                              globalwpw.df_status_lock == 0
5594                            ) {
5595                              globalwpw.wildCard = 0;
5596                              globalwpw.ai_step = 1;
5597                              localStorage.setItem(
5598                                "wildCard",
5599                                globalwpw.wildCard
5600                              );
5601                              localStorage.setItem("aiStep", globalwpw.ai_step);
5602                            }
5603                          }, globalwpw.settings.preLoadingTime);
5604                        } else if (userIntent == "reset") {
5605                          var restWarning = wpwKits.render(
5606                            globalwpw.settings.obj.reset
5607                          );
5608                          var confirmBtn =
5609                            '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
5610                            wpwKits.render(globalwpw.settings.obj.yes) +
5611                            "</span> <span> " +
5612                            wpwKits.render(globalwpw.settings.obj.or) +
5613                            ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
5614                            wpwKits.render(globalwpw.settings.obj.no) +
5615                            "</span>";
5616                          wpwMsg.double_nobg(restWarning, confirmBtn);
5617                        } else if (userIntent == "phone") {
5618                          if (
5619                            typeof globalwpw.hasNameCookie == "undefined" ||
5620                            globalwpw.hasNameCookie == ""
5621                          ) {
5622                            var shopperName = wpwKits.render(
5623                              globalwpw.settings.obj.shopper_demo_name
5624                            );
5625                          } else {
5626                            var shopperName = globalwpw.hasNameCookie;
5627                          }
5628                          var askEmail = wpwKits.randomMsg(
5629                            globalwpw.settings.obj.asking_phone
5630                          );
5631                          wpwMsg.single(askEmail);
5632                          //Now updating the support part as .
5633                          globalwpw.supportStep = "phone";
5634                          globalwpw.wildCard = 1;
5635                          //keeping value in localstorage
5636                          localStorage.setItem("wildCard", globalwpw.wildCard);
5637                          localStorage.setItem(
5638                            "supportStep",
5639                            globalwpw.supportStep
5640                          );
5641                        } else if (userIntent == "email") {
5642                          if (
5643                            typeof globalwpw.hasNameCookie == "undefined" ||
5644                            globalwpw.hasNameCookie == ""
5645                          ) {
5646                            var shopperName = wpwKits.render(
5647                              globalwpw.settings.obj.shopper_demo_name
5648                            );
5649                          } else {
5650                            var shopperName = globalwpw.hasNameCookie;
5651                          }
5652                          var askEmail = wpwKits.randomMsg(
5653                            globalwpw.settings.obj.asking_email
5654                          );
5655                          wpwMsg.single(askEmail);
5656                          //Now updating the support part as .
5657                          globalwpw.supportStep = "email";
5658                          globalwpw.wildCard = 1;
5659                          //keeping value in localstorage
5660                          localStorage.setItem("wildCard", globalwpw.wildCard);
5661                          localStorage.setItem(
5662                            "supportStep",
5663                            globalwpw.supportStep
5664                          );
5665                        } else if (
5666                          userIntent ==
5667                          wpwKits.render(globalwpw.settings.obj.site_search)
5668                        ) {
5669                          var parameters = wpwKits.getParameters(response);
5670
5671                          if (
5672                            typeof parameters.products !== "undefined" &&
5673                            parameters.products != ""
5674                          ) {
5675                            var searchQuery = parameters.products;
5676                            globalwpw.wildCard = 1;
5677                            globalwpw.productStep = "search";
5678                            wpwAction.bot(searchQuery);
5679                            //keeping value in localstorage
5680                            localStorage.setItem(
5681                              "wildCard",
5682                              globalwpw.wildCard
5683                            );
5684                            localStorage.setItem(
5685                              "productStep",
5686                              globalwpw.productStep
5687                            );
5688
5689                            //Now updating the support part as .
5690                          } else {
5691                            if (
5692                              typeof globalwpw.hasNameCookie == "undefined" ||
5693                              globalwpw.hasNameCookie == ""
5694                            ) {
5695                              var shopperName = wpwKits.render(
5696                                globalwpw.settings.obj.shopper_demo_name
5697                              );
5698                            } else {
5699                              var shopperName = globalwpw.hasNameCookie;
5700                            }
5701                            var askEmail =
5702                              "Pleae enter your keyword for searching";
5703                            wpwMsg.single(askEmail);
5704                            //Now updating the support part as .
5705                            globalwpw.supportStep = "search";
5706                            globalwpw.wildCard = 1;
5707                            //keeping value in localstorage
5708                            localStorage.setItem(
5709                              "wildCard",
5710                              globalwpw.wildCard
5711                            );
5712                            localStorage.setItem(
5713                              "supportStep",
5714                              globalwpw.supportStep
5715                            );
5716                          }
5717                        } else if (userIntent == "get name") {
5718                          var given_name =
5719                            wpwKits.getParameters(response).given_name;
5720                          var last_name =
5721                            wpwKits.getParameters(response).last_name;
5722                          var fullname = given_name + " " + last_name;
5723
5724                          $.cookie("shopper", fullname, { expires: 365 });
5725                          localStorage.setItem("shopper", fullname);
5726                          globalwpw.hasNameCookie = fullname;
5727                          //Greeting with name and suggesting the wildcard.
5728                          var NameGreeting =
5729                            wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
5730                            " <strong>" +
5731                            wpwKits.render(globalwpw.settings.obj.agent) +
5732                            "</strong>! " +
5733                            wpwKits.randomMsg(
5734                              globalwpw.settings.obj.name_greeting
5735                            );
5736                          var serviceOffer = wpwKits.randomMsg(
5737                            globalwpw.settings.obj.wildcard_msg
5738                          );
5739                          //After completing two steps messaging showing wildcards.
5740
5741                          if (
5742                            globalwpw.settings.obj.qcld_disable_start_menu !=
5743                            "1" &&
5744                            typeof globalwpw.wildcards != "undefined" &&
5745                            globalwpw.wildcards != "" &&
5746                            globalwpw.settings.obj
5747                              .qcld_disable_beginning_startmenu != "1"
5748                          ) {
5749                            wpwMsg.triple_nobg(
5750                              NameGreeting,
5751                              serviceOffer,
5752                              globalwpw.wildcards
5753                            );
5754                          } else {
5755                            wpwMsg.double(NameGreeting, serviceOffer);
5756                          }
5757                          globalwpw.ai_step = 1;
5758                          globalwpw.wildCard = 0;
5759                          localStorage.setItem("wildCard", globalwpw.wildCard);
5760                          localStorage.setItem("aiStep", globalwpw.ai_step);
5761                        } else if (userIntent == "faq") {
5762                          globalwpw.wildCard = 1;
5763                          globalwpw.supportStep = "welcome";
5764                          wpwAction.bot("from wildcard support");
5765                          //keeping value in localstorage
5766                        } else if (userIntent == "email subscription") {
5767                          globalwpw.wildCard = 3;
5768                          globalwpw.subscriptionStep = "welcome";
5769                          wpwTree.subscription(msg);
5770                        } else if (
5771                          userIntent == "product" &&
5772                          globalwpw.settings.obj.disable_product_search != 1
5773                        ) {
5774                          var parameters = wpwKits.getParameters(response);
5775
5776                          if (
5777                            typeof parameters.products !== "undefined" &&
5778                            parameters.products != ""
5779                          ) {
5780                            var searchQuery = parameters.products;
5781                            globalwpw.wildCard = 20;
5782                            globalwpw.productStep = "search";
5783                            wpwAction.bot(searchQuery);
5784                            //keeping value in localstorage
5785                            localStorage.setItem(
5786                              "wildCard",
5787                              globalwpw.wildCard
5788                            );
5789                            localStorage.setItem(
5790                              "productStep",
5791                              globalwpw.productStep
5792                            );
5793                          } else {
5794                            var searchQuery = wpwKits.queryText(response);
5795                            globalwpw.wildCard = 20;
5796                            globalwpw.productStep = "search";
5797                            wpwAction.bot(searchQuery);
5798                            //keeping value in localstorage
5799                            localStorage.setItem(
5800                              "wildCard",
5801                              globalwpw.wildCard
5802                            );
5803                            localStorage.setItem(
5804                              "productStep",
5805                              globalwpw.productStep
5806                            );
5807                          }
5808                        } else if (
5809                          userIntent == "catalog" &&
5810                          globalwpw.settings.obj.disable_catalog != 1
5811                        ) {
5812                          wpwAction.bot(
5813                            (wpwKits
5814                              .render(globalwpw.settings.obj.sys_key_catalog) || '')
5815                              .toLowerCase()
5816                          );
5817                        } else if (
5818                          userIntent == "featured" &&
5819                          globalwpw.settings.obj.disable_featured_product != 1
5820                        ) {
5821                          globalwpw.wildCard = 20;
5822                          globalwpw.productStep = "featured";
5823                          wpwAction.bot("from wildcard product");
5824                          //keeping value in localstorage
5825                          localStorage.setItem("wildCard", globalwpw.wildCard);
5826                          localStorage.setItem(
5827                            "productStep",
5828                            globalwpw.productStep
5829                          );
5830                        } else if (
5831                          userIntent == "sale" &&
5832                          globalwpw.settings.obj.disable_sale_product !== 1
5833                        ) {
5834                          globalwpw.wildCard = 20;
5835                          globalwpw.productStep = "sale";
5836                          wpwAction.bot("from wildcard product");
5837                          //keeping value in localstorage
5838                          localStorage.setItem("wildCard", globalwpw.wildCard);
5839                          localStorage.setItem(
5840                            "productStep",
5841                            globalwpw.productStep
5842                          );
5843                        } else if (
5844                          userIntent == "order" &&
5845                          globalwpw.settings.obj.disable_order_status != 1
5846                        ) {
5847                          globalwpw.wildCard = 21;
5848                          globalwpw.orderStep = "welcome";
5849                          wpwAction.bot("from wildcard order");
5850                          //keeping value in localstorage
5851                          localStorage.setItem("wildCard", globalwpw.wildCard);
5852                          localStorage.setItem(
5853                            "orderStep",
5854                            globalwpw.orderStep
5855                          );
5856                        } else if (userIntent == "Default Fallback Intent") {
5857                          if (globalwpw.settings.obj.qcbot_enable_str == "1") {
5858                            var data = {
5859                              action: "wpbo_search_response",
5860                              name: globalwpw.hasNameCookie,
5861                              keyword: msg,
5862                              language: globalwpw.settings.obj.language,
5863                            };
5864                            if (
5865                              $(
5866                                globalwpw.settings.messageLastChild +
5867                                " .wp-chatbot-comment-loader"
5868                              ).length == 0
5869                            ) {
5870
5871                              $(globalwpw.settings.messageContainer).append(
5872                                wpwKits.botPreloader()
5873                              );
5874                            }
5875                            wpwKits.ajax(data).done(function (respond) {
5876                              var json = $.parseJSON(respond);
5877                              if (json.status == "success") {
5878                                wpwTree.strHandler(msg, json);
5879                              } else {
5880                                if (
5881                                  msg != "" &&
5882                                  globalwpw.settings.obj.disable_sitesearch ==
5883                                  "" &&
5884                                  globalwpw.settings.obj
5885                                    .qc_site_search_priority != "1"
5886                                ) {
5887                                  var openai_msg = msg;
5888                                  msg = wpwKits.filterStopWords(msg);
5889                                  var data = {
5890                                    action: "wpbo_search_site",
5891                                    name: globalwpw.hasNameCookie,
5892                                    keyword: msg,
5893                                    language: globalwpw.settings.obj.language,
5894                                  };
5895
5896                                  if (
5897                                    $(
5898                                      globalwpw.settings.messageLastChild +
5899                                      " .wp-chatbot-comment-loader"
5900                                    ).length == 0
5901                                  ) {
5902                                    $(
5903                                      globalwpw.settings.messageContainer
5904                                    ).append(wpwKits.botPreloader());
5905                                  }
5906
5907                                  wpwKits.ajax(data).done(function (res) {
5908                                    var json = $.parseJSON(res);
5909                                    if (json.status == "success") {
5910                                      $(
5911                                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
5912                                      )
5913                                        .parent(".wp-chatbot-paragraph")
5914                                        .hide();
5915                                      $('span[data-wildcart="back"]').remove();
5916
5917                                      wpwMsg.single_nobg(json.html);
5918                                      setTimeout(function () {
5919                                        if (
5920                                          globalwpw.settings.obj
5921                                            .qcld_disable_repited_startmenu !=
5922                                          "1"
5923                                        ) {
5924                                          wpwMsg.single_nobg(
5925                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
5926                                            wpwKits.randomMsg(
5927                                              globalwpw.settings.obj
5928                                                .back_to_start
5929                                            ) +
5930                                            "</span>"
5931                                          );
5932                                        }
5933                                      }, globalwpw.settings.preLoadingTime);
5934                                      setTimeout(() => {
5935                                        $(".wpb-search-result a")
5936                                          .first()[0]
5937                                          .scrollIntoView();
5938                                      }, 600);
5939                                    } else if (
5940                                      wp_chatbot_obj.ollama_enabled == "1" ||
5941                                      wp_chatbot_obj.openrouter_enabled ==
5942                                      "1" ||
5943                                      wp_chatbot_obj.open_ai_enable == "1" ||
5944                                      wp_chatbot_obj.mistral_enabled == "1" ||
5945                                      wp_chatbot_obj.gemini_enabled == "1" ||
5946                                      wp_chatbot_obj.grok_enabled == "1" ||
5947                                      globalwpw.settings.obj.tvlyai_enabled ==
5948                                      "1"
5949                                    ) {
5950                                      wpwMsg.open_ai_message_callback(
5951                                        openai_msg
5952                                      );
5953                                    } else {
5954                                      var data = {
5955                                        action: "wpbo_failed_response",
5956                                        name: globalwpw.hasNameCookie,
5957                                        keyword: msg,
5958                                      };
5959
5960                                      wpwKits.ajax(data).done(function (res) {
5961                                        //
5962                                        if (
5963                                          globalwpw.counter ==
5964                                          globalwpw.settings.obj
5965                                            .no_result_attempt_count ||
5966                                          globalwpw.settings.obj
5967                                            .no_result_attempt_count == 0
5968                                        ) {
5969                                          wpwMsg.single(
5970                                            wpwKits.randomMsg(json.html)
5971                                          );
5972                                          if (
5973                                            globalwpw.settings.obj
5974                                              .disable_repeatative != 1
5975                                          ) {
5976                                            if (
5977                                              wpwKits.render(
5978                                                globalwpw.settings.obj
5979                                                  .no_result_attempt_message
5980                                              ) != ""
5981                                            ) {
5982                                              setTimeout(function () {
5983                                                wpwMsg.single(
5984                                                  wpwKits.render(
5985                                                    globalwpw.settings.obj
5986                                                      .no_result_attempt_message
5987                                                  )
5988                                                );
5989                                              }, globalwpw
5990                                                .settings.preLoadingTime);
5991                                            } else {
5992                                              setTimeout(function () {
5993                                                var serviceOffer =
5994                                                  wpwKits.randomMsg(
5995                                                    globalwpw.settings.obj
5996                                                      .support_option_again
5997                                                  );
5998                                                if (
5999                                                  globalwpw.settings.obj
6000                                                    .qcld_disable_start_menu !=
6001                                                  "1"
6002                                                ) {
6003                                                  if (
6004                                                    globalwpw.settings.obj
6005                                                      .qcld_disable_repited_startmenu !=
6006                                                    "1"
6007                                                  ) {
6008                                                    if (
6009                                                      typeof globalwpw.wildcards !=
6010                                                      "undefined" &&
6011                                                      globalwpw.wildcards != ""
6012                                                    ) {
6013                                                      wpwMsg.double_nobg(
6014                                                        serviceOffer,
6015                                                        globalwpw.wildcards
6016                                                      );
6017                                                    } else {
6018                                                      wpwMsg.single(
6019                                                        serviceOffer
6020                                                      );
6021                                                    }
6022                                                  } else if (
6023                                                    globalwpw.settings.obj
6024                                                      .qcld_disable_repited_startmenu !=
6025                                                    "1"
6026                                                  ) {
6027                                                    wpwMsg.single_nobg(
6028                                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6029                                                      wpwKits.randomMsg(
6030                                                        globalwpw.settings.obj
6031                                                          .back_to_start
6032                                                      ) +
6033                                                      "</span>"
6034                                                    );
6035                                                  }
6036                                                }
6037                                              }, globalwpw
6038                                                .settings.preLoadingTime);
6039                                            }
6040                                          } else {
6041                                            setTimeout(function () {
6042                                              if (
6043                                                globalwpw.settings.obj
6044                                                  .qcld_disable_repited_startmenu !=
6045                                                "1"
6046                                              ) {
6047                                                wpwMsg.single_nobg(
6048                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6049                                                  wpwKits.randomMsg(
6050                                                    globalwpw.settings.obj
6051                                                      .back_to_start
6052                                                  ) +
6053                                                  "</span>"
6054                                                );
6055                                              }
6056                                            }, globalwpw.settings
6057                                              .preLoadingTime * 2);
6058                                          }
6059                                          globalwpw.counter = 0;
6060                                        } else {
6061                                          globalwpw.counter++;
6062                                          wpwTree.df_reply(response);
6063                                        }
6064                                      });
6065                                    }
6066
6067                                    globalwpw.wildCard = 0;
6068                                  });
6069                                } else if (
6070                                  wp_chatbot_obj.ollama_enabled == "1" ||
6071                                  wp_chatbot_obj.openrouter_enabled == "1" ||
6072                                  wp_chatbot_obj.open_ai_enable == "1" ||
6073                                  wp_chatbot_obj.grok_enabled == "1" ||
6074                                  wp_chatbot_obj.mistral_enabled == "1" ||
6075                                  wp_chatbot_obj.gemini_enabled == "1" ||
6076                                  globalwpw.settings.obj.tvlyai_enabled == "1"
6077                                ) {
6078                                  wpwMsg.open_ai_message_callback(openai_msg);
6079                                } else if (
6080                                  msg != "" &&
6081                                  globalwpw.settings.obj.is_woowbot == 1
6082                                ) {
6083                                  globalwpw.wildCard = 20;
6084                                  globalwpw.productStep = "search";
6085                                  wpwAction.bot(msg);
6086                                  //keeping value in localstorage
6087                                  localStorage.setItem(
6088                                    "wildCard",
6089                                    globalwpw.wildCard
6090                                  );
6091                                  localStorage.setItem(
6092                                    "productStep",
6093                                    globalwpw.productStep
6094                                  );
6095                                } else {
6096                                  if (
6097                                    globalwpw.counter ==
6098                                    globalwpw.settings.obj
6099                                      .no_result_attempt_count ||
6100                                    globalwpw.settings.obj
6101                                      .no_result_attempt_count == 0
6102                                  ) {
6103                                    wpwTree.df_reply(response);
6104                                    if (
6105                                      globalwpw.settings.obj
6106                                        .disable_repeatative != 1
6107                                    ) {
6108                                      if (
6109                                        wpwKits.render(
6110                                          globalwpw.settings.obj
6111                                            .no_result_attempt_message
6112                                        ) != ""
6113                                      ) {
6114                                        setTimeout(function () {
6115                                          wpwMsg.single(
6116                                            wpwKits.render(
6117                                              globalwpw.settings.obj
6118                                                .no_result_attempt_message
6119                                            )
6120                                          );
6121                                        }, globalwpw.settings.preLoadingTime);
6122                                      } else {
6123                                        setTimeout(function () {
6124                                          var serviceOffer = wpwKits.randomMsg(
6125                                            globalwpw.settings.obj
6126                                              .support_option_again
6127                                          );
6128                                          if (
6129                                            globalwpw.settings.obj
6130                                              .qcld_disable_start_menu != "1"
6131                                          ) {
6132                                            if (
6133                                              globalwpw.settings.obj
6134                                                .qcld_disable_repited_startmenu !=
6135                                              "1"
6136                                            ) {
6137                                              if (
6138                                                typeof globalwpw.wildcards !=
6139                                                "undefined" &&
6140                                                globalwpw.wildcards != ""
6141                                              ) {
6142                                                wpwMsg.double_nobg(
6143                                                  serviceOffer,
6144                                                  globalwpw.wildcards
6145                                                );
6146                                              } else {
6147                                                wpwMsg.single(serviceOffer);
6148                                              }
6149                                            } else if (
6150                                              globalwpw.settings.obj
6151                                                .qcld_disable_repited_startmenu ==
6152                                              "1"
6153                                            ) {
6154                                              wpwMsg.single_nobg(
6155                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6156                                                wpwKits.randomMsg(
6157                                                  globalwpw.settings.obj
6158                                                    .back_to_start
6159                                                ) +
6160                                                "</span>"
6161                                              );
6162                                            }
6163                                          }
6164                                        }, globalwpw.settings.preLoadingTime);
6165                                      }
6166                                    } else {
6167                                      setTimeout(function () {
6168                                        if (
6169                                          globalwpw.settings.obj
6170                                            .qcld_disable_repited_startmenu !=
6171                                          "1"
6172                                        ) {
6173                                          wpwMsg.single_nobg(
6174                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6175                                            wpwKits.randomMsg(
6176                                              globalwpw.settings.obj
6177                                                .back_to_start
6178                                            ) +
6179                                            "</span>"
6180                                          );
6181                                        }
6182                                      }, globalwpw.settings.preLoadingTime * 2);
6183                                    }
6184                                    globalwpw.counter = 0;
6185                                  } else {
6186                                    globalwpw.counter++;
6187                                    wpwTree.df_reply(response);
6188                                  }
6189                                }
6190                              }
6191                            });
6192                          } else {
6193                            if (
6194                              msg != "" &&
6195                              globalwpw.settings.obj.disable_sitesearch == "" &&
6196                              globalwpw.settings.obj.qc_site_search_priority !=
6197                              "1"
6198                            ) {
6199                              var openai_msg = msg;
6200                              msg = wpwKits.filterStopWords(msg);
6201                              var data = {
6202                                action: "wpbo_search_site",
6203                                name: globalwpw.hasNameCookie,
6204                                keyword: msg,
6205                                language: globalwpw.settings.obj.language,
6206                              };
6207
6208                              if (
6209                                $(
6210                                  globalwpw.settings.messageLastChild +
6211                                  " .wp-chatbot-comment-loader"
6212                                ).length == 0
6213                              ) {
6214                                $(globalwpw.settings.messageContainer).append(
6215                                  wpwKits.botPreloader()
6216                                );
6217                              }
6218
6219                              wpwKits.ajax(data).done(function (res) {
6220                                var json = $.parseJSON(res);
6221                                if (json.status == "success") {
6222                                  $(
6223                                    "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
6224                                  )
6225                                    .parent(".wp-chatbot-paragraph")
6226                                    .hide();
6227                                  $('span[data-wildcart="back"]').remove();
6228
6229                                  wpwMsg.single_nobg(json.html);
6230                                  setTimeout(function () {
6231                                    if (
6232                                      globalwpw.settings.obj
6233                                        .qcld_disable_repited_startmenu != "1"
6234                                    ) {
6235                                      wpwMsg.single_nobg(
6236                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6237                                        wpwKits.randomMsg(
6238                                          globalwpw.settings.obj.back_to_start
6239                                        ) +
6240                                        "</span>"
6241                                      );
6242                                    }
6243                                  }, globalwpw.settings.preLoadingTime);
6244                                  setTimeout(() => {
6245                                    $(".wpb-search-result a")
6246                                      .first()[0]
6247                                      .scrollIntoView();
6248                                  }, 600);
6249                                } else if (
6250                                  wp_chatbot_obj.ollama_enabled == "1" ||
6251                                  wp_chatbot_obj.openrouter_enabled == "1" ||
6252                                  wp_chatbot_obj.open_ai_enable == "1" ||
6253                                  wp_chatbot_obj.grok_enabled == "1" ||
6254                                  wp_chatbot_obj.mistral_enabled == "1" ||
6255                                  wp_chatbot_obj.gemini_enabled == "1" ||
6256                                  globalwpw.settings.obj.tvlyai_enabled == "1"
6257                                ) {
6258                                  wpwMsg.open_ai_message_callback(openai_msg);
6259                                } else {
6260                                  var data = {
6261                                    action: "wpbo_failed_response",
6262                                    name: globalwpw.hasNameCookie,
6263                                    keyword: msg,
6264                                  };
6265                                  wpwKits.ajax(data).done(function (res) {
6266                                    //
6267                                    if (
6268                                      globalwpw.counter ==
6269                                      globalwpw.settings.obj
6270                                        .no_result_attempt_count ||
6271                                      globalwpw.settings.obj
6272                                        .no_result_attempt_count == 0
6273                                    ) {
6274                                      wpwMsg.single(
6275                                        wpwKits.randomMsg(json.html)
6276                                      );
6277                                      if (
6278                                        globalwpw.settings.obj
6279                                          .disable_repeatative != 1
6280                                      ) {
6281                                        if (
6282                                          wpwKits.render(
6283                                            globalwpw.settings.obj
6284                                              .no_result_attempt_message
6285                                          ) != ""
6286                                        ) {
6287                                          setTimeout(function () {
6288                                            wpwMsg.single(
6289                                              wpwKits.render(
6290                                                globalwpw.settings.obj
6291                                                  .no_result_attempt_message
6292                                              )
6293                                            );
6294                                          }, globalwpw.settings.preLoadingTime);
6295                                        } else {
6296                                          setTimeout(function () {
6297                                            var serviceOffer =
6298                                              wpwKits.randomMsg(
6299                                                globalwpw.settings.obj
6300                                                  .support_option_again
6301                                              );
6302                                            if (
6303                                              globalwpw.settings.obj
6304                                                .qcld_disable_start_menu != "1"
6305                                            ) {
6306                                              if (
6307                                                globalwpw.settings.obj
6308                                                  .qcld_disable_repited_startmenu !=
6309                                                "1"
6310                                              ) {
6311                                                if (
6312                                                  typeof globalwpw.wildcards !=
6313                                                  "undefined" &&
6314                                                  globalwpw.wildcards != ""
6315                                                ) {
6316                                                  wpwMsg.double_nobg(
6317                                                    serviceOffer,
6318                                                    globalwpw.wildcards
6319                                                  );
6320                                                } else {
6321                                                  wpwMsg.single(serviceOffer);
6322                                                }
6323                                              } else if (
6324                                                globalwpw.settings.obj
6325                                                  .qcld_disable_repited_startmenu !=
6326                                                "1"
6327                                              ) {
6328                                                wpwMsg.single_nobg(
6329                                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6330                                                  wpwKits.randomMsg(
6331                                                    globalwpw.settings.obj
6332                                                      .back_to_start
6333                                                  ) +
6334                                                  "</span>"
6335                                                );
6336                                              }
6337                                            }
6338                                          }, globalwpw.settings.preLoadingTime);
6339                                        }
6340                                      } else {
6341                                        setTimeout(function () {
6342                                          if (
6343                                            globalwpw.settings.obj
6344                                              .qcld_disable_repited_startmenu !=
6345                                            "1"
6346                                          ) {
6347                                            wpwMsg.single_nobg(
6348                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6349                                              wpwKits.randomMsg(
6350                                                globalwpw.settings.obj
6351                                                  .back_to_start
6352                                              ) +
6353                                              "</span>"
6354                                            );
6355                                          }
6356                                        }, globalwpw.settings.preLoadingTime *
6357                                        2);
6358                                      }
6359                                      globalwpw.counter = 0;
6360                                    } else {
6361                                      globalwpw.counter++;
6362                                      wpwTree.df_reply(response);
6363                                    }
6364                                  });
6365                                }
6366
6367                                globalwpw.wildCard = 0;
6368                              });
6369                            } else if (
6370                              wp_chatbot_obj.ollama_enabled == "1" ||
6371                              wp_chatbot_obj.openrouter_enabled == "1" ||
6372                              wp_chatbot_obj.open_ai_enable == "1" ||
6373                              wp_chatbot_obj.grok_enabled == "1" ||
6374                              wp_chatbot_obj.mistral_enabled == "1" ||
6375                              wp_chatbot_obj.gemini_enabled == "1" ||
6376                              globalwpw.settings.obj.tvlyai_enabled == "1"
6377                            ) {
6378                              wpwMsg.open_ai_message_callback(openai_msg);
6379                            } else if (
6380                              msg != "" &&
6381                              globalwpw.settings.obj.is_woowbot == 1
6382                            ) {
6383                              globalwpw.wildCard = 20;
6384                              globalwpw.productStep = "search";
6385                              wpwAction.bot(msg);
6386                              //keeping value in localstorage
6387                              localStorage.setItem(
6388                                "wildCard",
6389                                globalwpw.wildCard
6390                              );
6391                              localStorage.setItem(
6392                                "productStep",
6393                                globalwpw.productStep
6394                              );
6395                            } else {
6396                              if (
6397                                globalwpw.counter ==
6398                                globalwpw.settings.obj
6399                                  .no_result_attempt_count ||
6400                                globalwpw.settings.obj
6401                                  .no_result_attempt_count == 0
6402                              ) {
6403                                wpwTree.df_reply(response);
6404                                if (
6405                                  globalwpw.settings.obj.disable_repeatative !=
6406                                  1
6407                                ) {
6408                                  if (
6409                                    wpwKits.render(
6410                                      globalwpw.settings.obj
6411                                        .no_result_attempt_message
6412                                    ) != ""
6413                                  ) {
6414                                    setTimeout(function () {
6415                                      wpwMsg.single(
6416                                        wpwKits.render(
6417                                          globalwpw.settings.obj
6418                                            .no_result_attempt_message
6419                                        )
6420                                      );
6421                                    }, globalwpw.settings.preLoadingTime);
6422                                  } else {
6423                                    setTimeout(function () {
6424                                      var serviceOffer = wpwKits.randomMsg(
6425                                        globalwpw.settings.obj
6426                                          .support_option_again
6427                                      );
6428                                      if (
6429                                        globalwpw.settings.obj
6430                                          .qcld_disable_start_menu != "1"
6431                                      ) {
6432                                        if (
6433                                          globalwpw.settings.obj
6434                                            .qcld_disable_repited_startmenu !=
6435                                          "1"
6436                                        ) {
6437                                          if (
6438                                            typeof globalwpw.wildcards !=
6439                                            "undefined" &&
6440                                            globalwpw.wildcards != ""
6441                                          ) {
6442                                            wpwMsg.double_nobg(
6443                                              serviceOffer,
6444                                              globalwpw.wildcards
6445                                            );
6446                                          } else {
6447                                            wpwMsg.single(serviceOffer);
6448                                          }
6449                                        } else if (
6450                                          globalwpw.settings.obj
6451                                            .qcld_disable_repited_startmenu ==
6452                                          "1"
6453                                        ) {
6454                                          wpwMsg.single_nobg(
6455                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6456                                            wpwKits.randomMsg(
6457                                              globalwpw.settings.obj
6458                                                .back_to_start
6459                                            ) +
6460                                            "</span>"
6461                                          );
6462                                        }
6463                                      }
6464                                    }, globalwpw.settings.preLoadingTime);
6465                                  }
6466                                } else {
6467                                  setTimeout(function () {
6468                                    if (
6469                                      globalwpw.settings.obj
6470                                        .qcld_disable_repited_startmenu != "1"
6471                                    ) {
6472                                      wpwMsg.single_nobg(
6473                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6474                                        wpwKits.randomMsg(
6475                                          globalwpw.settings.obj.back_to_start
6476                                        ) +
6477                                        "</span>"
6478                                      );
6479                                    }
6480                                  }, globalwpw.settings.preLoadingTime * 2);
6481                                }
6482                                globalwpw.counter = 0;
6483                              } else {
6484                                globalwpw.counter++;
6485                                wpwTree.df_reply(response);
6486                              }
6487                            }
6488                          }
6489                        } else if (wpwKits.getScore(response) != 0) {
6490                          // checking is reponsing from dialogflow.
6491
6492                          var sTalkAction = wpwKits.getAction(response);
6493
6494                          if (
6495                            sTalkAction != "" &&
6496                            sTalkAction.indexOf("smalltalk") != -1
6497                          ) {
6498                            var sMgs = wpwKits.getFulfillmentText(response);
6499                            wpwMsg.single(sMgs);
6500                          } else {
6501                            var messages = wpwKits.getFulfillmentText(response);
6502
6503                            if (
6504                              userIntent.indexOf(
6505                                globalwpw.settings.obj.tag_search_intent
6506                              ) > -1 &&
6507                              wpwKits.isActionComplete(response) &&
6508                              wpwKits.isConversationEnd(response)
6509                            ) {
6510                              var tags = [];
6511                              $.each(
6512                                response.queryResult.parameters,
6513                                function (index, value) {
6514                                  if (value != "") {
6515                                    tags.push(value);
6516                                  }
6517                                }
6518                              );
6519
6520                              if (tags.length > 0) {
6521                                var data = {
6522                                  action:
6523                                    "qcld_wb_chatbot_search_product_by_tag",
6524                                  name: globalwpw.hasNameCookie,
6525                                  tags: tags.join(","),
6526                                };
6527
6528                                if (
6529                                  $(
6530                                    globalwpw.settings.messageLastChild +
6531                                    " .wp-chatbot-comment-loader"
6532                                  ).length == 0
6533                                ) {
6534                                  $(globalwpw.settings.messageContainer).append(
6535                                    wpwKits.botPreloader()
6536                                  );
6537                                }
6538                                wpwKits.ajax(data).done(function (presdata) {
6539                                  if (presdata.product_num == 0) {
6540                                    var productFail =
6541                                      wpwKits.randomMsg(
6542                                        globalwpw.settings.obj.product_fail
6543                                      ) +
6544                                      " <strong>" +
6545                                      tags.join(",") +
6546                                      "</strong>!";
6547
6548                                    wpwMsg.single(productFail);
6549                                  } else {
6550                                    var productSucces =
6551                                      wpwKits.randomMsg(
6552                                        globalwpw.settings.obj.product_success
6553                                      ) +
6554                                      " <strong>" +
6555                                      tags.join(",") +
6556                                      "</strong>!";
6557                                    wpwMsg.double_nobg(
6558                                      productSucces,
6559                                      presdata.html
6560                                    );
6561                                  }
6562                                });
6563                              } else {
6564                                wpwTree.df_reply(response);
6565                              }
6566                            } else {
6567                              wpwTree.df_reply(response);
6568                            }
6569
6570                            var emailSent = false;
6571                            var emailIntent = "";
6572                            $.each(
6573                              globalwpw.settings.obj.custom_intent,
6574                              function (index, value) {
6575                                if (userIntent.indexOf(value) > -1) {
6576                                  emailIntent = value;
6577                                }
6578                              }
6579                            );
6580
6581                            if (
6582                              emailIntent != "" &&
6583                              globalwpw.settings.obj.custom_intent_email[
6584                              globalwpw.settings.obj.custom_intent.indexOf(
6585                                emailIntent
6586                              )
6587                              ] == "1"
6588                            ) {
6589                              emailSent = true;
6590                            }
6591
6592                            if (emailSent == true) {
6593                              globalwpw.emailContent.push({
6594                                user: wpwKits.queryText(response),
6595                                bot: wpwTree.df_reply2(response),
6596                              });
6597                            }
6598
6599                            if (
6600                              wpwKits.isActionComplete(response) &&
6601                              wpwKits.isConversationEnd(response) &&
6602                              emailSent == true
6603                            ) {
6604                              var email = "";
6605                              if (
6606                                localStorage.getItem("shopperemail") !== null
6607                              ) {
6608                                email = localStorage.getItem("shopperemail");
6609                              }
6610                              var data = {
6611                                action: "qcld_wb_chatbot_send_query",
6612                                name: globalwpw.hasNameCookie,
6613                                email: email,
6614                                data: globalwpw.emailContent,
6615                              };
6616
6617                              wpwKits.ajax(data).done(function (resdata) {
6618                                var json = $.parseJSON(resdata);
6619                                if (json.status == "success") {
6620                                  var sucMsg = json.message;
6621
6622                                  setTimeout(function () {
6623                                    wpwMsg.single(sucMsg);
6624                                    globalwpw.wildCard = 0;
6625                                    var orPhoneSuggest = "";
6626                                    setTimeout(function () {
6627                                      if (
6628                                        globalwpw.settings.obj.call_sup != 1
6629                                      ) {
6630                                        orPhoneSuggest =
6631                                          '<span class="qcld-chatbot-suggest-phone" >' +
6632                                          wpwKits.render(
6633                                            globalwpw.settings.obj.support_phone
6634                                          ) +
6635                                          "</span>";
6636                                      }
6637                                      var orEmailSuggest =
6638                                        '<span class="qcld-chatbot-suggest-email">' +
6639                                        wpwKits.randomMsg(
6640                                          globalwpw.settings.obj.support_email
6641                                        ) +
6642                                        "</span>";
6643                                      if (
6644                                        globalwpw.settings.obj
6645                                          .disable_repeatative != 1
6646                                      ) {
6647                                        wpwKits.suggestEmail(
6648                                          orPhoneSuggest + orEmailSuggest
6649                                        );
6650                                      } else {
6651                                        setTimeout(function () {
6652                                          if (
6653                                            globalwpw.settings.obj
6654                                              .qcld_disable_repited_startmenu !=
6655                                            "1"
6656                                          ) {
6657                                            wpwMsg.single_nobg(
6658                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6659                                              wpwKits.randomMsg(
6660                                                globalwpw.settings.obj
6661                                                  .back_to_start
6662                                              ) +
6663                                              "</span>"
6664                                            );
6665                                          }
6666                                        }, globalwpw.settings.preLoadingTime *
6667                                        2);
6668                                      }
6669                                    }, globalwpw.settings.wildcardsShowTime);
6670                                  }, parseInt(
6671                                    globalwpw.settings.preLoadingTime
6672                                  ) * 2);
6673                                } else {
6674                                  var failMsg = json.message;
6675                                  setTimeout(function () {
6676                                    wpwMsg.single(failMsg);
6677                                    globalwpw.wildCard = 0;
6678                                    var orPhoneSuggest = "";
6679                                    setTimeout(function () {
6680                                      if (
6681                                        globalwpw.settings.obj.call_sup != 1
6682                                      ) {
6683                                        orPhoneSuggest =
6684                                          '<span class="qcld-chatbot-suggest-phone" >' +
6685                                          wpwKits.render(
6686                                            globalwpw.settings.obj.support_phone
6687                                          ) +
6688                                          "</span>";
6689                                      }
6690                                      var orEmailSuggest =
6691                                        '<span class="qcld-chatbot-suggest-email">' +
6692                                        wpwKits.randomMsg(
6693                                          globalwpw.settings.obj.support_email
6694                                        ) +
6695                                        "</span>";
6696                                      if (
6697                                        globalwpw.settings.obj
6698                                          .disable_repeatative != 1
6699                                      ) {
6700                                        wpwKits.suggestEmail(
6701                                          orPhoneSuggest + orEmailSuggest
6702                                        );
6703                                      } else {
6704                                        setTimeout(function () {
6705                                          if (
6706                                            globalwpw.settings.obj
6707                                              .qcld_disable_repited_startmenu !=
6708                                            "1"
6709                                          ) {
6710                                            wpwMsg.single_nobg(
6711                                              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
6712                                              wpwKits.randomMsg(
6713                                                globalwpw.settings.obj
6714                                                  .back_to_start
6715                                              ) +
6716                                              "</span>"
6717                                            );
6718                                          }
6719                                        }, globalwpw.settings.preLoadingTime *
6720                                        2);
6721                                      }
6722                                    }
6722, globalwpw.settings.preLoadingTime);
6723                                  }, parseInt(
6724                                    globalwpw.settings.preLoadingTime
6725                                  ) * 2);
6726                                }
6727                              });
6728                              globalwpw.emailContent = [];
6729                            }
6730                          }
6731                        } else {
6732                          var dfDefaultMsg = wpwKits.render(
6733                            globalwpw.settings.obj.df_defualt_reply
6734                          );
6735                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6736                        }
6737                      } else {
6738                        //if bad request or limit cross then
6739                        //globalwpw.df_status_lock=0;
6740                        var dfDefaultMsg = wpwKits.render(
6741                          globalwpw.settings.obj.df_defualt_reply
6742                        );
6743                        wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6744                      }
6745                    })
6746                    .fail(function (error) {
6747                      var data = {
6748                        action: "wpbo_search_response",
6749                        name: globalwpw.hasNameCookie,
6750                        keyword: msg,
6751                        language: globalwpw.settings.obj.language,
6752                      };
6753                      if (
6754                        $(
6755                          globalwpw.settings.messageLastChild +
6756                          " .wp-chatbot-comment-loader"
6757                        ).length == 0
6758                      ) {
6759
6760                        $(globalwpw.settings.messageContainer).append(
6761                          wpwKits.botPreloader()
6762                        );
6763                      }
6764                      wpwKits.ajax(data).done(function (response) {
6765                        var json = $.parseJSON(response);
6766                        if (json.status == "success") {
6767                          wpwTree.strHandler(msg, json);
6768                        } else {
6769                          var dfDefaultMsg = wpwKits.render(
6770                            globalwpw.settings.obj.df_defualt_reply
6771                          );
6772                          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
6773                        }
6774                      });
6775                    });
6776                } else {
6777                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
6778                    var data = {
6779                      action: "wpbo_search_response",
6780                      name: globalwpw.hasNameCookie,
6781                      keyword: msg,
6782                      language: globalwpw.settings.obj.language,
6783                    };
6784                    if (
6785                      $(
6786                        globalwpw.settings.messageLastChild +
6787                        " .wp-chatbot-comment-loader"
6788                      ).length == 0
6789                    ) {
6790
6791                      $(globalwpw.settings.messageContainer).append(
6792                        wpwKits.botPreloader()
6793                      );
6794                    }
6795                    wpwKits.ajax(data).done(function (response) {
6796                      var json = $.parseJSON(response);
6797                      if (json.status == "success") {
6798                        wpwTree.strHandler(msg, json);
6799                      }
6800                    });
6801                  }
6802                }
6803                globalwpw.wildCard = 0;
6804              });
6805            } else {
6806              if (
6807                wp_chatbot_obj.ollama_enabled == "1" ||
6808                wp_chatbot_obj.openrouter_enabled == "1" ||
6809                wp_chatbot_obj.open_ai_enable == "1" ||
6810                wp_chatbot_obj.grok_enabled == "1" ||
6811                wp_chatbot_obj.mistral_enabled == "1" ||
6812                wp_chatbot_obj.gemini_enabled == "1" ||
6813                globalwpw.settings.obj.tvlyai_enabled == "1"
6814              ) {
6815                wpwMsg.open_ai_message_callback(openai_msg);
6816              }
6817              globalwpw.wildCard = 0;
6818              wpwMsg.single(
6819                wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
6820              );
6821
6822              wpwTree.start_menu_settings();
6823            }
6824          }
6825          if (globalwpw.settings.obj.qc_site_search_priority != "1") {
6826            if (
6827              globalwpw.settings.obj.ai_df_enable == 1 &&
6828              globalwpw.df_status_lock == 0
6829            ) {
6830              var dfReturns = wpwKits.dailogAIOAction(msg);
6831              if (
6832                $(
6833                  globalwpw.settings.messageLastChild +
6834                  " .wp-chatbot-comment-loader"
6835                ).length == 0
6836              ) {
6837
6838                $(globalwpw.settings.messageContainer).append(
6839                  wpwKits.botPreloader()
6840                );
6841              }
6842              dfReturns.done(function (response) {
6843
6844                if (globalwpw.settings.obj.df_api_version == "v2") {
6845                  response = $.parseJSON(response);
6846                }
6847                if (wpwKits.responseIsOk(response)) {
6848                  var userIntent = wpwKits.getIntentName(response);
6849
6850                  if (userIntent == "start") {
6851                    globalwpw.wildCard = 0;
6852                    var serviceOffer = wpwKits.randomMsg(
6853                      globalwpw.settings.obj.wildcard_msg
6854                    );
6855                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
6856                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
6857                    }
6858                  } else if (userIntent == "welcome") {
6859                    var messages = wpwKits.getFulfillmentText(response);
6860
6861                    wpwTree.df_reply(response);
6862                  } else if (userIntent == "help") {
6863                    $(globalwpw.settings.messageWrapper).html(
6864                      localStorage.getItem("wpwHitory")
6865                    );
6866
6867                    //Showing help message
6868                    setTimeout(function () {
6869                      wpwKits.scrollTo();
6870                      var helpWelcome = wpwKits.randomMsg(
6871                        globalwpw.settings.obj.help_welcome
6872                      );
6873                      var helpMsg = wpwKits.randomMsg(
6874                        globalwpw.settings.obj.help_msg
6875                      );
6876                      wpwMsg.double(helpWelcome, helpMsg);
6877                      //dialogflow
6878                      if (
6879                        globalwpw.settings.obj.ai_df_enable == 1 &&
6880                        globalwpw.df_status_lock == 0
6881                      ) {
6882                        globalwpw.wildCard = 0;
6883                        globalwpw.ai_step = 1;
6884                        localStorage.setItem("wildCard", globalwpw.wildCard);
6885                        localStorage.setItem("aiStep", globalwpw.ai_step);
6886                      }
6887                    }, globalwpw.settings.preLoadingTime);
6888                  } else if (userIntent == "reset") {
6889                    var restWarning = wpwKits.render(
6890                      globalwpw.settings.obj.reset
6891                    );
6892                    var confirmBtn =
6893                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
6894                      wpwKits.render(globalwpw.settings.obj.yes) +
6895                      "</span> <span> " +
6896                      wpwKits.render(globalwpw.settings.obj.or) +
6897                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
6898                      wpwKits.render(globalwpw.settings.obj.no) +
6899                      "</span>";
6900                    wpwMsg.double_nobg(restWarning, confirmBtn);
6901                  } else if (userIntent == "phone") {
6902                    if (
6903                      typeof globalwpw.hasNameCookie == "undefined" ||
6904                      globalwpw.hasNameCookie == ""
6905                    ) {
6906                      var shopperName = wpwKits.render(
6907                        globalwpw.settings.obj.shopper_demo_name
6908                      );
6909                    } else {
6910                      var shopperName = globalwpw.hasNameCookie;
6911                    }
6912                    var askEmail = wpwKits.randomMsg(
6913                      globalwpw.settings.obj.asking_phone
6914                    );
6915                    wpwMsg.single(askEmail);
6916                    //Now updating the support part as .
6917                    globalwpw.supportStep = "phone";
6918                    globalwpw.wildCard = 1;
6919                    //keeping value in localstorage
6920                    localStorage.setItem("wildCard", globalwpw.wildCard);
6921                    localStorage.setItem("supportStep", globalwpw.supportStep);
6922                  } else if (userIntent == "email") {
6923                    if (
6924                      typeof globalwpw.hasNameCookie == "undefined" ||
6925                      globalwpw.hasNameCookie == ""
6926                    ) {
6927                      var shopperName = wpwKits.render(
6928                        globalwpw.settings.obj.shopper_demo_name
6929                      );
6930                    } else {
6931                      var shopperName = globalwpw.hasNameCookie;
6932                    }
6933                    var askEmail = wpwKits.randomMsg(
6934                      globalwpw.settings.obj.asking_email
6935                    );
6936                    wpwMsg.single(askEmail);
6937                    //Now updating the support part as .
6938                    globalwpw.supportStep = "email";
6939                    globalwpw.wildCard = 1;
6940                    //keeping value in localstorage
6941                    localStorage.setItem("wildCard", globalwpw.wildCard);
6942                    localStorage.setItem("supportStep", globalwpw.supportStep);
6943                  } else if (
6944                    userIntent ==
6945                    wpwKits.render(globalwpw.settings.obj.site_search)
6946                  ) {
6947                    var parameters = wpwKits.getParameters(response);
6948
6949                    if (
6950                      typeof parameters.products !== "undefined" &&
6951                      parameters.products != ""
6952                    ) {
6953                      var searchQuery = parameters.products;
6954                      globalwpw.wildCard = 1;
6955                      globalwpw.productStep = "search";
6956                      wpwAction.bot(searchQuery);
6957                      //keeping value in localstorage
6958                      localStorage.setItem("wildCard", globalwpw.wildCard);
6959                      localStorage.setItem(
6960                        "productStep",
6961                        globalwpw.productStep
6962                      );
6963
6964                      //Now updating the support part as .
6965                    } else {
6966                      if (
6967                        typeof globalwpw.hasNameCookie == "undefined" ||
6968                        globalwpw.hasNameCookie == ""
6969                      ) {
6970                        var shopperName = wpwKits.render(
6971                          globalwpw.settings.obj.shopper_demo_name
6972                        );
6973                      } else {
6974                        var shopperName = globalwpw.hasNameCookie;
6975                      }
6976                      var askEmail = "Pleae enter your keyword for searching";
6977                      wpwMsg.single(askEmail);
6978                      //Now updating the support part as .
6979                      globalwpw.supportStep = "search";
6980                      globalwpw.wildCard = 1;
6981                      //keeping value in localstorage
6982                      localStorage.setItem("wildCard", globalwpw.wildCard);
6983                      localStorage.setItem(
6984                        "supportStep",
6985                        globalwpw.supportStep
6986                      );
6987                    }
6988                  } else if (userIntent == "get name") {
6989                    var given_name = wpwKits.getParameters(response).given_name;
6990                    var last_name = wpwKits.getParameters(response).last_name;
6991                    var fullname = given_name + " " + last_name;
6992                    $.cookie("shopper", fullname, { expires: 365 });
6993                    localStorage.setItem("shopper", fullname);
6994                    globalwpw.hasNameCookie = fullname;
6995                    //Greeting with name and suggesting the wildcard.
6996
6997                    var NameGreeting =
6998                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
6999                      " <strong>" +
7000                      wpwKits.render(globalwpw.settings.obj.agent) +
7001                      "</strong>! " +
7002                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
7003                    var serviceOffer = wpwKits.randomMsg(
7004                      globalwpw.settings.obj.wildcard_msg
7005                    );
7006                    //After completing two steps messaging showing wildcards.
7007                    if (
7008                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
7009                      typeof globalwpw.wildcards != "undefined" &&
7010                      globalwpw.wildcards != ""
7011                    ) {
7012                      wpwMsg.triple_nobg(
7013                        NameGreeting,
7014                        serviceOffer,
7015                        globalwpw.wildcards
7016                      );
7017                    } else {
7018                      wpwMsg.double(NameGreeting, serviceOffer);
7019                    }
7020
7021                    globalwpw.ai_step = 1;
7022                    globalwpw.wildCard = 0;
7023                    localStorage.setItem("wildCard", globalwpw.wildCard);
7024                    localStorage.setItem("aiStep", globalwpw.ai_step);
7025                  } else if (userIntent == "faq") {
7026                    globalwpw.wildCard = 1;
7027                    globalwpw.supportStep = "welcome";
7028                    wpwAction.bot("from wildcard support");
7029                    //keeping value in localstorage
7030                  } else if (userIntent == "email subscription") {
7031                    globalwpw.wildCard = 3;
7032                    globalwpw.subscriptionStep = "welcome";
7033                    wpwTree.subscription(msg);
7034                  } else if (
7035                    userIntent == "product" &&
7036                    globalwpw.settings.obj.disable_product_search != 1
7037                  ) {
7038                    var parameters = wpwKits.getParameters(response);
7039
7040                    if (
7041                      typeof parameters.products !== "undefined" &&
7042                      parameters.products != ""
7043                    ) {
7044                      var searchQuery = parameters.products;
7045                      globalwpw.wildCard = 20;
7046                      globalwpw.productStep = "search";
7047                      wpwAction.bot(searchQuery);
7048                      //keeping value in localstorage
7049                      localStorage.setItem("wildCard", globalwpw.wildCard);
7050                      localStorage.setItem(
7051                        "productStep",
7052                        globalwpw.productStep
7053                      );
7054                    } else {
7055                      var searchQuery = wpwKits.queryText(response);
7056                      globalwpw.wildCard = 20;
7057                      globalwpw.productStep = "search";
7058                      wpwAction.bot(searchQuery);
7059                      //keeping value in localstorage
7060                      localStorage.setItem("wildCard", globalwpw.wildCard);
7061                      localStorage.setItem(
7062                        "productStep",
7063                        globalwpw.productStep
7064                      );
7065                    }
7066                  } else if (
7067                    userIntent == "catalog" &&
7068                    globalwpw.settings.obj.disable_catalog != 1
7069                  ) {
7070                    wpwAction.bot(
7071                      (wpwKits
7072                        .render(globalwpw.settings.obj.sys_key_catalog) || '')
7073                        .toLowerCase()
7074                    );
7075                  } else if (
7076                    userIntent == "featured" &&
7077                    globalwpw.settings.obj.disable_featured_product != 1
7078                  ) {
7079                    globalwpw.wildCard = 20;
7080                    globalwpw.productStep = "featured";
7081                    wpwAction.bot("from wildcard product");
7082                    //keeping value in localstorage
7083                    localStorage.setItem("wildCard", globalwpw.wildCard);
7084                    localStorage.setItem("productStep", globalwpw.productStep);
7085                  } else if (
7086                    userIntent == "sale" &&
7087                    globalwpw.settings.obj.disable_sale_product !== 1
7088                  ) {
7089                    globalwpw.wildCard = 20;
7090                    globalwpw.productStep = "sale";
7091                    wpwAction.bot("from wildcard product");
7092                    //keeping value in localstorage
7093                    localStorage.setItem("wildCard", globalwpw.wildCard);
7094                    localStorage.setItem("productStep", globalwpw.productStep);
7095                  } else if (
7096                    userIntent == "order" &&
7097                    globalwpw.settings.obj.disable_order_status != 1
7098                  ) {
7099                    globalwpw.wildCard = 21;
7100                    globalwpw.orderStep = "welcome";
7101                    wpwAction.bot("from wildcard order");
7102                    //keeping value in localstorage
7103                    localStorage.setItem("wildCard", globalwpw.wildCard);
7104                    localStorage.setItem("orderStep", globalwpw.orderStep);
7105                  } else if (userIntent == "Default Fallback Intent") {
7106                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
7107                      var data = {
7108                        action: "wpbo_search_response",
7109                        name: globalwpw.hasNameCookie,
7110                        keyword: msg,
7111                        language: globalwpw.settings.obj.language,
7112                      };
7113                      if (
7114                        $(
7115                          globalwpw.settings.messageLastChild +
7116                          " .wp-chatbot-comment-loader"
7117                        ).length == 0
7118                      ) {
7119
7120                        $(globalwpw.settings.messageContainer).append(
7121                          wpwKits.botPreloader()
7122                        );
7123                      }
7124                      wpwKits.ajax(data).done(function (respond) {
7125                        var json = $.parseJSON(respond);
7126                        if (json.status == "success") {
7127                          wpwTree.strHandler(msg, json);
7128                        } else {
7129
7130                          if (
7131                            msg != "" &&
7132                            globalwpw.settings.obj.disable_sitesearch == "" &&
7133                            globalwpw.settings.obj.qc_site_search_priority !=
7134                            "1"
7135                          ) {
7136                            var openai_msg = msg;
7137                            msg = wpwKits.filterStopWords(msg);
7138                            var data = {
7139                              action: "wpbo_search_site",
7140                              name: globalwpw.hasNameCookie,
7141                              keyword: msg,
7142                              language: globalwpw.settings.obj.language,
7143                            };
7144
7145                            if (
7146                              $(
7147                                globalwpw.settings.messageLastChild +
7148                                " .wp-chatbot-comment-loader"
7149                              ).length == 0
7150                            ) {
7151
7152                              $(globalwpw.settings.messageContainer).append(
7153                                wpwKits.botPreloader()
7154                              );
7155                            }
7156
7157                            wpwKits.ajax(data).done(function (res) {
7158                              var json = $.parseJSON(res);
7159                              if (json.status == "success") {
7160                                $('span[data-wildcart="back"]').remove();
7161
7162                                wpwMsg.single_nobg(json.html);
7163                                setTimeout(function () {
7164                                  if (
7165                                    globalwpw.settings.obj
7166                                      .qcld_disable_repited_startmenu != "1"
7167                                  ) {
7168                                    wpwMsg.single_nobg(
7169                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7170                                      wpwKits.randomMsg(
7171                                        globalwpw.settings.obj.back_to_start
7172                                      ) +
7173                                      "</span>"
7174                                    );
7175                                  }
7176                                  setTimeout(() => {
7177                                    $(".wpb-search-result a")
7178                                      .first()[0]
7179                                      .scrollIntoView();
7180                                  }, 600);
7181                                }
7181, globalwpw.settings.preLoadingTime);
7182                              } else if (
7183                                wp_chatbot_obj.ollama_enabled == "1" ||
7184                                wp_chatbot_obj.openrouter_enabled == "1" ||
7185                                wp_chatbot_obj.open_ai_enable == "1" ||
7186                                wp_chatbot_obj.grok_enabled == "1" ||
7187                                wp_chatbot_obj.mistral_enabled == "1" ||
7188                                wp_chatbot_obj.gemini_enabled == "1" ||
7189                                globalwpw.settings.obj.tvlyai_enabled == "1"
7190                              ) {
7191                                wpwMsg.open_ai_message_callback(openai_msg);
7192                              } else {
7193                                var data = {
7194                                  action: "wpbo_failed_response",
7195                                  name: globalwpw.hasNameCookie,
7196                                  keyword: msg,
7197                                };
7198                                wpwKits.ajax(data).done(function (res) {
7199                                  //
7200                                  if (
7201                                    globalwpw.counter ==
7202                                    globalwpw.settings.obj
7203                                      .no_result_attempt_count ||
7204                                    globalwpw.settings.obj
7205                                      .no_result_attempt_count == 0
7206                                  ) {
7207                                    wpwMsg.single(wpwKits.randomMsg(json.html));
7208                                    if (
7209                                      globalwpw.settings.obj
7210                                        .disable_repeatative != 1
7211                                    ) {
7212                                      if (
7213                                        wpwKits.render(
7214                                          globalwpw.settings.obj
7215                                            .no_result_attempt_message
7216                                        ) != ""
7217                                      ) {
7218                                        setTimeout(function () {
7219                                          wpwMsg.single(
7220                                            wpwKits.render(
7221                                              globalwpw.settings.obj
7222                                                .no_result_attempt_message
7223                                            )
7224                                          );
7225                                        }, globalwpw.settings.preLoadingTime);
7226                                      } else {
7227                                        setTimeout(function () {
7228                                          var serviceOffer = wpwKits.randomMsg(
7229                                            globalwpw.settings.obj
7230                                              .support_option_again
7231                                          );
7232                                          if (
7233                                            globalwpw.settings.obj
7234                                              .qcld_disable_start_menu != "1"
7235                                          ) {
7236                                            if (
7237                                              globalwpw.settings.obj
7238                                                .qcld_disable_repited_startmenu !=
7239                                              "1"
7240                                            ) {
7241                                              if (
7242                                                typeof globalwpw.wildcards !=
7243                                                "undefined" &&
7244                                                globalwpw.wildcards != ""
7245                                              ) {
7246                                                wpwMsg.double_nobg(
7247                                                  serviceOffer,
7248                                                  globalwpw.wildcards
7249                                                );
7250                                              } else {
7251                                                wpwMsg.single(serviceOffer);
7252                                              }
7253                                            } else if (
7254                                              globalwpw.settings.obj
7255                                                .qcld_disable_repited_startmenu !=
7256                                              "1"
7257                                            ) {
7258                                              wpwMsg.single_nobg(
7259                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7260                                                wpwKits.randomMsg(
7261                                                  globalwpw.settings.obj
7262                                                    .back_to_start
7263                                                ) +
7264                                                "</span>"
7265                                              );
7266                                            }
7267                                          }
7268                                        }, globalwpw.settings.preLoadingTime);
7269                                      }
7270                                    } else {
7271                                      setTimeout(function () {
7272                                        if (
7273                                          globalwpw.settings.obj
7274                                            .qcld_disable_repited_startmenu !=
7275                                          "1"
7276                                        ) {
7277                                          wpwMsg.single_nobg(
7278                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7279                                            wpwKits.randomMsg(
7280                                              globalwpw.settings.obj
7281                                                .back_to_start
7282                                            ) +
7283                                            "</span>"
7284                                          );
7285                                        }
7286                                      }, globalwpw.settings.preLoadingTime * 2);
7287                                    }
7288                                    globalwpw.counter = 0;
7289                                  } else {
7290                                    globalwpw.counter++;
7291                                    wpwTree.df_reply(response);
7292                                  }
7293                                });
7294                              }
7295
7296                              globalwpw.wildCard = 0;
7297                            });
7298                          } else if (
7299                            wp_chatbot_obj.ollama_enabled == "1" ||
7300                            wp_chatbot_obj.openrouter_enabled == "1" ||
7301                            wp_chatbot_obj.open_ai_enable == "1" ||
7302                            wp_chatbot_obj.grok_enabled == "1" ||
7303                            wp_chatbot_obj.mistral_enabled == "1" ||
7304                            wp_chatbot_obj.gemini_enabled == "1" ||
7305                            globalwpw.settings.obj.tvlyai_enabled == "1"
7306                          ) {
7307                            wpwMsg.open_ai_message_callback(openai_msg);
7308                          } else if (
7309                            msg != "" &&
7310                            globalwpw.settings.obj.is_woowbot == 1
7311                          ) {
7312                            globalwpw.wildCard = 20;
7313                            globalwpw.productStep = "search";
7314                            wpwAction.bot(msg);
7315                            //keeping value in localstorage
7316                            localStorage.setItem(
7317                              "wildCard",
7318                              globalwpw.wildCard
7319                            );
7320                            localStorage.setItem(
7321                              "productStep",
7322                              globalwpw.productStep
7323                            );
7324                          } else {
7325                            if (
7326                              globalwpw.counter ==
7327                              globalwpw.settings.obj
7328                                .no_result_attempt_count ||
7329                              globalwpw.settings.obj.no_result_attempt_count ==
7330                              0
7331                            ) {
7332                              wpwTree.df_reply(response);
7333                              if (
7334                                globalwpw.settings.obj.disable_repeatative != 1
7335                              ) {
7336                                if (
7337                                  wpwKits.render(
7338                                    globalwpw.settings.obj
7339                                      .no_result_attempt_message
7340                                  ) != ""
7341                                ) {
7342                                  setTimeout(function () {
7343                                    wpwMsg.single(
7344                                      wpwKits.render(
7345                                        globalwpw.settings.obj
7346                                          .no_result_attempt_message
7347                                      )
7348                                    );
7349                                  }, globalwpw.settings.preLoadingTime);
7350                                } else {
7351                                  setTimeout(function () {
7352                                    var serviceOffer = wpwKits.randomMsg(
7353                                      globalwpw.settings.obj
7354                                        .support_option_again
7355                                    );
7356                                    if (
7357                                      globalwpw.settings.obj
7358                                        .qcld_disable_start_menu != "1"
7359                                    ) {
7360                                      if (
7361                                        globalwpw.settings.obj
7362                                          .qcld_disable_repited_startmenu != "1"
7363                                      ) {
7364                                        if (
7365                                          typeof globalwpw.wildcards !=
7366                                          "undefined" &&
7367                                          globalwpw.wildcards != ""
7368                                        ) {
7369                                          wpwMsg.double_nobg(
7370                                            serviceOffer,
7371                                            globalwpw.wildcards
7372                                          );
7373                                        } else {
7374                                          wpwMsg.single(serviceOffer);
7375                                        }
7376                                      } else if (
7377                                        globalwpw.settings.obj
7378                                          .qcld_disable_repited_startmenu == "1"
7379                                      ) {
7380                                        wpwMsg.single_nobg(
7381                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7382                                          wpwKits.randomMsg(
7383                                            globalwpw.settings.obj
7384                                              .back_to_start
7385                                          ) +
7386                                          "</span>"
7387                                        );
7388                                      }
7389                                    }
7390                                  }, globalwpw.settings.preLoadingTime);
7391                                }
7392                              } else {
7393                                setTimeout(function () {
7394                                  if (
7395                                    globalwpw.settings.obj
7396                                      .qcld_disable_repited_startmenu != "1"
7397                                  ) {
7398                                    wpwMsg.single_nobg(
7399                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7400                                      wpwKits.randomMsg(
7401                                        globalwpw.settings.obj.back_to_start
7402                                      ) +
7403                                      "</span>"
7404                                    );
7405                                  }
7406                                }
7406, globalwpw.settings.preLoadingTime * 2);
7407                              }
7408                              globalwpw.counter = 0;
7409                            } else {
7410                              globalwpw.counter++;
7411                              wpwTree.df_reply(response);
7412                            }
7413                          }
7414                        }
7415                      });
7416                    } else {
7417                      if (
7418                        msg != "" &&
7419                        globalwpw.settings.obj.disable_sitesearch == "" &&
7420                        globalwpw.settings.obj.qc_site_search_priority != "1"
7421                      ) {
7422                        var openai_msg = msg;
7423                        msg = wpwKits.filterStopWords(msg);
7424                        var data = {
7425                          action: "wpbo_search_site",
7426                          name: globalwpw.hasNameCookie,
7427                          keyword: msg,
7428                          language: globalwpw.settings.obj.language,
7429                        };
7430
7431                        if (
7432                          $(
7433                            globalwpw.settings.messageLastChild +
7434                            " .wp-chatbot-comment-loader"
7435                          ).length == 0
7436                        ) {
7437                          $(globalwpw.settings.messageContainer).append(
7438                            wpwKits.botPreloader()
7439                          );
7440                        }
7441
7442                        wpwKits.ajax(data).done(function (res) {
7443                          var json = $.parseJSON(res);
7444                          if (json.status == "success") {
7445                            $('span[data-wildcart="back"]').remove();
7446
7447                            wpwMsg.single_nobg(json.html);
7448                            setTimeout(function () {
7449                              if (
7450                                globalwpw.settings.obj
7451                                  .qcld_disable_repited_startmenu != "1"
7452                              ) {
7453                                wpwMsg.single_nobg(
7454                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7455                                  wpwKits.randomMsg(
7456                                    globalwpw.settings.obj.back_to_start
7457                                  ) +
7458                                  "</span>"
7459                                );
7460                              }
7461                              setTimeout(() => {
7462                                $(".wpb-search-result a")
7463                                  .first()[0]
7464                                  .scrollIntoView();
7465                              }, 600);
7466                            }, globalwpw.settings.preLoadingTime);
7467                          } else if (
7468                            wp_chatbot_obj.ollama_enabled == "1" ||
7469                            wp_chatbot_obj.openrouter_enabled == "1" ||
7470                            wp_chatbot_obj.open_ai_enable == "1" ||
7471                            wp_chatbot_obj.grok_enabled == "1" ||
7472                            wp_chatbot_obj.mistral_enabled == "1" ||
7473                            wp_chatbot_obj.gemini_enabled == "1" ||
7474                            globalwpw.settings.obj.tvlyai_enabled == "1"
7475                          ) {
7476                            wpwMsg.open_ai_message_callback(openai_msg);
7477                          } else {
7478                            var data = {
7479                              action: "wpbo_failed_response",
7480                              name: globalwpw.hasNameCookie,
7481                              keyword: msg,
7482                            };
7483                            wpwKits.ajax(data).done(function (res) {
7484                              //
7485                              if (
7486                                globalwpw.counter ==
7487                                globalwpw.settings.obj
7488                                  .no_result_attempt_count ||
7489                                globalwpw.settings.obj
7490                                  .no_result_attempt_count == 0
7491                              ) {
7492                                wpwMsg.single(wpwKits.randomMsg(json.html));
7493                                if (
7494                                  globalwpw.settings.obj.disable_repeatative !=
7495                                  1
7496                                ) {
7497                                  if (
7498                                    wpwKits.render(
7499                                      globalwpw.settings.obj
7500                                        .no_result_attempt_message
7501                                    ) != ""
7502                                  ) {
7503                                    setTimeout(function () {
7504                                      wpwMsg.single(
7505                                        wpwKits.render(
7506                                          globalwpw.settings.obj
7507                                            .no_result_attempt_message
7508                                        )
7509                                      );
7510                                    }, globalwpw.settings.preLoadingTime);
7511                                  } else {
7512                                    setTimeout(function () {
7513                                      var serviceOffer = wpwKits.randomMsg(
7514                                        globalwpw.settings.obj
7515                                          .support_option_again
7516                                      );
7517                                      if (
7518                                        globalwpw.settings.obj
7519                                          .qcld_disable_start_menu != "1"
7520                                      ) {
7521                                        if (
7522                                          globalwpw.settings.obj
7523                                            .qcld_disable_repited_startmenu !=
7524                                          "1"
7525                                        ) {
7526                                          if (
7527                                            typeof globalwpw.wildcards !=
7528                                            "undefined" &&
7529                                            globalwpw.wildcards != ""
7530                                          ) {
7531                                            wpwMsg.double_nobg(
7532                                              serviceOffer,
7533                                              globalwpw.wildcards
7534                                            );
7535                                          } else {
7536                                            wpwMsg.single(serviceOffer);
7537                                          }
7538                                        } else if (
7539                                          globalwpw.settings.obj
7540                                            .qcld_disable_repited_startmenu !=
7541                                          "1"
7542                                        ) {
7543                                          wpwMsg.single_nobg(
7544                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7545                                            wpwKits.randomMsg(
7546                                              globalwpw.settings.obj
7547                                                .back_to_start
7548                                            ) +
7549                                            "</span>"
7550                                          );
7551                                        }
7552                                      }
7553                                    }, globalwpw.settings.preLoadingTime);
7554                                  }
7555                                } else {
7556                                  setTimeout(function () {
7557                                    if (
7558                                      globalwpw.settings.obj
7559                                        .qcld_disable_repited_startmenu != "1"
7560                                    ) {
7561                                      wpwMsg.single_nobg(
7562                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7563                                        wpwKits.randomMsg(
7564                                          globalwpw.settings.obj.back_to_start
7565                                        ) +
7566                                        "</span>"
7567                                      );
7568                                    }
7569                                  }
7569, globalwpw.settings.preLoadingTime * 2);
7570                                }
7571                                globalwpw.counter = 0;
7572                              } else {
7573                                globalwpw.counter++;
7574                                wpwTree.df_reply(response);
7575                              }
7576                            });
7577                          }
7578
7579                          globalwpw.wildCard = 0;
7580                        });
7581                      } else if (
7582                        wp_chatbot_obj.ollama_enabled == "1" ||
7583                        wp_chatbot_obj.openrouter_enabled == "1" ||
7584                        wp_chatbot_obj.open_ai_enable == "1" ||
7585                        wp_chatbot_obj.grok_enabled == "1" ||
7586                        wp_chatbot_obj.mistral_enabled == "1" ||
7587                        wp_chatbot_obj.gemini_enabled == "1" ||
7588                        globalwpw.settings.obj.tvlyai_enabled == "1"
7589                      ) {
7590                        wpwMsg.open_ai_message_callback(openai_msg);
7591                      } else if (
7592                        msg != "" &&
7593                        globalwpw.settings.obj.is_woowbot == 1
7594                      ) {
7595                        globalwpw.wildCard = 20;
7596                        globalwpw.productStep = "search";
7597                        wpwAction.bot(msg);
7598                        //keeping value in localstorage
7599                        localStorage.setItem("wildCard", globalwpw.wildCard);
7600                        localStorage.setItem(
7601                          "productStep",
7602                          globalwpw.productStep
7603                        );
7604                      } else {
7605                        if (
7606                          globalwpw.counter ==
7607                          globalwpw.settings.obj.no_result_attempt_count ||
7608                          globalwpw.settings.obj.no_result_attempt_count == 0
7609                        ) {
7610                          wpwTree.df_reply(response);
7611                          if (globalwpw.settings.obj.disable_repeatative != 1) {
7612                            if (
7613                              wpwKits.render(
7614                                globalwpw.settings.obj.no_result_attempt_message
7615                              ) != ""
7616                            ) {
7617                              setTimeout(function () {
7618                                wpwMsg.single(
7619                                  wpwKits.render(
7620                                    globalwpw.settings.obj
7621                                      .no_result_attempt_message
7622                                  )
7623                                );
7624                              }, globalwpw.settings.preLoadingTime);
7625                            } else {
7626                              setTimeout(function () {
7627                                var serviceOffer = wpwKits.randomMsg(
7628                                  globalwpw.settings.obj.support_option_again
7629                                );
7630                                if (
7631                                  globalwpw.settings.obj
7632                                    .qcld_disable_start_menu != "1"
7633                                ) {
7634                                  if (
7635                                    globalwpw.settings.obj
7636                                      .qcld_disable_repited_startmenu != "1"
7637                                  ) {
7638                                    if (
7639                                      typeof globalwpw.wildcards !=
7640                                      "undefined" &&
7641                                      globalwpw.wildcards != ""
7642                                    ) {
7643                                      wpwMsg.double_nobg(
7644                                        serviceOffer,
7645                                        globalwpw.wildcards
7646                                      );
7647                                    } else {
7648                                      wpwMsg.single(serviceOffer);
7649                                    }
7650                                  } else if (
7651                                    globalwpw.settings.obj
7652                                      .qcld_disable_repited_startmenu == "1"
7653                                  ) {
7654                                    wpwMsg.single_nobg(
7655                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7656                                      wpwKits.randomMsg(
7657                                        globalwpw.settings.obj.back_to_start
7658                                      ) +
7659                                      "</span>"
7660                                    );
7661                                  }
7662                                }
7663                              }, globalwpw.settings.preLoadingTime);
7664                            }
7665                          } else {
7666                            setTimeout(function () {
7667                              if (
7668                                globalwpw.settings.obj
7669                                  .qcld_disable_repited_startmenu != "1"
7670                              ) {
7671                                wpwMsg.single_nobg(
7672                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7673                                  wpwKits.randomMsg(
7674                                    globalwpw.settings.obj.back_to_start
7675                                  ) +
7676                                  "</span>"
7677                                );
7678                              }
7679                            }, globalwpw.settings.preLoadingTime * 2);
7680                          }
7681                          globalwpw.counter = 0;
7682                        } else {
7683                          globalwpw.counter++;
7684                          wpwTree.df_reply(response);
7685                        }
7686                      }
7687                    }
7688                  } else if (wpwKits.getScore(response) != 0) {
7689                    // checking is reponsing from dialogflow.
7690
7691                    var sTalkAction = wpwKits.getAction(response);
7692
7693                    if (
7694                      sTalkAction != "" &&
7695                      sTalkAction.indexOf("smalltalk") != -1
7696                    ) {
7697                      var sMgs = wpwKits.getFulfillmentText(response);
7698                      wpwMsg.single(sMgs);
7699                    } else {
7700                      var messages = wpwKits.getFulfillmentText(response);
7701
7702                      if (
7703                        typeof response.queryResult.knowledgeAnswers !=
7704                        "undefined" &&
7705                        response.queryResult.knowledgeAnswers.answers != ""
7706                      ) {
7707                        wpwMsg.single(
7708                          response.alternativeQueryResults[0].fulfillmentText
7709                        );
7710                      } else if (
7711                        userIntent.indexOf(
7712                          globalwpw.settings.obj.tag_search_intent
7713                        ) > -1 &&
7714                        wpwKits.isActionComplete(response) &&
7715                        wpwKits.isConversationEnd(response)
7716                      ) {
7717                        var tags = [];
7718                        $.each(
7719                          response.queryResult.parameters,
7720                          function (index, value) {
7721                            if (value != "") {
7722                              tags.push(value);
7723                            }
7724                          }
7725                        );
7726
7727                        if (tags.length > 0) {
7728                          var data = {
7729                            action: "qcld_wb_chatbot_search_product_by_tag",
7730                            name: globalwpw.hasNameCookie,
7731                            tags: tags.join(","),
7732                          };
7733
7734                          if (
7735                            $(
7736                              globalwpw.settings.messageLastChild +
7737                              " .wp-chatbot-comment-loader"
7738                            ).length == 0
7739                          ) {
7740                            $(globalwpw.settings.messageContainer).append(
7741                              wpwKits.botPreloader()
7742                            );
7743                          }
7744                          wpwKits.ajax(data).done(function (presdata) {
7745                            if (presdata.product_num == 0) {
7746                              var productFail =
7747                                wpwKits.randomMsg(
7748                                  globalwpw.settings.obj.product_fail
7749                                ) +
7750                                " <strong>" +
7751                                tags.join(",") +
7752                                "</strong>!";
7753
7754                              wpwMsg.single(productFail);
7755                            } else {
7756                              var productSucces =
7757                                wpwKits.randomMsg(
7758                                  globalwpw.settings.obj.product_success
7759                                ) +
7760                                " <strong>" +
7761                                tags.join(",") +
7762                                "</strong>!";
7763                              wpwMsg.double_nobg(productSucces, presdata.html);
7764                            }
7765                          });
7766                        } else {
7767                          wpwTree.df_reply(response);
7768                        }
7769                      } else {
7770                        wpwTree.df_reply(response);
7771                      }
7772
7773                      var emailSent = false;
7774                      var emailIntent = "";
7775                      $.each(
7776                        globalwpw.settings.obj.custom_intent,
7777                        function (index, value) {
7778                          if (userIntent.indexOf(value) > -1) {
7779                            emailIntent = value;
7780                          }
7781                        }
7782                      );
7783
7784                      if (
7785                        emailIntent != "" &&
7786                        globalwpw.settings.obj.custom_intent_email[
7787                        globalwpw.settings.obj.custom_intent.indexOf(
7788                          emailIntent
7789                        )
7790                        ] == "1"
7791                      ) {
7792                        emailSent = true;
7793                      }
7794
7795                      if (emailSent == true) {
7796                        globalwpw.emailContent.push({
7797                          user: wpwKits.queryText(response),
7798                          bot: wpwTree.df_reply2(response),
7799                        });
7800                      }
7801
7802                      if (
7803                        wpwKits.isActionComplete(response) &&
7804                        wpwKits.isConversationEnd(response) &&
7805                        emailSent == true
7806                      ) {
7807                        var email = "";
7808                        if (localStorage.getItem("shopperemail") !== null) {
7809                          email = localStorage.getItem("shopperemail");
7810                        }
7811                        var data = {
7812                          action: "qcld_wb_chatbot_send_query",
7813                          name: globalwpw.hasNameCookie,
7814                          email: email,
7815                          data: globalwpw.emailContent,
7816                        };
7817
7818                        wpwKits.ajax(data).done(function (resdata) {
7819                          var json = $.parseJSON(resdata);
7820                          if (json.status == "success") {
7821                            var sucMsg = json.message;
7822
7823                            setTimeout(function () {
7824                              wpwMsg.single(sucMsg);
7825                              globalwpw.wildCard = 0;
7826                              var orPhoneSuggest = "";
7827                              setTimeout(function () {
7828                                if (globalwpw.settings.obj.call_sup != 1) {
7829                                  orPhoneSuggest =
7830                                    '<span class="qcld-chatbot-suggest-phone" >' +
7831                                    wpwKits.render(
7832                                      globalwpw.settings.obj.support_phone
7833                                    ) +
7834                                    "</span>";
7835                                }
7836                                var orEmailSuggest =
7837                                  '<span class="qcld-chatbot-suggest-email">' +
7838                                  wpwKits.randomMsg(
7839                                    globalwpw.settings.obj.support_email
7840                                  ) +
7841                                  "</span>";
7842                                if (
7843                                  globalwpw.settings.obj.disable_repeatative !=
7844                                  1
7845                                ) {
7846                                  wpwKits.suggestEmail(
7847                                    orPhoneSuggest + orEmailSuggest
7848                                  );
7849                                } else {
7850                                  setTimeout(function () {
7851                                    if (
7852                                      globalwpw.settings.obj
7853                                        .qcld_disable_repited_startmenu != "1"
7854                                    ) {
7855                                      wpwMsg.single_nobg(
7856                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7857                                        wpwKits.randomMsg(
7858                                          globalwpw.settings.obj.back_to_start
7859                                        ) +
7860                                        "</span>"
7861                                      );
7862                                    }
7863                                  }, globalwpw.settings.preLoadingTime * 2);
7864                                }
7865                              }, globalwpw.settings.wildcardsShowTime);
7866                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7867                          } else {
7868                            var failMsg = json.message;
7869                            setTimeout(function () {
7870                              wpwMsg.single(failMsg);
7871                              globalwpw.wildCard = 0;
7872                              var orPhoneSuggest = "";
7873                              setTimeout(function () {
7874                                if (globalwpw.settings.obj.call_sup != 1) {
7875                                  orPhoneSuggest =
7876                                    '<span class="qcld-chatbot-suggest-phone" >' +
7877                                    wpwKits.render(
7878                                      globalwpw.settings.obj.support_phone
7879                                    ) +
7880                                    "</span>";
7881                                }
7882                                var orEmailSuggest =
7883                                  '<span class="qcld-chatbot-suggest-email">' +
7884                                  wpwKits.randomMsg(
7885                                    globalwpw.settings.obj.support_email
7886                                  ) +
7887                                  "</span>";
7888                                if (
7889                                  globalwpw.settings.obj.disable_repeatative !=
7890                                  1
7891                                ) {
7892                                  wpwKits.suggestEmail(
7893                                    orPhoneSuggest + orEmailSuggest
7894                                  );
7895                                } else {
7896                                  setTimeout(function () {
7897                                    if (
7898                                      globalwpw.settings.obj
7899                                        .qcld_disable_repited_startmenu != "1"
7900                                    ) {
7901                                      wpwMsg.single_nobg(
7902                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
7903                                        wpwKits.randomMsg(
7904                                          globalwpw.settings.obj.back_to_start
7905                                        ) +
7906                                        "</span>"
7907                                      );
7908                                    }
7909                                  }, globalwpw.settings.preLoadingTime * 2);
7910                                }
7911                              }, globalwpw.settings.preLoadingTime);
7912                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
7913                          }
7914                        });
7915                        globalwpw.emailContent = [];
7916                      }
7917                    }
7918                  } else {
7919                    var dfDefaultMsg = wpwKits.render(
7920                      globalwpw.settings.obj.df_defualt_reply
7921                    );
7922                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
7923                  }
7924                } else {
7925                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
7926                    var data = {
7927                      action: "wpbo_search_response",
7928                      name: globalwpw.hasNameCookie,
7929                      keyword: msg,
7930                      language: globalwpw.settings.obj.language,
7931                    };
7932                    if (
7933                      $(
7934                        globalwpw.settings.messageLastChild +
7935                        " .wp-chatbot-comment-loader"
7936                      ).length == 0
7937                    ) {
7938
7939                      $(globalwpw.settings.messageContainer).append(
7940                        wpwKits.botPreloader()
7941                      );
7942                    }
7943                    wpwKits.ajax(data).done(function (response) {
7944                      var json = $.parseJSON(response);
7945                      if (json.status == "success") {
7946                        var all_html = [];
7947                        var count_result = 0;
7948                        wpwTree.strHandler(msg, json);
7949                      } else {
7950                        var all_html = [];
7951                        var count_result = 0;
7952                        //Default intents site search
7953                        var openai_msg = msg;
7954                        msg = wpwKits.filterStopWords(msg);
7955                        var wppt_post_types =
7956                          globalwpw.settings.obj.wppt_post_types;
7957                        var woo_search_active = false;
7958                        var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
7959                        if (
7960                          globalwpw.settings.obj.woocommerce &&
7961                          typeof globalwpw.settings.obj.wppt_post_types !==
7962                          "undefined"
7963                        ) {
7964                          if (
7965                            post_types_array.indexOf(
7966                              (wpwKits
7967                                .render(globalwpw.settings.obj.sys_key_product) || '')
7968                                .toLowerCase()
7969                            ) > -1 &&
7970                            woo_search_active
7971                          ) {
7972                            woo_search_active = true;
7973                          } else {
7974                            woo_search_active = false;
7975                          }
7976                        }
7977                        if (
7978                          globalwpw.settings.obj.woocommerce &&
7979                          woo_search_active
7980                        ) {
7981                          var data = {
7982                            action: "qcld_wb_chatbot_keyword",
7983                            keyword: msg,
7984                            language: globalwpw.settings.obj.language,
7985                          };
7986                          //Products by string search ajax handler.
7987                          if (
7988                            $(
7989                              globalwpw.settings.messageLastChild +
7990                              " .wp-chatbot-comment-loader"
7991                            ).length == 0
7992                          ) {
7993
7994                            $(globalwpw.settings.messageContainer).append(
7995                              wpwKits.botPreloader()
7996                            );
7997                          }
7998                          wpwKits.ajax(data).done(function (response) {
7999                            if (response.product_num == 0) {
8000                              if (
8001                                msg != "" &&
8002                                globalwpw.settings.obj.disable_sitesearch ==
8003                                "" &&
8004                                globalwpw.settings.obj
8005                                  .qc_site_search_priority != "1"
8006                              ) {
8007                                var data = {
8008                                  action: "wpbo_search_site",
8009                                  name: globalwpw.hasNameCookie,
8010                                  keyword: msg,
8011                                  language: globalwpw.settings.obj.language,
8012                                };
8013                                if (
8014                                  $(
8015                                    globalwpw.settings.messageLastChild +
8016                                    " .wp-chatbot-comment-loader"
8017                                  ).length == 0
8018                                ) {
8019                                  $(globalwpw.settings.messageContainer).append(
8020                                    wpwKits.botPreloader()
8021                                  );
8022                                }
8023                                wpwKits.ajax(data).done(function (response) {
8024                                  var json = $.parseJSON(response);
8025                                  if (json.status == "success") {
8026                                    $(
8027                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8028                                    )
8029                                      .parent(".wp-chatbot-paragraph")
8030                                      .hide();
8031                                    $('span[data-wildcart="back"]').remove();
8032                                    wpwMsg.single_nobg(json.html);
8033                                    setTimeout(() => {
8034                                      $(".wpb-search-result a")
8035                                        .first()[0]
8036                                        .scrollIntoView();
8037                                    }, 600);
8038                                  } else if (
8039                                    wp_chatbot_obj.ollama_enabled == "1" ||
8040                                    wp_chatbot_obj.openrouter_enabled == "1" ||
8041                                    wp_chatbot_obj.open_ai_enable == "1" ||
8042                                    wp_chatbot_obj.grok_enabled == "1" ||
8043                                    wp_chatbot_obj.mistral_enabled == "1" ||
8044                                    wp_chatbot_obj.gemini_enabled == "1" ||
8045                                    globalwpw.settings.obj.tvlyai_enabled == "1"
8046                                  ) {
8047                                    wpwMsg.open_ai_message_callback(openai_msg);
8048                                  } else {
8049                                    var data = {
8050                                      action: "wpbo_failed_response",
8051                                      name: globalwpw.hasNameCookie,
8052                                      keyword: msg,
8053                                    };
8054                                    wpwKits.ajax(data).done(function (res) {
8055                                      //
8056                                      if (
8057                                        globalwpw.counter ==
8058                                        globalwpw.settings.obj
8059                                          .no_result_attempt_count ||
8060                                        globalwpw.settings.obj
8061                                          .no_result_attempt_count == 0
8062                                      ) {
8063                                        wpwMsg.single(
8064                                          wpwKits.randomMsg(json.html)
8065                                        );
8066
8067                                        if (
8068                                          wpwKits.render(
8069                                            globalwpw.settings.obj
8070                                              .no_result_attempt_message
8071                                          ) != ""
8072                                        ) {
8073                                          setTimeout(function () {
8074                                            wpwMsg.single(
8075                                              wpwKits.render(
8076                                                globalwpw.settings.obj
8077                                                  .no_result_attempt_message
8078                                              )
8079                                            );
8080                                          }, globalwpw.settings.preLoadingTime);
8081                                        } else {
8082                                          wpwTree.start_menu_settings();
8083                                        }
8084
8085                                        globalwpw.counter = 0;
8086                                      } else {
8087                                        globalwpw.counter++;
8088                                        wpwMsg.single(
8089                                          wpwKits.randomMsg(json.html)
8090                                        );
8091                                      }
8092                                    });
8093                                  }
8094                                  globalwpw.wildCard = 0;
8095                                });
8096                              } else if (
8097                                wp_chatbot_obj.ollama_enabled == "1" ||
8098                                wp_chatbot_obj.openrouter_enabled == "1" ||
8099                                wp_chatbot_obj.open_ai_enable == "1" ||
8100                                wp_chatbot_obj.grok_enabled == "1" ||
8101                                wp_chatbot_obj.mistral_enabled == "1" ||
8102                                wp_chatbot_obj.gemini_enabled == "1" ||
8103                                globalwpw.settings.obj.tvlyai_enabled == "1"
8104                              ) {
8105                                wpwMsg.open_ai_message_callback(openai_msg);
8106                              } else {
8107                                globalwpw.wildCard = 0;
8108                                wpwMsg.single(
8109                                  wpwKits.randomMsg(
8110                                    globalwpw.settings.obj.empty_filter_msg
8111                                  )
8112                                );
8113
8114                                wpwTree.start_menu_settings();
8115                              }
8116                            } else {
8117                              var productSucces =
8118                                wpwKits.randomMsg(
8119                                  globalwpw.settings.obj.product_success
8120                                ) +
8121                                " <strong>" +
8122                                msg +
8123                                "</strong>!";
8124                              wpwMsg.double_nobg(productSucces, response.html);
8125
8126                              if (response.per_page >= response.product_num) {
8127                                setTimeout(function () {
8128                                  var searchAgain = wpwKits.randomMsg(
8129                                    globalwpw.settings.obj.product_infinite
8130                                  );
8131                                  wpwMsg.double_nobg(
8132                                    searchAgain,
8133                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8134                                    wpwKits.randomMsg(
8135                                      globalwpw.settings.obj.back_to_start
8136                                    ) +
8137                                    "</span>"
8138                                  );
8139                                  //keeping value in localstorage
8140                                  globalwpw.wildCard = 20;
8141                                  globalwpw.productStep = "search";
8142                                  localStorage.setItem(
8143                                    "productStep",
8144                                    globalwpw.productStep
8145                                  );
8146                                }, globalwpw.settings.wildcardsShowTime);
8147                              }
8148                            }
8149                          });
8150                        } else {
8151                          if (
8152                            msg != "" &&
8153                            globalwpw.settings.obj.disable_sitesearch != "1"
8154                          ) {
8155                            var data = {
8156                              action: "wpbo_search_site",
8157                              name: globalwpw.hasNameCookie,
8158                              keyword: msg,
8159                              language: globalwpw.settings.obj.language,
8160                            };
8161                            if (
8162                              $(
8163                                globalwpw.settings.messageLastChild +
8164                                " .wp-chatbot-comment-loader"
8165                              ).length == 0
8166                            ) {
8167                              $(globalwpw.settings.messageContainer).append(
8168                                wpwKits.botPreloader()
8169                              );
8170                            }
8171                            wpwKits.ajax(data).done(function (response) {
8172                              var json = $.parseJSON(response);
8173
8174                              if (json.status == "success") {
8175                                $(
8176                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8177                                )
8178                                  .parent(".wp-chatbot-paragraph")
8179                                  .hide();
8180                                $('span[data-wildcart="back"]').remove();
8181                                wpwMsg.single_nobg(json.html);
8182                                // setTimeout(() => {
8183                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
8184                                // }, 600);
8185                              } else if (
8186                                globalwpw.settings.obj.open_ai_enable == "1" ||
8187                                globalwpw.settings.obj.tvlyai_enabled == "1"
8188                              ) {
8189                                wpwMsg.open_ai_message_callback(openai_msg);
8190                              } else {
8191                                var data = {
8192                                  action: "wpbo_failed_response",
8193                                  name: globalwpw.hasNameCookie,
8194                                  keyword: msg,
8195                                };
8196                                wpwKits.ajax(data).done(function (res) {
8197                                  if (
8198                                    globalwpw.counter ==
8199                                    globalwpw.settings.obj
8200                                      .no_result_attempt_count ||
8201                                    globalwpw.settings.obj
8202                                      .no_result_attempt_count == 0
8203                                  ) {
8204                                    if (
8205                                      wpwKits.render(
8206                                        globalwpw.settings.obj
8207                                          .no_result_attempt_message
8208                                      ) != ""
8209                                    ) {
8210                                      setTimeout(function () {
8211                                        wpwMsg.single(
8212                                          wpwKits.render(
8213                                            globalwpw.settings.obj
8214                                              .no_result_attempt_message
8215                                          )
8216                                        );
8217                                      }, globalwpw.settings.preLoadingTime);
8218                                      wpwTree.start_menu_settings();
8219                                    } else {
8220                                      wpwTree.start_menu_settings();
8221                                    }
8222                                    setTimeout(function () {
8223                                      wpwMsg.single(
8224                                        wpwKits.randomMsg(
8225                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8226                                          wpwKits.randomMsg(
8227                                            globalwpw.settings.obj
8228                                              .back_to_start
8229                                          ) +
8230                                          "</span>"
8231                                        )
8232                                      );
8233                                    });
8234
8235                                    globalwpw.counter = 0;
8236                                  } else {
8237                                    globalwpw.counter++;
8238
8239                                    if (
8240                                      globalwpw.settings.obj
8241                                        .qcld_disable_repited_startmenu == "1"
8242                                    ) {
8243                                      wpwMsg.double_nobg(
8244                                        wpwKits.randomMsg(
8245                                          globalwpw.settings.obj.no_result
8246                                        ),
8247                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8248                                        wpwKits.randomMsg(
8249                                          globalwpw.settings.obj.back_to_start
8250                                        ) +
8251                                        "</span>"
8252                                      );
8253                                    } else {
8254                                      wpwMsg.double_nobg(
8255                                        wpwKits.randomMsg(
8256                                          globalwpw.settings.obj.no_result
8257                                        ),
8258                                        globalwpw.wildcards
8259                                      );
8260                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8261                                    }
8262                                  }
8263                                });
8264                              }
8265                              globalwpw.wildCard = 0;
8266                            });
8267                          } else if (
8268                            wp_chatbot_obj.ollama_enabled == "1" ||
8269                            wp_chatbot_obj.openrouter_enabled == "1" ||
8270                            wp_chatbot_obj.open_ai_enable == "1" ||
8271                            wp_chatbot_obj.grok_enabled == "1" ||
8272                            wp_chatbot_obj.mistral_enabled == "1" ||
8273                            wp_chatbot_obj.gemini_enabled == "1" ||
8274                            globalwpw.settings.obj.tvlyai_enabled == "1"
8275                          ) {
8276                            wpwMsg.open_ai_message_callback(openai_msg);
8277                          } else {
8278                            wpwTree.start_menu_settings();
8279                          }
8280                        }
8281                      }
8282                    });
8283                  } else {
8284                    var all_html = [];
8285                    var count_result = 0;
8286                    //Default intents site search
8287                    var openai_msg = msg;
8288                    msg = wpwKits.filterStopWords(msg);
8289                    var wppt_post_types =
8290                      globalwpw.settings.obj.wppt_post_types;
8291                    var woo_search_active = false;
8292                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8293                    if (
8294                      globalwpw.settings.obj.woocommerce &&
8295                      typeof globalwpw.settings.obj.wppt_post_types !==
8296                      "undefined"
8297                    ) {
8298                      if (
8299                        post_types_array.indexOf(
8300                          (wpwKits
8301                            .render(globalwpw.settings.obj.sys_key_product) || '')
8302                            .toLowerCase()
8303                        ) > -1 &&
8304                        woo_search_active
8305                      ) {
8306                        woo_search_active = true;
8307                      } else {
8308                        woo_search_active = false;
8309                      }
8310                    }
8311                    if (
8312                      globalwpw.settings.obj.woocommerce &&
8313                      woo_search_active
8314                    ) {
8315                      var data = {
8316                        action: "qcld_wb_chatbot_keyword",
8317                        keyword: msg,
8318                        language: globalwpw.settings.obj.language,
8319                      };
8320                      //Products by string search ajax handler.
8321                      if (
8322                        $(
8323                          globalwpw.settings.messageLastChild +
8324                          " .wp-chatbot-comment-loader"
8325                        ).length == 0
8326                      ) {
8327                        $(globalwpw.settings.messageContainer).append(
8328                          wpwKits.botPreloader()
8329                        );
8330                      }
8331                      wpwKits.ajax(data).done(function (response) {
8332                        if (response.product_num == 0) {
8333                          if (
8334                            msg != "" &&
8335                            globalwpw.settings.obj.disable_sitesearch == "" &&
8336                            globalwpw.settings.obj.qc_site_search_priority !=
8337                            "1"
8338                          ) {
8339                            var data = {
8340                              action: "wpbo_search_site",
8341                              name: globalwpw.hasNameCookie,
8342                              keyword: msg,
8343                              language: globalwpw.settings.obj.language,
8344                            };
8345                            if (
8346                              $(
8347                                globalwpw.settings.messageLastChild +
8348                                " .wp-chatbot-comment-loader"
8349                              ).length == 0
8350                            ) {
8351                              $(globalwpw.settings.messageContainer).append(
8352                                wpwKits.botPreloader()
8353                              );
8354                            }
8355                            wpwKits.ajax(data).done(function (response) {
8356                              var json = $.parseJSON(response);
8357                              if (json.status == "success") {
8358                                $(
8359                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8360                                )
8361                                  .parent(".wp-chatbot-paragraph")
8362                                  .hide();
8363                                $('span[data-wildcart="back"]').remove();
8364                                wpwMsg.single_nobg(json.html);
8365                                setTimeout(() => {
8366                                  $(".wpb-search-result a")
8367                                    .first()[0]
8368                                    .scrollIntoView();
8369                                }, 600);
8370                              } else if (
8371                                wp_chatbot_obj.ollama_enabled == "1" ||
8372                                wp_chatbot_obj.openrouter_enabled == "1" ||
8373                                wp_chatbot_obj.open_ai_enable == "1" ||
8374                                wp_chatbot_obj.grok_enabled == "1" ||
8375                                wp_chatbot_obj.mistral_enabled == "1" ||
8376                                wp_chatbot_obj.gemini_enabled == "1" ||
8377                                globalwpw.settings.obj.tvlyai_enabled == "1"
8378                              ) {
8379                                wpwMsg.open_ai_message_callback(openai_msg);
8380                              } else {
8381                                var data = {
8382                                  action: "wpbo_failed_response",
8383                                  name: globalwpw.hasNameCookie,
8384                                  keyword: msg,
8385                                };
8386                                wpwKits.ajax(data).done(function (res) {
8387                                  //
8388                                  if (
8389                                    globalwpw.counter ==
8390                                    globalwpw.settings.obj
8391                                      .no_result_attempt_count ||
8392                                    globalwpw.settings.obj
8393                                      .no_result_attempt_count == 0
8394                                  ) {
8395                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8396
8397                                    if (
8398                                      wpwKits.render(
8399                                        globalwpw.settings.obj
8400                                          .no_result_attempt_message
8401                                      ) != ""
8402                                    ) {
8403                                      setTimeout(function () {
8404                                        wpwMsg.single(
8405                                          wpwKits.render(
8406                                            globalwpw.settings.obj
8407                                              .no_result_attempt_message
8408                                          )
8409                                        );
8410                                      }, globalwpw.settings.preLoadingTime);
8411                                    } else {
8412                                      wpwTree.start_menu_settings();
8413                                    }
8414
8415                                    globalwpw.counter = 0;
8416                                  } else {
8417                                    globalwpw.counter++;
8418                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8419                                  }
8420                                });
8421                              }
8422                              globalwpw.wildCard = 0;
8423                            });
8424                          } else if (
8425                            wp_chatbot_obj.ollama_enabled == "1" ||
8426                            wp_chatbot_obj.openrouter_enabled == "1" ||
8427                            wp_chatbot_obj.open_ai_enable == "1" ||
8428                            wp_chatbot_obj.grok_enabled == "1" ||
8429                            wp_chatbot_obj.mistral_enabled == "1" ||
8430                            wp_chatbot_obj.gemini_enabled == "1" ||
8431                            globalwpw.settings.obj.tvlyai_enabled == "1"
8432                          ) {
8433                            wpwMsg.open_ai_message_callback(openai_msg);
8434                          } else {
8435                            globalwpw.wildCard = 0;
8436                            wpwMsg.single(
8437                              wpwKits.randomMsg(
8438                                globalwpw.settings.obj.empty_filter_msg
8439                              )
8440                            );
8441
8442                            wpwTree.start_menu_settings();
8443                          }
8444                        } else {
8445                          var productSucces =
8446                            wpwKits.randomMsg(
8447                              globalwpw.settings.obj.product_success
8448                            ) +
8449                            " <strong>" +
8450                            msg +
8451                            "</strong>!";
8452                          wpwMsg.double_nobg(productSucces, response.html);
8453
8454                          if (response.per_page >= response.product_num) {
8455                            setTimeout(function () {
8456                              var searchAgain = wpwKits.randomMsg(
8457                                globalwpw.settings.obj.product_infinite
8458                              );
8459                              wpwMsg.double_nobg(
8460                                searchAgain,
8461                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8462                                wpwKits.randomMsg(
8463                                  globalwpw.settings.obj.back_to_start
8464                                ) +
8465                                "</span>"
8466                              );
8467                              //keeping value in localstorage
8468                              globalwpw.wildCard = 20;
8469                              globalwpw.productStep = "search";
8470                              localStorage.setItem(
8471                                "productStep",
8472                                globalwpw.productStep
8473                              );
8474                            }, globalwpw.settings.wildcardsShowTime);
8475                          }
8476                        }
8477                      });
8478                    } else {
8479                      if (
8480                        msg != "" &&
8481                        globalwpw.settings.obj.disable_sitesearch != "1"
8482                      ) {
8483                        var data = {
8484                          action: "wpbo_search_site",
8485                          name: globalwpw.hasNameCookie,
8486                          keyword: msg,
8487                          language: globalwpw.settings.obj.language,
8488                        };
8489                        if (
8490                          $(
8491                            globalwpw.settings.messageLastChild +
8492                            " .wp-chatbot-comment-loader"
8493                          ).length == 0
8494                        ) {
8495                          $(globalwpw.settings.messageContainer).append(
8496                            wpwKits.botPreloader()
8497                          );
8498                        }
8499                        wpwKits.ajax(data).done(function (response) {
8500                          var json = $.parseJSON(response);
8501
8502                          if (json.status == "success") {
8503                            $(
8504                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8505                            )
8506                              .parent(".wp-chatbot-paragraph")
8507                              .hide();
8508                            $('span[data-wildcart="back"]').remove();
8509                            wpwMsg.single_nobg(json.html);
8510                            // setTimeout(() => {
8511                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8512                            // }, 600);
8513                          } else if (
8514                            globalwpw.settings.obj.open_ai_enable == "1" ||
8515                            globalwpw.settings.obj.tvlyai_enabled == "1"
8516                          ) {
8517                            wpwMsg.open_ai_message_callback(openai_msg);
8518                          } else {
8519                            var data = {
8520                              action: "wpbo_failed_response",
8521                              name: globalwpw.hasNameCookie,
8522                              keyword: msg,
8523                            };
8524                            wpwKits.ajax(data).done(function (res) {
8525                              if (
8526                                globalwpw.counter ==
8527                                globalwpw.settings.obj
8528                                  .no_result_attempt_count ||
8529                                globalwpw.settings.obj
8530                                  .no_result_attempt_count == 0
8531                              ) {
8532                                if (
8533                                  wpwKits.render(
8534                                    globalwpw.settings.obj
8535                                      .no_result_attempt_message
8536                                  ) != ""
8537                                ) {
8538                                  setTimeout(function () {
8539                                    wpwMsg.single(
8540                                      wpwKits.render(
8541                                        globalwpw.settings.obj
8542                                          .no_result_attempt_message
8543                                      )
8544                                    );
8545                                  }, globalwpw.settings.preLoadingTime);
8546                                  wpwTree.start_menu_settings();
8547                                } else {
8548                                  wpwTree.start_menu_settings();
8549                                }
8550                                setTimeout(function () {
8551                                  wpwMsg.single(
8552                                    wpwKits.randomMsg(
8553                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8554                                      wpwKits.randomMsg(
8555                                        globalwpw.settings.obj.back_to_start
8556                                      ) +
8557                                      "</span>"
8558                                    )
8559                                  );
8560                                });
8561
8562                                globalwpw.counter = 0;
8563                              } else {
8564                                globalwpw.counter++;
8565
8566                                if (
8567                                  globalwpw.settings.obj
8568                                    .qcld_disable_repited_startmenu == "1"
8569                                ) {
8570                                  wpwMsg.double_nobg(
8571                                    wpwKits.randomMsg(
8572                                      globalwpw.settings.obj.no_result
8573                                    ),
8574                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8575                                    wpwKits.randomMsg(
8576                                      globalwpw.settings.obj.back_to_start
8577                                    ) +
8578                                    "</span>"
8579                                  );
8580                                } else {
8581                                  wpwMsg.double_nobg(
8582                                    wpwKits.randomMsg(
8583                                      globalwpw.settings.obj.no_result
8584                                    ),
8585                                    globalwpw.wildcards
8586                                  );
8587                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8588                                }
8589                              }
8590                            });
8591                          }
8592                          globalwpw.wildCard = 0;
8593                        });
8594                      } else if (
8595                        wp_chatbot_obj.ollama_enabled == "1" ||
8596                        wp_chatbot_obj.openrouter_enabled == "1" ||
8597                        wp_chatbot_obj.open_ai_enable == "1" ||
8598                        wp_chatbot_obj.grok_enabled == "1" ||
8599                        wp_chatbot_obj.mistral_enabled == "1" ||
8600                        wp_chatbot_obj.gemini_enabled == "1" ||
8601                        globalwpw.settings.obj.tvlyai_enabled == "1"
8602                      ) {
8603                        wpwMsg.open_ai_message_callback(openai_msg);
8604                      } else {
8605                        wpwTree.start_menu_settings();
8606                      }
8607                    }
8608                  }
8609                }
8610              });
8611            } else {
8612              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
8613                var data = {
8614                  action: "wpbo_search_response",
8615                  name: globalwpw.hasNameCookie,
8616                  keyword: msg,
8617                  language: globalwpw.settings.obj.language,
8618                };
8619                if (
8620                  $(
8621                    globalwpw.settings.messageLastChild +
8622                    " .wp-chatbot-comment-loader"
8623                  ).length == 0
8624                ) {
8625                  $(globalwpw.settings.messageContainer).append(
8626                    wpwKits.botPreloader()
8627                  );
8628                }
8629                wpwKits.ajax(data).done(function (response) {
8630                  var json = $.parseJSON(response);
8631                  if (json.status == "success") {
8632                    var all_html = [];
8633                    var count_result = 0;
8634                    wpwTree.strHandler(msg, json);
8635                  } else {
8636                    var all_html = [];
8637                    var count_result = 0;
8638                    //Default intents site search
8639                    var openai_msg = msg;
8640                    msg = wpwKits.filterStopWords(msg);
8641                    var wppt_post_types =
8642                      globalwpw.settings.obj.wppt_post_types;
8643                    var woo_search_active = false;
8644                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8645                    if (
8646                      globalwpw.settings.obj.woocommerce &&
8647                      typeof globalwpw.settings.obj.wppt_post_types !==
8648                      "undefined"
8649                    ) {
8650                      if (
8651                        post_types_array.indexOf(
8652                          (wpwKits
8653                            .render(globalwpw.settings.obj.sys_key_product) || '')
8654                            .toLowerCase()
8655                        ) > -1 &&
8656                        woo_search_active
8657                      ) {
8658                        woo_search_active = true;
8659                      } else {
8660                        woo_search_active = false;
8661                      }
8662                    }
8663                    if (
8664                      globalwpw.settings.obj.woocommerce &&
8665                      woo_search_active
8666                    ) {
8667                      var data = {
8668                        action: "qcld_wb_chatbot_keyword",
8669                        keyword: msg,
8670                        language: globalwpw.settings.obj.language,
8671                      };
8672                      //Products by string search ajax handler.
8673                      if (
8674                        $(
8675                          globalwpw.settings.messageLastChild +
8676                          " .wp-chatbot-comment-loader"
8677                        ).length == 0
8678                      ) {
8679                        $(globalwpw.settings.messageContainer).append(
8680                          wpwKits.botPreloader()
8681                        );
8682                      }
8683                      wpwKits.ajax(data).done(function (response) {
8684                        if (response.product_num == 0) {
8685                          if (
8686                            msg != "" &&
8687                            globalwpw.settings.obj.disable_sitesearch == "" &&
8688                            globalwpw.settings.obj.qc_site_search_priority !=
8689                            "1"
8690                          ) {
8691                            var data = {
8692                              action: "wpbo_search_site",
8693                              name: globalwpw.hasNameCookie,
8694                              keyword: msg,
8695                              language: globalwpw.settings.obj.language,
8696                            };
8697                            if (
8698                              $(
8699                                globalwpw.settings.messageLastChild +
8700                                " .wp-chatbot-comment-loader"
8701                              ).length == 0
8702                            ) {
8703                              $(globalwpw.settings.messageContainer).append(
8704                                wpwKits.botPreloader()
8705                              );
8706                            }
8707                            wpwKits.ajax(data).done(function (response) {
8708                              var json = $.parseJSON(response);
8709
8710                              if (json.status == "success") {
8711                                $(
8712                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8713                                )
8714                                  .parent(".wp-chatbot-paragraph")
8715                                  .hide();
8716                                $('span[data-wildcart="back"]').remove();
8717                                wpwMsg.single_nobg(json.html);
8718                                setTimeout(() => {
8719                                  $(".wpb-search-result a")
8720                                    .first()[0]
8721                                    .scrollIntoView();
8722                                }, 600);
8723                              } else if (
8724                                wp_chatbot_obj.ollama_enabled == "1" ||
8725                                wp_chatbot_obj.openrouter_enabled == "1" ||
8726                                wp_chatbot_obj.open_ai_enable == "1" ||
8727                                wp_chatbot_obj.grok_enabled == "1" ||
8728                                wp_chatbot_obj.mistral_enabled == "1" ||
8729                                wp_chatbot_obj.gemini_enabled == "1" ||
8730                                globalwpw.settings.obj.tvlyai_enabled == "1"
8731                              ) {
8732                                wpwMsg.open_ai_message_callback(openai_msg);
8733                              } else {
8734                                var data = {
8735                                  action: "wpbo_failed_response",
8736                                  name: globalwpw.hasNameCookie,
8737                                  keyword: msg,
8738                                };
8739                                wpwKits.ajax(data).done(function (res) {
8740                                  //
8741                                  if (
8742                                    globalwpw.counter ==
8743                                    globalwpw.settings.obj
8744                                      .no_result_attempt_count ||
8745                                    globalwpw.settings.obj
8746                                      .no_result_attempt_count == 0
8747                                  ) {
8748                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8749
8750                                    if (
8751                                      wpwKits.render(
8752                                        globalwpw.settings.obj
8753                                          .no_result_attempt_message
8754                                      ) != ""
8755                                    ) {
8756                                      setTimeout(function () {
8757                                        wpwMsg.single(
8758                                          wpwKits.render(
8759                                            globalwpw.settings.obj
8760                                              .no_result_attempt_message
8761                                          )
8762                                        );
8763                                      }, globalwpw.settings.preLoadingTime);
8764                                    } else {
8765                                      wpwTree.start_menu_settings();
8766                                    }
8767
8768                                    globalwpw.counter = 0;
8769                                  } else {
8770                                    globalwpw.counter++;
8771                                    wpwMsg.single(wpwKits.randomMsg(json.html));
8772                                  }
8773                                });
8774                              }
8775                              globalwpw.wildCard = 0;
8776                            });
8777                          } else if (
8778                            wp_chatbot_obj.ollama_enabled == "1" ||
8779                            wp_chatbot_obj.openrouter_enabled == "1" ||
8780                            wp_chatbot_obj.open_ai_enable == "1" ||
8781                            wp_chatbot_obj.grok_enabled == "1" ||
8782                            wp_chatbot_obj.mistral_enabled == "1" ||
8783                            wp_chatbot_obj.gemini_enabled == "1" ||
8784                            globalwpw.settings.obj.tvlyai_enabled == "1"
8785                          ) {
8786                            wpwMsg.open_ai_message_callback(openai_msg);
8787                          } else {
8788                            globalwpw.wildCard = 0;
8789                            wpwMsg.single(
8790                              wpwKits.randomMsg(
8791                                globalwpw.settings.obj.empty_filter_msg
8792                              )
8793                            );
8794
8795                            wpwTree.start_menu_settings();
8796                          }
8797                        } else {
8798                          var productSucces =
8799                            wpwKits.randomMsg(
8800                              globalwpw.settings.obj.product_success
8801                            ) +
8802                            " <strong>" +
8803                            msg +
8804                            "</strong>!";
8805                          wpwMsg.double_nobg(productSucces, response.html);
8806
8807                          if (response.per_page >= response.product_num) {
8808                            setTimeout(function () {
8809                              var searchAgain = wpwKits.randomMsg(
8810                                globalwpw.settings.obj.product_infinite
8811                              );
8812                              wpwMsg.double_nobg(
8813                                searchAgain,
8814                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8815                                wpwKits.randomMsg(
8816                                  globalwpw.settings.obj.back_to_start
8817                                ) +
8818                                "</span>"
8819                              );
8820                              //keeping value in localstorage
8821                              globalwpw.wildCard = 20;
8822                              globalwpw.productStep = "search";
8823                              localStorage.setItem(
8824                                "productStep",
8825                                globalwpw.productStep
8826                              );
8827                            }, globalwpw.settings.wildcardsShowTime);
8828                          }
8829                        }
8830                      });
8831                    } else {
8832                      if (
8833                        msg != "" &&
8834                        globalwpw.settings.obj.disable_sitesearch != "1"
8835                      ) {
8836                        var data = {
8837                          action: "wpbo_search_site",
8838                          name: globalwpw.hasNameCookie,
8839                          keyword: msg,
8840                          language: globalwpw.settings.obj.language,
8841                        };
8842                        if (
8843                          $(
8844                            globalwpw.settings.messageLastChild +
8845                            " .wp-chatbot-comment-loader"
8846                          ).length == 0
8847                        ) {
8848                          $(globalwpw.settings.messageContainer).append(
8849                            wpwKits.botPreloader()
8850                          );
8851                        }
8852                        wpwKits.ajax(data).done(function (response) {
8853                          var json = $.parseJSON(response);
8854                          if (json.status == "success") {
8855                            $('span[data-wildcart="back"]').remove();
8856                            $(
8857                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
8858                            )
8859                              .parent(".wp-chatbot-paragraph")
8860                              .hide();
8861                            wpwMsg.single_nobg(json.html);
8862                            // setTimeout(() => {
8863                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
8864                            // }, 600);
8865                          } else if (
8866                            globalwpw.settings.obj.open_ai_enable == "1" ||
8867                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
8868                            globalwpw.settings.obj.ollama_enabled == "1" ||
8869                            globalwpw.settings.obj.openrouter_enabled == "1" ||
8870                            globalwpw.settings.obj.mistral_enabled == "1" ||
8871                            globalwpw.settings.obj.gemini_enabled == "1"
8872                          ) {
8873                            //new update
8874
8875                            wpwMsg.open_ai_message_callback(openai_msg);
8876                          } else {
8877                            var data = {
8878                              action: "wpbo_failed_response",
8879                              name: globalwpw.hasNameCookie,
8880                              keyword: msg,
8881                            };
8882                            wpwKits.ajax(data).done(function (res) {
8883                              if (
8884                                globalwpw.counter ==
8885                                globalwpw.settings.obj
8886                                  .no_result_attempt_count ||
8887                                globalwpw.settings.obj
8888                                  .no_result_attempt_count == 0
8889                              ) {
8890                                if (
8891                                  wpwKits.render(
8892                                    globalwpw.settings.obj
8893                                      .no_result_attempt_message
8894                                  ) != ""
8895                                ) {
8896                                  setTimeout(function () {
8897                                    wpwMsg.single(
8898                                      wpwKits.render(
8899                                        globalwpw.settings.obj
8900                                          .no_result_attempt_message
8901                                      )
8902                                    );
8903                                  }
8903, globalwpw.settings.preLoadingTime);
8904                                  wpwTree.start_menu_settings();
8905                                } else {
8906                                  wpwTree.start_menu_settings();
8907                                }
8908                                if (
8909                                  globalwpw.settings.obj
8910                                    .qcld_disable_repited_startmenu == "1"
8911                                ) {
8912                                  setTimeout(function () {
8913                                    wpwMsg.single(
8914                                      wpwKits.randomMsg(
8915                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
8916                                        wpwKits.randomMsg(
8917                                          globalwpw.settings.obj.back_to_start
8918                                        ) +
8919                                        "</span>"
8920                                      )
8921                                    );
8922                                  });
8923                                  globalwpw.counter = 0;
8924                                }
8925                              } else {
8926                                globalwpw.counter++;
8927
8928                                if (
8929                                  globalwpw.settings.obj
8930                                    .qcld_disable_repited_startmenu == "1"
8931                                ) {
8932                                  wpwMsg.double_nobg(
8933                                    wpwKits.randomMsg(
8934                                      globalwpw.settings.obj.no_result
8935                                    ),
8936                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
8937                                    wpwKits.randomMsg(
8938                                      globalwpw.settings.obj.back_to_start
8939                                    ) +
8940                                    "</span>"
8941                                  );
8942                                } else {
8943                                  wpwMsg.single(
8944                                    wpwKits.randomMsg(
8945                                      globalwpw.settings.obj.no_result
8946                                    )
8947                                  );
8948                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
8949                                }
8950                              }
8951                            });
8952                          }
8953                          globalwpw.wildCard = 0;
8954                        });
8955                      } else if (
8956                        wp_chatbot_obj.ollama_enabled == "1" ||
8957                        wp_chatbot_obj.openrouter_enabled == "1" ||
8958                        wp_chatbot_obj.open_ai_enable == "1" ||
8959                        wp_chatbot_obj.grok_enabled == "1" ||
8960                        wp_chatbot_obj.mistral_enabled == "1" ||
8961                        wp_chatbot_obj.gemini_enabled == "1" ||
8962                        globalwpw.settings.obj.tvlyai_enabled == "1"
8963                      ) {
8964                        wpwMsg.open_ai_message_callback(openai_msg);
8965                      } else {
8966                        wpwTree.start_menu_settings();
8967                      }
8968                    }
8969                  }
8970                });
8971              } else {
8972                var all_html = [];
8973                var count_result = 0;
8974                //Default intents site search
8975                var openai_msg = msg;
8976                msg = wpwKits.filterStopWords(msg);
8977                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
8978                var woo_search_active = false;
8979                var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
8980                if (
8981                  globalwpw.settings.obj.woocommerce &&
8982                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
8983                ) {
8984                  var sysKeyProductRendered = wpwKits.render(
8985                    globalwpw.settings.obj.sys_key_product
8986                  );
8987                  if (
8988                    typeof sysKeyProductRendered !== "undefined" &&
8989                    sysKeyProductRendered !== null &&
8990                    post_types_array.indexOf(
8991                      sysKeyProductRendered.toLowerCase()
8992                    ) > -1 &&
8993                    woo_search_active
8994                  ) {
8995                    woo_search_active = true;
8996                  } else {
8997                    woo_search_active = false;
8998                  }
8999                }
9000                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
9001                  var data = {
9002                    action: "qcld_wb_chatbot_keyword",
9003                    keyword: msg,
9004                    language: globalwpw.settings.obj.language,
9005                  };
9006                  //Products by string search ajax handler.
9007                  if (
9008                    $(
9009                      globalwpw.settings.messageLastChild +
9010                      " .wp-chatbot-comment-loader"
9011                    ).length == 0
9012                  ) {
9013                    $(globalwpw.settings.messageContainer).append(
9014                      wpwKits.botPreloader()
9015                    );
9016                  }
9017                  wpwKits.ajax(data).done(function (response) {
9018                    if (response.product_num == 0) {
9019                      if (
9020                        msg != "" &&
9021                        globalwpw.settings.obj.disable_sitesearch == "" &&
9022                        globalwpw.settings.obj.qc_site_search_priority != "1"
9023                      ) {
9024                        var data = {
9025                          action: "wpbo_search_site",
9026                          name: globalwpw.hasNameCookie,
9027                          keyword: msg,
9028                          language: globalwpw.settings.obj.language,
9029                        };
9030                        if (
9031                          $(
9032                            globalwpw.settings.messageLastChild +
9033                            " .wp-chatbot-comment-loader"
9034                          ).length == 0
9035                        ) {
9036                          $(globalwpw.settings.messageContainer).append(
9037                            wpwKits.botPreloader()
9038                          );
9039                        }
9040                        wpwKits.ajax(data).done(function (response) {
9041                          var json = $.parseJSON(response);
9042
9043                          if (json.status == "success") {
9044                            $(
9045                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
9046                            )
9047                              .parent(".wp-chatbot-paragraph")
9048                              .hide();
9049                            $('span[data-wildcart="back"]').remove();
9050                            wpwMsg.single_nobg(json.html);
9051                            setTimeout(() => {
9052                              $(".wpb-search-result a")
9053                                .first()[0]
9054                                .scrollIntoView();
9055                            }, 600);
9056                          } else if (
9057                            wp_chatbot_obj.ollama_enabled == "1" ||
9058                            wp_chatbot_obj.openrouter_enabled == "1" ||
9059                            wp_chatbot_obj.open_ai_enable == "1" ||
9060                            wp_chatbot_obj.grok_enabled == "1" ||
9061                            wp_chatbot_obj.mistral_enabled == "1" ||
9062                            wp_chatbot_obj.gemini_enabled == "1" ||
9063                            globalwpw.settings.obj.tvlyai_enabled == "1"
9064                          ) {
9065                            wpwMsg.open_ai_message_callback(openai_msg);
9066                          } else {
9067                            var data = {
9068                              action: "wpbo_failed_response",
9069                              name: globalwpw.hasNameCookie,
9070                              keyword: msg,
9071                            };
9072                            wpwKits.ajax(data).done(function (res) {
9073                              //
9074                              if (
9075                                globalwpw.counter ==
9076                                globalwpw.settings.obj
9077                                  .no_result_attempt_count ||
9078                                globalwpw.settings.obj
9079                                  .no_result_attempt_count == 0
9080                              ) {
9081                                wpwMsg.single(wpwKits.randomMsg(json.html));
9082
9083                                if (
9084                                  wpwKits.render(
9085                                    globalwpw.settings.obj
9086                                      .no_result_attempt_message
9087                                  ) != ""
9088                                ) {
9089                                  setTimeout(function () {
9090                                    wpwMsg.single(
9091                                      wpwKits.render(
9092                                        globalwpw.settings.obj
9093                                          .no_result_attempt_message
9094                                      )
9095                                    );
9096                                  }, globalwpw.settings.preLoadingTime);
9097                                } else {
9098                                  wpwTree.start_menu_settings();
9099                                }
9100
9101                                globalwpw.counter = 0;
9102                              } else {
9103                                globalwpw.counter++;
9104                                wpwMsg.single(wpwKits.randomMsg(json.html));
9105                              }
9106                            });
9107                          }
9108                          globalwpw.wildCard = 0;
9109                        });
9110                      } else if (
9111                        wp_chatbot_obj.ollama_enabled == "1" ||
9112                        wp_chatbot_obj.open_ai_enable == "1" ||
9113                        wp_chatbot_obj.grok_enabled == "1" ||
9114                        wp_chatbot_obj.openrouter_enabled == "1" ||
9115                        wp_chatbot_obj.mistral_enabled == "1" ||
9116                        wp_chatbot_obj.gemini_enabled == "1" ||
9117                        globalwpw.settings.obj.tvlyai_enabled == "1"
9118                      ) {
9119                        wpwMsg.open_ai_message_callback(openai_msg);
9120                      } else {
9121                        globalwpw.wildCard = 0;
9122                        wpwMsg.single(
9123                          wpwKits.randomMsg(
9124                            globalwpw.settings.obj.empty_filter_msg
9125                          )
9126                        );
9127
9128                        wpwTree.start_menu_settings();
9129                      }
9130                    } else {
9131                      var productSucces =
9132                        wpwKits.randomMsg(
9133                          globalwpw.settings.obj.product_success
9134                        ) +
9135                        " <strong>" +
9136                        msg +
9137                        "</strong>!";
9138                      wpwMsg.double_nobg(productSucces, response.html);
9139
9140                      if (response.per_page >= response.product_num) {
9141                        setTimeout(function () {
9142                          var searchAgain = wpwKits.randomMsg(
9143                            globalwpw.settings.obj.product_infinite
9144                          );
9145                          if (
9146                            globalwpw.settings.obj
9147                              .qcld_disable_repited_startmenu == "1"
9148                          ) {
9149                            wpwMsg.double_nobg(
9150                              searchAgain,
9151                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9152                              wpwKits.randomMsg(
9153                                globalwpw.settings.obj.back_to_start
9154                              ) +
9155                              "</span>"
9156                            );
9157                          } else {
9158                            wpwMsg.single(searchAgain);
9159                          }
9160                          //keeping value in localstorage
9161                          globalwpw.wildCard = 20;
9162                          globalwpw.productStep = "search";
9163                          localStorage.setItem(
9164                            "productStep",
9165                            globalwpw.productStep
9166                          );
9167                        }, globalwpw.settings.wildcardsShowTime);
9168                      }
9169                    }
9170                  });
9171                } else {
9172                  if (
9173                    msg != "" &&
9174                    globalwpw.settings.obj.disable_sitesearch != "1"
9175                  ) {
9176                    var data = {
9177                      action: "wpbo_search_site",
9178                      name: globalwpw.hasNameCookie,
9179                      keyword: msg,
9180                      language: globalwpw.settings.obj.language,
9181                    };
9182                    if (
9183                      $(
9184                        globalwpw.settings.messageLastChild +
9185                        " .wp-chatbot-comment-loader"
9186                      ).length == 0
9187                    ) {
9188                      $(globalwpw.settings.messageContainer).append(
9189                        wpwKits.botPreloader()
9190                      );
9191                    }
9192                    wpwKits.ajax(data).done(function (response) {
9193                      var json = $.parseJSON(response);
9194                      if (json.status == "success") {
9195                        $('span[data-wildcart="back"]').remove();
9196                        $(
9197                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
9198                        )
9199                          .parent(".wp-chatbot-paragraph")
9200                          .hide();
9201                        wpwMsg.single_nobg(json.html);
9202                        // setTimeout(() => {
9203                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
9204                        // }, 600);
9205                      } else if (
9206                        globalwpw.settings.obj.open_ai_enable == "1" ||
9207                        globalwpw.settings.obj.tvlyai_enabled == "1"
9208                      ) {
9209                        wpwMsg.open_ai_message_callback(openai_msg);
9210                      } else {
9211                        var data = {
9212                          action: "wpbo_failed_response",
9213                          name: globalwpw.hasNameCookie,
9214                          keyword: msg,
9215                        };
9216                        wpwKits.ajax(data).done(function (res) {
9217                          if (
9218                            globalwpw.counter ==
9219                            globalwpw.settings.obj.no_result_attempt_count ||
9220                            globalwpw.settings.obj.no_result_attempt_count == 0
9221                          ) {
9222                            if (
9223                              wpwKits.render(
9224                                globalwpw.settings.obj.no_result_attempt_message
9225                              ) != ""
9226                            ) {
9227                              setTimeout(function () {
9228                                wpwMsg.single(
9229                                  wpwKits.render(
9230                                    globalwpw.settings.obj
9231                                      .no_result_attempt_message
9232                                  )
9233                                );
9234                              }, globalwpw.settings.preLoadingTime);
9235                              wpwTree.start_menu_settings();
9236                            } else {
9237                              wpwTree.start_menu_settings();
9238                            }
9239                            setTimeout(function () {
9240                              if (
9241                                globalwpw.settings.obj
9242                                  .qcld_disable_repited_startmenu == "1"
9243                              ) {
9244                                wpwMsg.single(
9245                                  wpwKits.randomMsg(
9246                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
9247                                    wpwKits.randomMsg(
9248                                      globalwpw.settings.obj.back_to_start
9249                                    ) +
9250                                    "</span>"
9251                                  )
9252                                );
9253                              }
9254                            });
9255
9256                            globalwpw.counter = 0;
9257                          } else {
9258                            globalwpw.counter++;
9259
9260                            if (
9261                              globalwpw.settings.obj
9262                                .qcld_disable_repited_startmenu == "1"
9263                            ) {
9264                              wpwMsg.double_nobg(
9265                                wpwKits.randomMsg(
9266                                  globalwpw.settings.obj.no_result
9267                                ),
9268                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
9269                                wpwKits.randomMsg(
9270                                  globalwpw.settings.obj.back_to_start
9271                                ) +
9272                                "</span>"
9273                              );
9274                            } else {
9275                              wpwMsg.double_nobg(
9276                                wpwKits.randomMsg(
9277                                  globalwpw.settings.obj.no_result
9278                                ),
9279                                globalwpw.wildcards
9280                              );
9281                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
9282                            }
9283                          }
9284                        });
9285                      }
9286                      globalwpw.wildCard = 0;
9287                    });
9288                  } else if (
9289                    wp_chatbot_obj.ollama_enabled == "1" ||
9290                    wp_chatbot_obj.openrouter_enabled == "1" ||
9291                    wp_chatbot_obj.open_ai_enable == "1" ||
9292                    wp_chatbot_obj.grok_enabled == "1" ||
9293                    wp_chatbot_obj.mistral_enabled == "1" ||
9294                    wp_chatbot_obj.gemini_enabled == "1" ||
9295                    globalwpw.settings.obj.tvlyai_enabled == "1"
9296                  ) {
9297                    wpwMsg.open_ai_message_callback(openai_msg);
9298                  } else {
9299                    wpwTree.start_menu_settings();
9300                  }
9301                }
9302              }
9303            }
9304
9305          }
9306        }
9307      } else {
9308        //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
9309        if (
9310          globalwpw.initialize == 1 &&
9311          !localStorage.getItem("shopper") &&
9312          globalwpw.wildCard == 0
9313        ) {
9314          var mainmsg = msg;
9315          // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
9316          if (msg != "" && typeof msg != "undefined") {
9317            if (msg.length === 1) {
9318              msg = wpwKits.toTitlecase(msg);
9319            } else {
9320              msg = wpwKits.toTitlecase(msg);
9321            }
9322          }
9323          if (
9324            (globalwpw.settings.obj.ask_name_confirmation == "" ||
9325              globalwpw.settings.obj.ask_name_auto_confirmation == "") &&
9326            localStorage.getItem("shoppername_recognized")
9327          ) {
9328            if (mainmsg == wpwKits.render(globalwpw.settings.obj.yes)) {
9329              var name = localStorage.getItem("shoppername_recognized");
9330              globalwpw.settings.obj.ask_name_confirmation = "";
9331              localStorage.removeItem("shoppername_recognized");
9332              wpwTree.greeting(name);
9333            } else {
9334              localStorage.removeItem("shoppername_recognized");
9335              wpwMsg.single(
9336                wpwKits.randomMsg(globalwpw.settings.obj.asking_name)
9337              );
9338            }
9339          } else if (
9340            globalwpw.settings.obj.ask_name_confirmation == "" &&
9341            globalwpw.settings.obj.ask_name_auto_confirmation != "1" &&
9342            globalwpw.settings.obj.skip_wp_greetings != "1"
9343          ) {
9344            $.cookie("shopper", msg, { expires: 365 });
9345            localStorage.setItem("shopper", msg);
9346            globalwpw.hasNameCookie = msg;
9347            //Greeting with name and suggesting the wildcard.
9348            var NameGreeting =
9349              wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
9350              " <strong>" +
9351              wpwKits.render(globalwpw.settings.obj.agent) +
9352              "</strong>! " +
9353              wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
9354            var serviceOffer = wpwKits.randomMsg(
9355              globalwpw.settings.obj.wildcard_msg
9356            );
9357            //After completing two steps messaging showing wildcards.
9358            if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
9359              localStorage.setItem("default_asking_email", 1);
9360              var emailsharetext = wpwKits.randomMsg(
9361                globalwpw.settings.obj.asking_emailaddress
9362              );
9363              if (globalwpw.settings.obj.enable_gdpr) {
9364                wpwMsg.triple_nobg(
9365                  NameGreeting,
9366                  emailsharetext,
9367                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
9368                );
9369              } else {
9370                wpwMsg.double(NameGreeting, emailsharetext);
9371              }
9372            } else if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9373              localStorage.setItem("default_asking_phone", 1);
9374              var phonesharetext = wpwKits.randomMsg(
9375                globalwpw.settings.obj.asking_phone_gt
9376              );
9377              if (globalwpw.settings.obj.enable_gdpr) {
9378                wpwMsg.triple_nobg(
9379                  NameGreeting,
9380                  phonesharetext,
9381                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
9382                );
9383              } else {
9384                wpwMsg.double(NameGreeting, phonesharetext);
9385              }
9386            } else {
9387              if (
9388                globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9389                globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9390                typeof globalwpw.wildcards != "undefined" &&
9391                globalwpw.wildcards != "" &&
9392                globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9393              ) {
9394                wpwMsg.triple_nobg(
9395                  NameGreeting,
9396                  serviceOffer,
9397                  globalwpw.wildcards
9398                );
9399              } else {
9400                wpwMsg.double(NameGreeting, serviceOffer);
9401              }
9402            }
9403          } else if (
9404            globalwpw.settings.obj.ask_name_confirmation == "1" ||
9405            globalwpw.settings.obj.ask_name_auto_confirmation == "1"
9406          ) {
9407            var arrMsg =
9408              globalwpw.settings.obj.i_understand[
9409              globalwpw.settings.obj.language
9410              ];
9411            var i_understand = "";
9412            var index = Math.floor(Math.random() * arrMsg.length);
9413            var res = msg.split(" ");
9414
9415            localStorage.setItem("openai_name", msg);
9416            localStorage.setItem("shoppername_recognized", msg);
9417            if (res.length >= 2) {
9418              var openai_msg = msg;
9419              msg = wpwKits.filterStopWords(msg);
9420            }
9421            if (arrMsg[index] != "" && typeof arrMsg[index] !== "undefined") {
9422              i_understand = arrMsg[index].replace(
9423                "%%username%%",
9424                "<strong>" + msg + "</strong>"
9425              );
9426            }
9427            if (globalwpw.settings.obj.ask_name_auto_confirmation == "1") {
9428              var openai_name_sting = localStorage.getItem("openai_name");
9429              var keyword =
9430                "Does the following words contain a person name in any language? Answer with only the name part or no only for first time. The words are " +
9431                openai_name_sting;
9432              var data = {
9433                action: "openai_name_checker",
9434                name: globalwpw.hasNameCookie,
9435                keyword: keyword,
9436                nonce: wp_chatbot_obj.ajax_nonce,
9437              };
9438              wpwKits.ajax(data).done(function (res) {
9439                var json = $.parseJSON(res);
9440                if (json.status == "success") {
9441                  if (json.message.toLowerCase() == "no") {
9442                    globalwpw.settings.obj.skip_wp_greetings = "1";
9443                    wpwMsg.open_ai_message_callback(openai_name_sting);
9444                  } else {
9445                    wpwMsg.shopper_choice(json.message.toUpperCase());
9446                    wpwAction.bot(json.message.toUpperCase());
9447                    globalwpw.settings.obj.ask_name_confirmation = "";
9448                    globalwpw.settings.obj.ask_name_auto_confirmation = "";
9449                    wpwMsg.shopper_choice(json.message);
9450                    wpwAction.bot(json.message);
9451                  }
9452                } else {
9453                  globalwpw.settings.obj.ask_name_confirmation = "";
9454                  globalwpw.settings.obj.ask_name_auto_confirmation = "";
9455                  localStorage.setItem("shoppername_recognized", msg);
9456                  var confirmBtn =
9457                    '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
9458                    wpwKits.render(globalwpw.settings.obj.yes) +
9459                    '" >' +
9460                    wpwKits.render(globalwpw.settings.obj.yes) +
9461                    "</span> <span> " +
9462                    wpwKits.render(globalwpw.settings.obj.or) +
9463                    ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
9464                    wpwKits.render(globalwpw.settings.obj.no) +
9465                    '">' +
9466                    wpwKits.render(globalwpw.settings.obj.no) +
9467                    "</span>";
9468                  wpwMsg.double_nobg(i_understand, confirmBtn);
9469                }
9470              });
9471            } else {
9472              localStorage.setItem("shoppername_recognized", msg);
9473              var confirmBtn =
9474                '<span class="qcld-chat-common qcld-name-confirm" data-res="' +
9475                wpwKits.render(globalwpw.settings.obj.yes) +
9476                '" >' +
9477                wpwKits.render(globalwpw.settings.obj.yes) +
9478                "</span> <span> " +
9479                wpwKits.render(globalwpw.settings.obj.or) +
9480                ' </span><span class="qcld-chat-common qcld-name-confirm"  data-res="' +
9481                wpwKits.render(globalwpw.settings.obj.no) +
9482                '">' +
9483                wpwKits.render(globalwpw.settings.obj.no) +
9484                "</span>";
9485              wpwMsg.double_nobg(i_understand, confirmBtn);
9486            }
9487          }
9488        }
9489        //When returning shopper then greeting with name and wildcards.
9490        else if (localStorage.getItem("shopper") && globalwpw.wildCard == 0) {
9491          if (
9492            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
9493            !localStorage.getItem("shopperemail")
9494          ) {
9495            var re =
9496              /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
9497            if (re.test(msg) != true) {
9498              var email = msg + " " + localStorage.getItem("shopper");
9499              $.cookie("shopperemail", email, { expires: 365 });
9500              localStorage.setItem("shopperemail", email);
9501              //After asking service show the wildcards.
9502              var noemailtext = wpwKits.randomMsg(
9503                globalwpw.settings.obj.email_ignore
9504              );
9505              var serviceOffer = wpwKits.randomMsg(
9506                globalwpw.settings.obj.wildcard_msg
9507              );
9508              globalwpw.wildCard = 0;
9509              if (email != "") {
9510                var data = {
9511                  action: "qcld_wb_chatbot_email_subscription",
9512                  name: localStorage.getItem("shopper"),
9513                  email: email,
9514                  url: window.location.href,
9515                };
9516                wpwKits.ajax(data).done(function (response) {
9517                  //response.
9518                });
9519              }
9520              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9521                localStorage.setItem("default_asking_phone", 1);
9522                var phonesharetext = wpwKits.randomMsg(
9523                  globalwpw.settings.obj.asking_phone_gt
9524                );
9525                if (globalwpw.settings.obj.enable_gdpr) {
9526                  wpwMsg.triple_nobg(
9527                    noemailtext,
9528                    phonesharetext,
9529                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9530                  );
9531                } else {
9532                  wpwMsg.double(noemailtext, phonesharetext);
9533                }
9534              } else {
9535                localStorage.setItem("wildCard", globalwpw.wildCard);
9536                if (
9537                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9538                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9539                  typeof globalwpw.wildcards != "undefined" &&
9540                  globalwpw.wildcards != "" &&
9541                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9542                ) {
9543                  wpwMsg.triple_nobg(
9544                    noemailtext,
9545                    serviceOffer,
9546                    globalwpw.wildcards
9547                  );
9548                } else {
9549                  wpwMsg.double(noemailtext, serviceOffer);
9550                }
9551              }
9552              localStorage.removeItem("default_asking_email");
9553            } else {
9554              var email = msg;
9555              $.cookie("shopperemail", email, { expires: 365 });
9556              localStorage.setItem("shopperemail", email);
9557
9558              if (email != "") {
9559                var data = {
9560                  action: "qcld_wb_chatbot_email_subscription",
9561                  name: localStorage.getItem("shopper"),
9562                  email: email,
9563                  url: window.location.href,
9564                };
9565
9566                wpwKits.ajax(data).done(function (response) {
9567                  //response.
9568                });
9569              }
9570              var emailgreetings = wpwKits.randomMsg(
9571                globalwpw.settings.obj.got_email
9572              );
9573              var serviceOffer = wpwKits.randomMsg(
9574                globalwpw.settings.obj.wildcard_msg
9575              );
9576              //After completing two steps messaging showing wildcards.
9577
9578              if (globalwpw.settings.obj.ask_phone_wp_greetings == 1) {
9579                localStorage.setItem("default_asking_phone", 1);
9580                var phonesharetext = wpwKits.randomMsg(
9581                  globalwpw.settings.obj.asking_phone_gt
9582                );
9583                if (globalwpw.settings.obj.enable_gdpr) {
9584                  wpwMsg.triple_nobg(
9585                    emailgreetings,
9586                    phonesharetext,
9587                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
9588                  );
9589                } else {
9590                  wpwMsg.double(emailgreetings, phonesharetext);
9591                }
9592              } else {
9593                if (
9594                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9595                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9596                  typeof globalwpw.wildcards != "undefined" &&
9597                  globalwpw.wildcards != "" &&
9598                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9599                ) {
9600                  wpwMsg.triple_nobg(
9601                    emailgreetings,
9602                    serviceOffer,
9603                    globalwpw.wildcards
9604                  );
9605                } else {
9606                  wpwMsg.double(emailgreetings, serviceOffer);
9607                }
9608
9609                globalwpw.wildCard = 0;
9610                localStorage.setItem("wildCard", globalwpw.wildCard);
9611              }
9612              localStorage.removeItem("default_asking_email");
9613            }
9614            localStorage.removeItem("default_asking_email");
9615          } else if (
9616            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
9617            !localStorage.getItem("shopperphone")
9618          ) {
9619            var phonegreetings = wpwKits.randomMsg(
9620              globalwpw.settings.obj.got_phone
9621            );
9622            var serviceOffer = wpwKits.randomMsg(
9623              globalwpw.settings.obj.wildcard_msg
9624            );
9625            var nophonetext = wpwKits.randomMsg(
9626              globalwpw.settings.obj.phone_ignore
9627            );
9628
9629            var data = {
9630              action: "qcld_wb_chatbot_phone_validate",
9631              name: globalwpw.hasNameCookie,
9632              phone: msg,
9633            };
9634            if (
9635              $(
9636                globalwpw.settings.messageLastChild +
9637                " .wp-chatbot-comment-loader"
9638              ).length == 0
9639            ) {
9640              $(globalwpw.settings.messageContainer).append(
9641                wpwKits.botPreloader()
9642              );
9643            }
9644            wpwKits.ajax(data).done(function (response) {
9645              var json = $.parseJSON(response);
9646              if (json.status == "success") {
9647                localStorage.setItem("shopperphone", msg);
9648                if (
9649                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9650                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9651                  typeof globalwpw.wildcards != "undefined" &&
9652                  globalwpw.wildcards != "" &&
9653                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9654                ) {
9655                  wpwMsg.triple_nobg(
9656                    phonegreetings,
9657                    serviceOffer,
9658                    globalwpw.wildcards
9659                  );
9660                } else {
9661                  wpwMsg.double(phonegreetings, serviceOffer);
9662                }
9663
9664                globalwpw.wildCard = 0;
9665                localStorage.setItem("wildCard", globalwpw.wildCard);
9666
9667                if (localStorage.getItem("shopperemail")) {
9668                  var email = localStorage.getItem("shopperemail");
9669                } else {
9670                  var email = "";
9671                }
9672
9673                var data = {
9674                  action: "qcld_wb_chatbot_email_subscription",
9675                  name: localStorage.getItem("shopper"),
9676                  email: email,
9677                  phone: msg,
9678                  url: window.location.href,
9679                };
9680
9681                wpwKits.ajax(data).done(function (response) {
9682                  //response.
9683                });
9684              } else if (json.status == "invalid") {
9685                if (
9686                  globalwpw.settings.obj.show_menu_after_greetings == 1 &&
9687                  globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
9688                  typeof globalwpw.wildcards != "undefined" &&
9689                  globalwpw.wildcards != "" &&
9690                  globalwpw.settings.obj.qcld_disable_beginning_startmenu != "1"
9691                ) {
9692                  wpwMsg.triple_nobg(
9693                    nophonetext,
9694                    serviceOffer,
9695                    globalwpw.wildcards
9696                  );
9697                } else {
9698                  wpwMsg.double(nophonetext, serviceOffer);
9699                }
9700
9701                globalwpw.wildCard = 0;
9702                localStorage.setItem("wildCard", globalwpw.wildCard);
9703              }
9704              localStorage.removeItem("default_asking_phone");
9705            });
9706          } else {
9707            //After asking service show the wildcards.
9708            var serviceOffer = wpwKits.randomMsg(
9709              globalwpw.settings.obj.wildcard_msg
9710            );
9711            wpwTree.start_menu_settings();
9712          }
9713        }
9714      }
9715    },
9716    df_multi_handle: function (array) {
9717      if (array.length > 0) {
9718        setTimeout(function () {
9719          wpwMsg.single(array[0]);
9720          array.splice(0, 1);
9721          if (array.length > 0) {
9722            setTimeout(function () {
9723              wpwTree.df_multi_handle(array);
9724            }, globalwpw.settings.preLoadingTime);
9725          }
9726        }, globalwpw.settings.preLoadingTime);
9727      } else {
9728        var dfDefaultMsg = wpwKits.render(
9729          globalwpw.settings.obj.df_defualt_reply
9730        );
9731        if (globalwpw.settings.obj.disable_repeatative != 1) {
9732          wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
9733        } else {
9734          wpwMsg.single(dfDefaultMsg);
9735        }
9736      }
9737    },
9738    df_reply: function (response) {
9739      //checking for facebook platform
9740      var i = 0;
9741      var html = "";
9742      var responses = [];
9743
9744      if (globalwpw.settings.obj.df_api_version == "v1") {
9745        var messages = response.result.fulfillment.messages;
9746        var action = response.result.actionIncomplete;
9747        jQuery.each(messages, function (key, message) {
9748          html = "";
9749          i += 1;
9750          if (message.type == 2) {
9751            html += "<p>" + message.title + "</p>";
9752            var index = 0;
9753            for (index; index < message.replies.length; index++) {
9754              html +=
9755                '<span class="wpb-quick-reply qcld-chat-common">' +
9756                message.replies[index] +
9757                "</span>";
9758            }
9759          }
9760          //check for default reply
9761          else if (message.type == 0 && message.speech != "") {
9762            html += wpwTree.replace_url_from_content(message.speech);
9763          } else if (message.type == 1) {
9764            html += '<div class="wpbot_card_wraper">';
9765            html += '<div class="wpbot_card_image">';
9766            if (message.imageUrl != "") {
9767              html += '<img src="' + message.imageUrl + '" />';
9768            }
9769            html += '<div class="wpbot_card_caption">';
9770            if (message.title != "") {
9771              html += "<h2>" + message.title + "</h2>";
9772            }
9773            if (message.subtitle != "") {
9774              html += "<p>" + message.subtitle + "</p>";
9775            }
9776            html += "</div>";
9777            html += "</div>";
9778            if (typeof message.buttons !== "undefined") {
9779              if (message.buttons.length > 0) {
9780                jQuery.each(message.buttons, function (k, btn) {
9781                  html +=
9782                    '<a href="' +
9783                    btn.postback +
9784                    '" target="_blank"><i class="fa fa-external-link"></i> ' +
9785                    btn.text +
9786                    "</a>";
9787                });
9788              }
9789            }
9790
9791            html += "</div>";
9792          } else if (message.type == "simple_response") {
9793            html += message.textToSpeech;
9794          }
9795
9796          if (html != "") {
9797            responses.push(html);
9798          }
9799          /*
9800                    if(i==messages.length){
9801                        wpwMsg.single(html);    
9802                        //For back to start button              
9803                    if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){
9804                            setTimeout(function(){
9805                                //wpwMsg.single('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
9806                            }
9806, globalwpw.settings.preLoadingTime*2)
9807                        }
9808                        
9809                    }
9810                    */
9811        });
9812      } else {
9813        var messages = response.queryResult.fulfillmentMessages;
9814        var actioncomplete = response.queryResult.allRequiredParamsPresent;
9815        jQuery.each(messages, function (key, message) {
9816          html = "";
9817          i += 1;
9818          //handeling quickreplies
9819          if (typeof message.quickReplies !== "undefined") {
9820            if (typeof message.quickReplies.title !== "undefined") {
9821              html += "<p>" + message.quickReplies.title + "</p>";
9822            }
9823            if (typeof message.quickReplies.quickReplies !== "undefined") {
9824              var index = 0;
9825              for (
9826                index;
9827                index < message.quickReplies.quickReplies.length;
9828                index++
9829              ) {
9830                html +=
9831                  '<span class="wpb-quick-reply qcld-chat-common">' +
9832                  message.quickReplies.quickReplies[index] +
9833                  "</span>";
9834              }
9835            }
9836          }
9837          //handleing default response
9838          else if (typeof message.text !== "undefined") {
9839            if (
9840              typeof message.text.text !== "undefined" &&
9841              message.text.text.length > 0
9842            ) {
9843              html += message.text.text[0];
9844              // html += wpwTree.replace_url_from_content( message.text.text[0] );
9845            }
9846          } else if (typeof message.payload !== "undefined") {
9847            if (message.payload.richContent[0][0].options.length > 0) {
9848              jQuery.each(
9849                message.payload.richContent[0][0].options,
9850                function (k, btn) {
9851                  html +=
9852                    '<span class="wpb-quick-reply qcld-chat-common">' +
9853                    btn.text +
9854                    "</span>";
9855                }
9856              );
9857            }
9858          } else if (typeof message.card !== "undefined") {
9859            html += '<div class="wpbot_card_wraper">';
9860            html += '<div class="wpbot_card_image">';
9861            if (
9862              message.card.imageUri !== "undefined" &&
9863              message.card.imageUri != ""
9864            ) {
9865              html += '<img src="' + message.card.imageUri + '" />';
9866            }
9867            html += '<div class="wpbot_card_caption">';
9868            if (
9869              message.card.title !== "undefined" &&
9870              message.card.title != ""
9871            ) {
9872              html += "<h2>" + message.card.title + "</h2>";
9873            }
9874            if (
9875              message.card.subtitle !== "undefined" &&
9876              message.card.subtitle != ""
9877            ) {
9878              html += "<p>" + message.card.subtitle + "</p>";
9879            }
9880            html += "</div>";
9881            html += "</div>";
9882
9883            if (typeof message.card.buttons !== "undefined") {
9884              if (message.card.buttons.length > 0) {
9885                jQuery.each(message.card.buttons, function (k, btn) {
9886                  html +=
9887                    '<a href="' +
9888                    btn.postback +
9889                    '" target="' +
9890                    (globalwpw.settings.obj.df_cardlink_open == 1
9891                      ? ""
9892                      : "_blank") +
9893                    '"><i class="fa fa-external-link"></i> ' +
9894                    btn.text +
9895                    "</a>";
9896                });
9897              }
9898            }
9899
9900            html += "</div>";
9901          } else if (typeof message.image !== "undefined") {
9902            html += '<div class="wpbot_card_wraper">';
9903            html += '<div class="wpbot_card_image">';
9904            if (
9905              message.image.imageUri !== "undefined" &&
9906              message.image.imageUri != ""
9907            ) {
9908              html += '<img src="' + message.image.imageUri + '" />';
9909            }
9910            html += "</div>";
9911            html += "</div>";
9912          }
9913
9914          if (html != "") {
9915            responses.push(html);
9916          }
9917        });
9918      }
9919      wpwTree.df_multi_handle(responses);
9920    },
9921    df_cx_reply: function (response) {
9922      var i = 0;
9923      var html = "";
9924      var responses = [];
9925      var messages = response.queryResult.responseMessages;
9926      var actioncomplete = response.queryResult.allRequiredParamsPresent;
9927
9928      jQuery.each(messages, function (key, message) {
9929        html = "";
9930        i += 1;
9931        //handeling quickreplies
9932        if (typeof message.quickReplies !== "undefined") {
9933          if (typeof message.quickReplies.title !== "undefined") {
9934            html += "<p>" + message.quickReplies.title + "</p>";
9935          }
9936          if (typeof message.quickReplies.quickReplies !== "undefined") {
9937            var index = 0;
9938            for (
9939              index;
9940              index < message.quickReplies.quickReplies.length;
9941              index++
9942            ) {
9943              html +=
9944                '<span class="wpb-quick-reply qcld-chat-common">' +
9945                message.quickReplies.quickReplies[index] +
9946                "</span>";
9947            }
9948          }
9949        }
9950        //handleing default response
9951        else if (typeof message.text !== "undefined") {
9952          if (
9953            typeof message.text.text !== "undefined" &&
9954            message.text.text.length > 0
9955          ) {
9956            html += wpwTree.replace_url_from_content(message.text.text[0]);
9957          }
9958        } else if (typeof message.card !== "undefined") {
9959          html += '<div class="wpbot_card_wraper">';
9960          html += '<div class="wpbot_card_image">';
9961          if (
9962            message.card.imageUri !== "undefined" &&
9963            message.card.imageUri != ""
9964          ) {
9965            html += '<img src="' + message.card.imageUri + '" />';
9966          }
9967          html += '<div class="wpbot_card_caption">';
9968          if (message.card.title !== "undefined" && message.card.title != "") {
9969            html += "<h2>" + message.card.title + "</h2>";
9970          }
9971          if (
9972            message.card.subtitle !== "undefined" &&
9973            message.card.subtitle != ""
9974          ) {
9975            html += "<p>" + message.card.subtitle + "</p>";
9976          }
9977          html += "</div>";
9978          html += "</div>";
9979
9980          if (typeof message.card.buttons !== "undefined") {
9981            if (message.card.buttons.length > 0) {
9982              jQuery.each(message.card.buttons, function (k, btn) {
9983                html +=
9984                  '<a href="' +
9985                  btn.postback +
9986                  '" target="' +
9987                  (globalwpw.settings.obj.df_cardlink_open == 1
9988                    ? ""
9989                    : "_blank") +
9990                  '"><i class="fa fa-external-link"></i> ' +
9991                  btn.text +
9992                  "</a>";
9993              });
9994            }
9995          }
9996
9997          html += "</div>";
9998        } else if (typeof message.image !== "undefined") {
9999          html += '<div class="wpbot_card_wraper">';
10000          html += '<div class="wpbot_card_image">';
10001          if (
10002            message.image.imageUri !== "undefined" &&
10003            message.image.imageUri != ""
10004          ) {
10005            html += '<img src="' + message.image.imageUri + '" />';
10006          }
10007          html += "</div>";
10008          html += "</div>";
10009        }
10010
10011        if (html != "") {
10012          responses.push(html);
10013        }
10014      });
10015
10016      wpwTree.df_multi_handle(responses);
10017    },
10018    ollama_reply: function (response) {
10019      // const response = await fetch("https://example.org/post", {
10020      //     method: "POST",
10021      //     body: JSON.stringify({ username: "example" }),
10022      //   })
10023    },
10024    df_reply2: function (response) {
10025      if (globalwpw.settings.obj.df_api_version == "v1") {
10026        var messages = response.result.fulfillment.messages;
10027        switch (messages[0].type) {
10028          case 0: // text response
10029            return wpwTree.replace_url_from_content(messages[0].speech);
10030            break;
10031          case 1: // TODO card response
10032            break;
10033          case 2: // quick replies
10034            return messages[0].title;
10035
10036            break;
10037          case 3: // image response
10038            break;
10039          case 3: // custom payload
10040            break;
10041          default:
10042        }
10043      } else {
10044        var messages = response.queryResult.fulfillmentMessages;
10045        if (typeof messages[0].text !== "undefined") {
10046          if (
10047            typeof messages[0].text.text !== "undefined" &&
10048            messages[0].text.text.length > 0
10049          ) {
10050            return wpwTree.replace_url_from_content(messages[0].text.text[0]);
10051          }
10052        } else if (typeof messages[0].quickReplies !== "undefined") {
10053          if (typeof messages[0].quickReplies.title !== "undefined") {
10054            return messages[0].quickReplies.title;
10055          }
10056        }
10057      }
10058    },
10059    validateYouTubeUrl: function (urlToParse) {
10060      if (urlToParse) {
10061        var regExp =
10062          /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
10063        if (urlToParse.match(regExp)) {
10064          return true;
10065        }
10066      }
10067      return false;
10068    },
10069    replace_url_from_content: function (content) {
10070      if (wpwTree.validateYouTubeUrl(content)) {
10071        return content;
10072      }
10073
10074      if (content.indexOf("iframe") > 0) {
10075        return content;
10076      }
10077
10078      if (content.indexOf("<a href") > 0) {
10079        return content;
10080      }
10081      var exp_match =
10082        /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
10083
10084      return content.replace(exp_match, (url) => {
10085        if (wpwTree.validateYouTubeUrl(url)) {
10086          return url;
10087        }
10088
10089        //mp3 url parse
10090        var regExp = /https?:\/\/.+\.mp3/;
10091        if (url.match(regExp)) {
10092          return (
10093            '<audio controls autoplay><source src="' +
10094            url +
10095            '" type="audio/mpeg"></audio>'
10096          );
10097        }
10098
10099        //mp4 url parse support
10100        var regExp = /https?:\/\/.+\.mp4/;
10101        if (url.match(regExp)) {
10102          return (
10103            '<video controls autoplay><source src="' +
10104            url +
10105            '" type="video/mp4"></video>'
10106          );
10107        }
10108
10109        return (
10110          "<a href='" +
10111          url +
10112          "' target='" +
10113          (globalwpw.settings.obj.df_cardlink_open == 1 ? "" : "_blank") +
10114          "'>" +
10115          url +
10116          "</a>"
10117        );
10118      });
10119    },
10120    product: function (msg) {
10121      var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
10122      var serviceOffer = wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
10123      if (globalwpw.wildCard == 20 && globalwpw.productStep == "asking") {
10124        var askingProduct = wpwKits.randomMsg(
10125          globalwpw.settings.obj.product_asking
10126        );
10127        if (
10128          globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count ||
10129          globalwpw.settings.obj.no_result_attempt_count == 0
10130        ) {
10131          wpwMsg.single(askingProduct);
10132          wpwTree.start_menu_settings();
10133        } else {
10134          globalwpw.counter++;
10135          wpwMsg.single(askingProduct);
10136          globalwpw.productStep = "search";
10137        }
10138      } else if (
10139        globalwpw.wildCard == 20 &&
10140        globalwpw.productStep == "search"
10141      ) {
10142        msg = wpwKits.filterStopWords(msg);
10143        if (msg != "") {
10144          var data = {
10145            action: "qcld_wb_chatbot_keyword",
10146            keyword: msg,
10147            language: globalwpw.settings.obj.language,
10148          };
10149          //Products by string search ajax handler.
10150          if (
10151            $(
10152              globalwpw.settings.messageLastChild +
10153              " .wp-chatbot-comment-loader"
10154            ).length == 0
10155          ) {
10156            $(globalwpw.settings.messageContainer).append(
10157              wpwKits.botPreloader()
10158            );
10159          }
10160          wpwKits.ajax(data).done(function (response) {
10161            if (response.product_num == 0) {
10162              var productFail =
10163                wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10164                " <strong>" +
10165                msg +
10166                "</strong>!";
10167              //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
10168
10169              // wpwMsg.single(productFail);
10170              if (
10171                typeof globalwpw.wildcards != "undefined" &&
10172                globalwpw.wildcards != ""
10173              ) {
10174                wpwMsg.triple_nobg(
10175                  productFail,
10176                  serviceOffer,
10177                  globalwpw.wildcards
10178                );
10179              } else {
10180                wpwMsg.double(productFail, serviceOffer);
10181              }
10182
10183              //Suggesting category.
10184            } else {
10185              var productSucces =
10186                wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10187                " <strong>" +
10188                msg +
10189                "</strong>!";
10190              wpwMsg.double_nobg(productSucces, response.html);
10191
10192              if (response.per_page >= response.product_num) {
10193                setTimeout(function () {
10194                  var searchAgain = wpwKits.randomMsg(
10195                    globalwpw.settings.obj.product_infinite
10196                  );
10197                  wpwMsg.double_nobg(
10198                    searchAgain,
10199                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10200                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10201                    "</span>"
10202                  );
10203                  //keeping value in localstorage
10204                  globalwpw.wildCard = 20;
10205                  globalwpw.productStep = "search";
10206                  localStorage.setItem("productStep", globalwpw.productStep);
10207                }, globalwpw.settings.wildcardsShowTime);
10208              }
10209            }
10210          });
10211        } else {
10212          var askingProduct = wpwKits.randomMsg(
10213            globalwpw.settings.obj.product_asking
10214          );
10215          if (
10216            globalwpw.counter ==
10217            globalwpw.settings.obj.no_result_attempt_count ||
10218            globalwpw.settings.obj.no_result_attempt_count == 0
10219          ) {
10220            wpwMsg.single(askingProduct);
10221            if (
10222              typeof globalwpw.wildcards != "undefined" &&
10223              globalwpw.wildcards != ""
10224            ) {
10225              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
10226            } else {
10227              wpwMsg.single(serviceOffer);
10228            }
10229          } else {
10230            globalwpw.counter++;
10231            wpwMsg.single(askingProduct);
10232            globalwpw.productStep = "search";
10233          }
10234        }
10235      } else if (
10236        globalwpw.wildCard == 20 &&
10237        globalwpw.productStep == "category"
10238      ) {
10239        var msg = msg.split("#");
10240        var categoryTitle = msg[0];
10241        var categoryId = msg[1];
10242        var data = {
10243          action: "qcld_wb_chatbot_category_products",
10244          category: categoryId,
10245        };
10246        if (
10247          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10248            .length == 0
10249        ) {
10250          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10251        }
10252        //Product by category ajax handler.
10253        wpwKits.ajax(data).done(function (response) {
10254          if (response.product_num == 0) {
10255            //Since product does not found then show message and suggesting infinity search
10256            var productFail =
10257              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10258              " <strong>" +
10259              categoryTitle +
10260              "</strong>!";
10261            var searchAgain = wpwKits.randomMsg(
10262              globalwpw.settings.obj.product_infinite
10263            );
10264            wpwMsg.double(productFail, searchAgain);
10265            globalwpw.productStep = "search";
10266            //keeping value in localstorage
10267            localStorage.setItem("productStep", globalwpw.productStep);
10268          } else {
10269            //Now show chat message to choose the product.
10270            var productSuccess =
10271              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10272              " <strong>" +
10273              categoryTitle +
10274              "</strong>!";
10275            var products = response.html;
10276            wpwMsg.double_nobg(productSuccess, products);
10277            //Infinite asking to break dead end.
10278            if (response.per_page >= response.product_num) {
10279              setTimeout(function () {
10280                var searchAgain = wpwKits.randomMsg(
10281                  globalwpw.settings.obj.product_infinite
10282                );
10283                wpwMsg.double_nobg(
10284                  searchAgain,
10285                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10286                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10287                  "</span>"
10288                );
10289                globalwpw.productStep = "search";
10290                //keeping value in localstorage
10291                localStorage.setItem("productStep", globalwpw.productStep);
10292              }, globalwpw.settings.wildcardsShowTime);
10293            }
10294          }
10295        });
10296      } else if (
10297        globalwpw.wildCard == 20 &&
10298        globalwpw.productStep == "featured"
10299      ) {
10300        var data = { action: "qcld_wb_chatbot_featured_products" };
10301        if (
10302          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10303            .length == 0
10304        ) {
10305          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10306        }
10307        //Products by string search ajax handler.
10308        wpwKits.ajax(data).done(function (response) {
10309          if (response.product_num == 0) {
10310            var productFail =
10311              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10312              " <strong>Featured Products</strong>!";
10313            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
10314            wpwMsg.single(productFail);
10315
10316            //Suggesting category.
10317            setTimeout(function () {
10318              wpwKits.sugestCat();
10319            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
10320          } else {
10321            var productSucces =
10322              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10323              " <strong>Featured Products</strong>!";
10324            wpwMsg.double_nobg(productSucces, response.html);
10325            //Infinite asking to break dead end.
10326            if (response.per_page >= response.product_num) {
10327              setTimeout(function () {
10328                var searchAgain = wpwKits.randomMsg(
10329                  globalwpw.settings.obj.product_infinite
10330                );
10331                wpwMsg.double_nobg(
10332                  searchAgain,
10333                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10334                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10335                  "</span>"
10336                );
10337                //For Dialogflow or else
10338                if (
10339                  globalwpw.settings.obj.ai_df_enable == 1 &&
10340                  globalwpw.df_status_lock == 0
10341                ) {
10342                  globalwpw.wildCard = 0;
10343                  globalwpw.ai_step = 1;
10344                  localStorage.setItem("wildCard", globalwpw.wildCard);
10345                  localStorage.setItem("aiStep", globalwpw.ai_step);
10346                } else {
10347                  //keeping value in localstorage
10348                  globalwpw.productStep = "search";
10349                  localStorage.setItem("wildCard", globalwpw.wildCard);
10350                  localStorage.setItem("productStep", globalwpw.productStep);
10351                }
10352              }, globalwpw.settings.wildcardsShowTime);
10353            } else {
10354              //For Dialogflow or else
10355              if (
10356                globalwpw.settings.obj.ai_df_enable == 1 &&
10357                globalwpw.df_status_lock == 0
10358              ) {
10359                globalwpw.wildCard = 0;
10360                globalwpw.ai_step = 1;
10361                localStorage.setItem("wildCard", globalwpw.wildCard);
10362                localStorage.setItem("aiStep", globalwpw.ai_step);
10363              }
10364            }
10365          }
10366        });
10367      } else if (globalwpw.wildCard == 20 && globalwpw.productStep == "sale") {
10368        var data = { action: "qcld_wb_chatbot_sale_products" };
10369        if (
10370          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
10371            .length == 0
10372        ) {
10373          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
10374        }
10375        //Products by string search ajax handler.
10376        wpwKits.ajax(data).done(function (response) {
10377          if (response.product_num == 0) {
10378            var productFail =
10379              wpwKits.randomMsg(globalwpw.settings.obj.product_fail) +
10380              "<strong>" +
10381              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
10382              "</strong>!";
10383            //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
10384            wpwMsg.single(productFail);
10385            //Suggesting category.
10386            setTimeout(function () {
10387              wpwKits.sugestCat();
10388            }, parseInt(globalwpw.settings.preLoadingTime * 2.1));
10389          } else {
10390            var productSucces =
10391              wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
10392              " <strong>" +
10393              wpwKits.randomMsg(globalwpw.settings.obj.sale_products) +
10394              "</strong>!";
10395            wpwMsg.double_nobg(productSucces, response.html);
10396            //Infinite asking to break dead end.
10397            if (response.per_page >= response.product_num) {
10398              setTimeout(function () {
10399                var searchAgain = wpwKits.randomMsg(
10400                  globalwpw.settings.obj.product_infinite
10401                );
10402                wpwMsg.double_nobg(
10403                  searchAgain,
10404                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
10405                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10406                  "</span>"
10407                );
10408                  globalwpw.wildCard = 0;
10409                  globalwpw.ai_step = 1;
10410                  localStorage.setItem("wildCard", globalwpw.wildCard);
10411                  localStorage.setItem("aiStep", globalwpw.ai_step);
10412              }, globalwpw.settings.wildcardsShowTime);
10413            } else {
10414              //For Dialogflow or else
10415              if (
10416                globalwpw.settings.obj.ai_df_enable == 1 &&
10417                globalwpw.df_status_lock == 0
10418              ) {
10419                globalwpw.wildCard = 0;
10420                globalwpw.ai_step = 1;
10421                localStorage.setItem("wildCard", globalwpw.wildCard);
10422                localStorage.setItem("aiStep", globalwpw.ai_step);
10423              }
10424            }
10425          }
10426        });
10427      }
10428    },
10429
10430    order: function (msg) {
10431      //If user already logged In then
10432      if (globalwpw.settings.obj.order_login == 1) {
10433        var orderWelcome = wpwKits.render(globalwpw.settings.obj.order_welcome);
10434        var data = { action: "qcld_wb_chatbot_loged_in_user_orders" };
10435        //Orders for logged in user ajax handler.
10436        wpwKits.ajax(data).done(function (response) {
10437          if (response.order_num > 0) {
10438            var orderSucMsg = response.message;
10439            var orderSucHtml = response.html;
10440            //Calling the email to admin part
10441            if (globalwpw.settings.obj.disable_repeatative != 1) {
10442              wpwMsg.double(orderSucMsg, orderSucHtml);
10443              setTimeout(function () {
10444                var orPhoneSuggest =
10445                  '<span class="qcld-chatbot-suggest-phone" >' +
10446                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10447                  "</span>";
10448                var orEmailSuggest =
10449                  '<span class="qcld-chatbot-suggest-email">' +
10450                  wpwKits.randomMsg(
10451                    globalwpw.settings.obj.order_email_support
10452                  ) +
10453                  "</span>";
10454                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10455              }, globalwpw.settings.wildcardsShowTime * 2);
10456            } else {
10457              setTimeout(function () {
10458                if (
10459                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10460                ) {
10461                  wpwMsg.triple(
10462                    orderSucMsg,
10463                    orderSucHtml,
10464                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10465                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10466                    "</span>"
10467                  );
10468                }
10469              }, globalwpw.settings.preLoadingTime * 4);
10470            }
10471          } else {
10472            var orderFailMsg = response.message;
10473            var orderFailHtml = response.html;
10474            //Calling the email to admin part
10475            if (globalwpw.settings.obj.disable_repeatative != 1) {
10476              wpwMsg.double(orderFailMsg, orderFailHtml);
10477              setTimeout(function () {
10478                var orPhoneSuggest =
10479                  '<span class="qcld-chatbot-suggest-phone" >' +
10480                  wpwKits.render(globalwpw.settings.obj.support_phone) +
10481                  "</span>";
10482                var orEmailSuggest =
10483                  '<span class="qcld-chatbot-suggest-email">' +
10484                  wpwKits.randomMsg(
10485                    globalwpw.settings.obj.order_email_support
10486                  ) +
10487                  "</span>";
10488                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10489              }, globalwpw.settings.wildcardsShowTime * 2);
10490            } else {
10491              setTimeout(function () {
10492                if (
10493                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
10494                ) {
10495                  wpwMsg.triple(
10496                    orderFailMsg,
10497                    orderFailHtml,
10498                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10499                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
10500                    "</span>"
10501                  );
10502                }
10503              }, globalwpw.settings.preLoadingTime * 4);
10504            }
10505          }
10506        });
10507      }
10508      //If user is not logged In then
10509      else {
10510        if (globalwpw.settings.obj.order_status_without_login == 1) {
10511          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10512            var orderWelcome = wpwKits.randomMsg(
10513              globalwpw.settings.obj.order_welcome
10514            );
10515            var userNameAsking = wpwKits.randomMsg(
10516              globalwpw.settings.obj.order_email_asking
10517            );
10518
10519            wpwMsg.double(orderWelcome, userNameAsking);
10520            //updating the order steps
10521            globalwpw.orderStep = "orderid";
10522            //keeping value in localstorage
10523            localStorage.setItem("orderStep", globalwpw.orderStep);
10524          } else if (
10525            globalwpw.wildCard == 21 &&
10526            globalwpw.orderStep == "orderid"
10527          ) {
10528            globalwpw.orderemail = msg;
10529            var orderidasking = wpwKits.randomMsg(
10530              globalwpw.settings.obj.order_id_asking
10531            );
10532
10533            wpwMsg.single(orderidasking);
10534            //updating the order steps
10535            globalwpw.orderStep = "orderstatus";
10536            //keeping value in localstorage
10537            localStorage.setItem("orderStep", globalwpw.orderStep);
10538          } else if (
10539            globalwpw.wildCard == 21 &&
10540            globalwpw.orderStep == "orderstatus"
10541          ) {
10542            var data = {
10543              action: "qcld_wb_chatbot_order_status_check",
10544              order_email: globalwpw.orderemail,
10545              order_id: msg,
10546              security: globalwpw.settings.obj.order_nonce,
10547            };
10548            //user loginajax handler.
10549            wpwKits.ajax(data).done(function (response) {
10550              if (response.status == "success") {
10551                if (response.order_num > 0) {
10552                  var loginSucMsg = response.message;
10553                  var orderHtml = response.html;
10554                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10555                  //Now keep the user as login in by updating obj
10556                  globalwpw.wildCard = 0;
10557                  globalwpw.orderStep = "welcome";
10558                  //Calling the email to admin part
10559                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10560                    setTimeout(function () {
10561                      var orPhoneSuggest =
10562                        '<span class="qcld-chatbot-suggest-phone" >' +
10563                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10564                        "</span>";
10565                      var orEmailSuggest =
10566                        '<span class="qcld-chatbot-suggest-email">' +
10567                        wpwKits.randomMsg(
10568                          globalwpw.settings.obj.order_email_support
10569                        ) +
10570                        "</span>";
10571                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10572                    }, globalwpw.settings.wildcardsShowTime * 2);
10573                  }
10574                } else {
10575                  var loginFailcMsg = response.message;
10576                  var orderNoHtml = response.html;
10577                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10578                  //Now keep the user as login in by updating obj
10579                  globalwpw.wildCard = 0;
10580                  globalwpw.orderStep = "welcome";
10581                  //Calling the email to admin part
10582                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10583                    setTimeout(function () {
10584                      var orPhoneSuggest =
10585                        '<span class="qcld-chatbot-suggest-phone" >' +
10586                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10587                        "</span>";
10588                      var orEmailSuggest =
10589                        '<span class="qcld-chatbot-suggest-email">' +
10590                        wpwKits.randomMsg(
10591                          globalwpw.settings.obj.order_email_support
10592                        ) +
10593                        "</span>";
10594                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10595                    }, globalwpw.settings.wildcardsShowTime * 2);
10596                  }
10597                }
10598              }
10599            });
10600          }
10601        } else {
10602          if (globalwpw.wildCard == 21 && globalwpw.orderStep == "welcome") {
10603            var orderWelcome = wpwKits.randomMsg(
10604              globalwpw.settings.obj.order_welcome
10605            );
10606            var userNameAsking = wpwKits.randomMsg(
10607              globalwpw.settings.obj.order_username_asking
10608            );
10609
10610            wpwMsg.double(orderWelcome, userNameAsking);
10611            //updating the order steps
10612            globalwpw.orderStep = "user";
10613            //keeping value in localstorage
10614            localStorage.setItem("orderStep", globalwpw.orderStep);
10615          } else if (
10616            globalwpw.wildCard == 21 &&
10617            globalwpw.orderStep == "user"
10618          ) {
10619            globalwpw.shopperUserName = msg;
10620            var data = {
10621              action: "qcld_wb_chatbot_check_user",
10622              user_name: globalwpw.shopperUserName,
10623            };
10624            //Username checking ajax handler.
10625            wpwKits.ajax(data).done(function (response) {
10626              if (response.status == "success") {
10627                var successMgs = response.message;
10628                var sucessHtml = response.html;
10629                wpwMsg.double(successMgs, sucessHtml);
10630                globalwpw.orderStep = "password";
10631                //keeping value in localstorage
10632                localStorage.setItem("orderStep", globalwpw.orderStep);
10633              } else {
10634                var failMsg = response.message;
10635                wpwMsg.single(failMsg);
10636                globalwpw.orderStep = "user";
10637                //keeping value in localstorage
10638                localStorage.setItem("orderStep", globalwpw.orderStep);
10639              }
10640            });
10641          } else if (
10642            globalwpw.wildCard == 21 &&
10643            globalwpw.orderStep == "password"
10644          ) {
10645            var data = {
10646              action: "qcld_wb_chatbot_login_user",
10647              user_name: globalwpw.shopperUserName,
10648              user_pass: msg,
10649              security: globalwpw.settings.obj.order_nonce,
10650            };
10651            //user loginajax handler.
10652            wpwKits.ajax(data).done(function (response) {
10653              if (response.status == "success") {
10654                if (response.order_num > 0) {
10655                  var loginSucMsg = response.message;
10656                  var orderHtml = response.html;
10657                  wpwMsg.double_nobg(loginSucMsg, orderHtml);
10658                  //Now keep the user as login in by updating obj
10659                  globalwpw.settings.obj.order_login = 1;
10660                  //Calling the email to admin part
10661                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10662                    setTimeout(function () {
10663                      var orPhoneSuggest =
10664                        '<span class="qcld-chatbot-suggest-phone" >' +
10665                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10666                        "</span>";
10667                      var orEmailSuggest =
10668                        '<span class="qcld-chatbot-suggest-email">' +
10669                        wpwKits.randomMsg(
10670                          globalwpw.settings.obj.order_email_support
10671                        ) +
10672                        "</span>";
10673                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10674                    }, globalwpw.settings.wildcardsShowTime * 2);
10675                  }
10676                } else {
10677                  var loginFailcMsg = response.message;
10678                  var orderNoHtml = response.html;
10679                  wpwMsg.double(loginFailcMsg, orderNoHtml);
10680                  //Now keep the user as login in by updating obj
10681                  globalwpw.settings.obj.order_login = 1;
10682                  //Calling the email to admin part
10683                  if (globalwpw.settings.obj.disable_repeatative != 1) {
10684                    setTimeout(function () {
10685                      var orPhoneSuggest =
10686                        '<span class="qcld-chatbot-suggest-phone" >' +
10687                        wpwKits.render(globalwpw.settings.obj.support_phone) +
10688                        "</span>";
10689                      var orEmailSuggest =
10690                        '<span class="qcld-chatbot-suggest-email">' +
10691                        wpwKits.randomMsg(
10692                          globalwpw.settings.obj.order_email_support
10693                        ) +
10694                        "</span>";
10695                      wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10696                    }, globalwpw.settings.wildcardsShowTime * 2);
10697                  }
10698                }
10699              } else {
10700                var loginFail = response.message;
10701                wpwMsg.single(loginFail);
10702                globalwpw.orderStep == "password";
10703                //keeping value in localstorage
10704                localStorage.setItem("orderStep", globalwpw.orderStep);
10705              }
10706            });
10707          }
10708        }
10709      }
10710    },
10711    unsubscription: function (msg) {
10712      if ($(".chatbot_intent_reload").length == 0) {
10713        $("#wp-chatbot-editor-container").append(
10714          '<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="6" data-step="welcome" data-intent-type="unsubscription" data-intent="unsubscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>'
10715        );
10716      }
10717
10718      if (
10719        globalwpw.wildCard == 6 &&
10720        globalwpw.unsubscriptionStep == "welcome"
10721      ) {
10722        var restWarning = wpwKits.randomMsg(
10723          globalwpw.settings.obj.do_you_want_to_unsubscribe
10724        );
10725        var confirmBtn =
10726          '<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >' +
10727          wpwKits.render(globalwpw.settings.obj.yes) +
10728          "</span> <span> " +
10729          wpwKits.render(globalwpw.settings.obj.or) +
10730          ' </span><span class="qcld-chat-common qcld_unsubscribe_confirm"  unsubscription="no">' +
10731          wpwKits.render(globalwpw.settings.obj.no) +
10732          "</span>";
10733        wpwMsg.double_nobg(restWarning, confirmBtn);
10734      } else if (
10735        globalwpw.wildCard == 6 &&
10736        globalwpw.unsubscriptionStep == "getemail"
10737      ) {
10738        if (
10739          typeof globalwpw.hasNameCookie == "undefined" ||
10740          globalwpw.hasNameCookie == ""
10741        ) {
10742          var shopperName = wpwKits.render(
10743            globalwpw.settings.obj.shopper_demo_name
10744          );
10745        } else {
10746          var shopperName = globalwpw.hasNameCookie;
10747        }
10748
10749        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10750        wpwMsg.single(askEmail);
10751        globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10752      } else if (
10753        globalwpw.wildCard == 6 &&
10754        globalwpw.unsubscriptionStep == "collectemailunsubscribe"
10755      ) {
10756        var validate = "";
10757        var re =
10758          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10759        if (re.test(msg) != true) {
10760          validate =
10761            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10762        }
10763
10764        if (validate == "") {
10765          var data = {
10766            action: "qcld_wb_chatbot_email_unsubscription",
10767            email: msg,
10768          };
10769          wpwKits.ajax(data).done(function (response) {
10770            var json = $.parseJSON(response);
10771            if (json.status == "success") {
10772              wpwMsg.single(
10773                wpwKits.randomMsg(
10774                  globalwpw.settings.obj.you_have_successfully_unsubscribe
10775                )
10776              );
10777              if ($(".chatbot_intent_reload").length > 0) {
10778                $(".chatbot_intent_reload").remove();
10779              }
10780              setTimeout(function () {
10781                var orPhoneSuggest = "";
10782                if (globalwpw.settings.obj.call_sup == "") {
10783                  orPhoneSuggest =
10784                    '<span class="qcld-chatbot-suggest-phone" >' +
10785                    globalwpw.wpwKits.render(settings.obj.support_phone) +
10786                    "</span>";
10787                }
10788                var orEmailSuggest =
10789                  '<span class="qcld-chatbot-suggest-email" >' +
10790                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10791                  "</span>";
10792                if (globalwpw.settings.obj.disable_repeatative != 1) {
10793                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10794                } else {
10795                  setTimeout(function () {
10796                    if (
10797                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10798                      "1"
10799                    ) {
10800                      wpwMsg.single_nobg(
10801                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10802                        wpwKits.randomMsg(
10803                          globalwpw.settings.obj.back_to_start
10804                        ) +
10805                        "</span>"
10806                      );
10807                    }
10808                  }, globalwpw.settings.preLoadingTime * 2);
10809                }
10810                globalwpw.wildCard = 0;
10811              }, globalwpw.settings.preLoadingTime);
10812            } else {
10813              var restWarning = wpwKits.randomMsg(
10814                globalwpw.settings.obj.we_do_not_have_your_email
10815              );
10816              var confirmBtn =
10817                '<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>';
10818              wpwMsg.double_nobg(restWarning, confirmBtn);
10819              if ($(".chatbot_intent_reload").length > 0) {
10820                $(".chatbot_intent_reload").remove();
10821              }
10822            }
10823          });
10824          //wpwMsg.single('Collected valid email and trying to unsubscribe');
10825        } else {
10826          globalwpw.unsubscriptionStep = "collectemailunsubscribe";
10827          wpwMsg.single(validate);
10828        }
10829      }
10830    },
10831
10832    subscription: function (msg) {
10833      if ($(".chatbot_intent_reload").length == 0) {
10834        $("#wp-chatbot-editor-container").append(
10835          '<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="3" data-step="welcome" data-intent-type="subscription" data-intent="subscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>'
10836        );
10837      }
10838
10839      if (globalwpw.subscriptionStep == "welcome") {
10840        var restWarning = wpwKits.randomMsg(
10841          globalwpw.settings.obj.do_you_want_to_subscribe
10842        );
10843        var confirmBtn =
10844          '<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >' +
10845          wpwKits.render(globalwpw.settings.obj.yes) +
10846          "</span> <span> " +
10847          wpwKits.render(globalwpw.settings.obj.or) +
10848          ' </span><span class="qcld-chat-common qcld_subscribe_confirm"  subscription="no">' +
10849          wpwKits.render(globalwpw.settings.obj.no) +
10850          "</span>";
10851        if (globalwpw.settings.obj.enable_gdpr) {
10852          wpwMsg.triple_nobg(
10853            restWarning,
10854            wpwKits.render(globalwpw.settings.obj.gdpr_text),
10855            confirmBtn
10856          );
10857          setTimeout(function () {
10858            wpwKits.disableEditor("");
10859          }, 2000);
10860        } else {
10861          wpwMsg.double_nobg(restWarning, confirmBtn);
10862          setTimeout(function () {
10863            wpwKits.disableEditor("");
10864          }, 1500);
10865        }
10866      } else if (globalwpw.subscriptionStep == "getname") {
10867        if (
10868          typeof globalwpw.hasNameCookie == "undefined" ||
10869          globalwpw.hasNameCookie == ""
10870        ) {
10871          var shopperName = wpwKits.render(
10872            globalwpw.settings.obj.shopper_demo_name
10873          );
10874        } else {
10875          var shopperName = globalwpw.hasNameCookie;
10876        }
10877
10878        var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_email);
10879        wpwMsg.single(askEmail);
10880        globalwpw.subscriptionStep = "getemail";
10881      } else if (globalwpw.subscriptionStep == "getemail") {
10882        globalwpw.shopperEmail = msg;
10883        var validate = "";
10884        var re =
10885          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
10886        if (re.test(globalwpw.shopperEmail) != true) {
10887          validate =
10888            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
10889        }
10890        if (validate == "") {
10891          if (
10892            typeof globalwpw.hasNameCookie == "undefined" ||
10893            globalwpw.hasNameCookie == ""
10894          ) {
10895            var shopperName = wpwKits.render(
10896              globalwpw.settings.obj.shopper_demo_name
10897            );
10898          } else {
10899            var shopperName = globalwpw.hasNameCookie;
10900          }
10901
10902          var data = {
10903            action: "qcld_wb_chatbot_email_subscription",
10904            name: shopperName,
10905            email: globalwpw.shopperEmail,
10906            url: window.location.href,
10907          };
10908
10909          wpwKits.ajax(data).done(function (response) {
10910            var json = $.parseJSON(response);
10911
10912            if (json.status == "success") {
10913              var sucMsg = json.msg;
10914              wpwMsg.single(sucMsg);
10915              if ($(".chatbot_intent_reload").length > 0) {
10916                $(".chatbot_intent_reload").remove();
10917              }
10918              setTimeout(function () {
10919                var orPhoneSuggest = "";
10920                if (globalwpw.settings.obj.call_sup == "") {
10921                  orPhoneSuggest =
10922                    '<span class="qcld-chatbot-suggest-phone" >' +
10923                    wpwKits.render(globalwpw.settings.obj.support_phone) +
10924                    "</span>";
10925                }
10926                var orEmailSuggest =
10927                  '<span class="qcld-chatbot-suggest-email" >' +
10928                  wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
10929                  "</span>";
10930                if (globalwpw.settings.obj.disable_repeatative != 1) {
10931                  wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
10932                } else {
10933                  setTimeout(function () {
10934                    if (
10935                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
10936                      "1"
10937                    ) {
10938                      wpwMsg.single_nobg(
10939                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
10940                        wpwKits.randomMsg(
10941                          globalwpw.settings.obj.back_to_start
10942                        ) +
10943                        "</span>"
10944                      );
10945                    }
10946                  }, globalwpw.settings.preLoadingTime * 2);
10947                }
10948                globalwpw.wildCard = 0;
10949              }, globalwpw.settings.preLoadingTime);
10950            } else {
10951              var failMsg = json.msg;
10952              wpwMsg.single(failMsg);
10953              if ($(".chatbot_intent_reload").length > 0) {
10954                $(".chatbot_intent_reload").remove();
10955              }
10956              setTimeout(function () {
10957                wpwAction.bot(
10958                  (wpwKits
10959                    .render(globalwpw.settings.obj.sys_key_help) || '')
10960                    .toLowerCase()
10961                );
10962              }
10962, globalwpw.settings.preLoadingTime);
10963            }
10964          });
10965        } else {
10966          globalwpw.subscriptionStep = "getemail";
10967          wpwMsg.single(validate);
10968        }
10969      }
10970    },
10971    support: function (msg) {
10972      if (globalwpw.wildCard == 1 && globalwpw.supportStep == "welcome") {
10973        var welcomeMsg = wpwKits.randomMsg(
10974          globalwpw.settings.obj.support_welcome
10975        );
10976
10977        var orPhoneSuggest = "";
10978        if (
10979          globalwpw.settings.obj.support_query[globalwpw.settings.obj.language]
10980            .length > 0
10981        ) {
10982          var supportsItems = "";
10983          var messenger = "";
10984          if (globalwpw.settings.obj.enable_messenger == 1) {
10985            messenger +=
10986              '<span class="qcld-chatbot-wildcard"  data-wildcart="messenger">' +
10987              wpwKits.randomMsg(globalwpw.settings.obj.messenger_label) +
10988              "</span>";
10989          }
10990          if (globalwpw.settings.obj.enable_whats == 1) {
10991            messenger +=
10992              '<span class="qcld-chatbot-wildcard"  data-wildcart="whatsapp">' +
10993              wpwKits.randomMsg(globalwpw.settings.obj.whats_label) +
10994              "</span>";
10995          }
10996          if (globalwpw.settings.obj.disable_feedback == "") {
10997            messenger +=
10998              '<span class="qcld-chatbot-suggest-email" >' +
10999              wpwKits.randomMsg(globalwpw.settings.obj.feedback_label) +
11000              "</span>";
11001          }
11002
11003          $.each(
11004            globalwpw.settings.obj.support_query[
11005            globalwpw.settings.obj.language
11006            ],
11007            function (i, obj) {
11008              supportsItems +=
11009                '<span class="qcld-chatbot-support-items"  data-query-index="' +
11010                i +
11011                '">' +
11012                obj +
11013                "</span>";
11014            }
11015          );
11016          var orEmailSuggest =
11017            '<span class="qcld-chatbot-suggest-email" >' +
11018            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11019            "</span>";
11020
11021          if (globalwpw.settings.obj.call_sup == "") {
11022            orPhoneSuggest =
11023              '<span class="qcld-chatbot-suggest-phone" >' +
11024              wpwKits.render(globalwpw.settings.obj.support_phone) +
11025              "</span>";
11026          }
11027
11028          var queryOrEmail = supportsItems;
11029        } else {
11030          if (globalwpw.settings.obj.call_sup == "") {
11031            orPhoneSuggest =
11032              '<span class="qcld-chatbot-suggest-phone" >' +
11033              wpwKits.render(globalwpw.settings.obj.support_phone) +
11034              "</span>";
11035          }
11036          var queryOrEmail =
11037            '<span class="qcld-chatbot-suggest-email" >' +
11038            wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11039            "</span>" +
11040            orPhoneSuggest;
11041        }
11042        wpwMsg.double_nobg(welcomeMsg, queryOrEmail);
11043
11044        globalwpw.wildCard = 0;
11045      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "email") {
11046        globalwpw.shopperEmail = msg;
11047        var validate = "";
11048        var re =
11049          /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
11050        if (re.test(globalwpw.shopperEmail) != true) {
11051          validate =
11052            validate + wpwKits.randomMsg(globalwpw.settings.obj.invalid_email);
11053        }
11054        if (validate == "") {
11055          var askingMsg = wpwKits.randomMsg(globalwpw.settings.obj.asking_msg);
11056          wpwMsg.single(askingMsg);
11057          globalwpw.supportStep = "message";
11058          //keeping value in localstorage
11059          localStorage.setItem("supportStep", globalwpw.supportStep);
11060        } else {
11061          wpwMsg.single(validate);
11062          globalwpw.supportStep = "email";
11063          //keeping value in localstorage
11064          localStorage.setItem("supportStep", globalwpw.supportStep);
11065        }
11066      } else if (
11067        globalwpw.wildCard == 1 &&
11068        globalwpw.supportStep == "message"
11069      ) {
11070        var data = {
11071          action: "qcld_wb_chatbot_support_email",
11072          name: globalwpw.hasNameCookie,
11073          email: globalwpw.shopperEmail,
11074          message: msg,
11075          url: window.location.href,
11076        };
11077
11078        wpwKits.ajax(data).done(function (response) {
11079          var json = $.parseJSON(response);
11080          var orPhoneSuggest = "";
11081          if (json.status == "success") {
11082            var sucMsg = wpwKits.render(json.message);
11083            wpwMsg.single(sucMsg);
11084            //Asking email after showing answer.
11085            setTimeout(function () {
11086              if (globalwpw.settings.obj.call_sup == "") {
11087                orPhoneSuggest =
11088                  '<span class="qcld-chatbot-suggest-phone" >' +
11089                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11090                  "</span>";
11091              }
11092              var orEmailSuggest =
11093                '<span class="qcld-chatbot-suggest-email" >' +
11094                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11095                "</span>";
11096              if (globalwpw.settings.obj.disable_repeatative != 1) {
11097                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11098              } else {
11099                setTimeout(function () {
11100                  if (
11101                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11102                  ) {
11103                    wpwMsg.single_nobg(
11104                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11105                      wpwKits.randomMsg(
11106                        globalwpw.settings.obj.back_to_start
11107                      ) +
11108                      "</span>"
11109                    );
11110                  }
11111                }, globalwpw.settings.preLoadingTime * 2);
11112              }
11113              globalwpw.wildCard = 0;
11114            }, globalwpw.settings.preLoadingTime);
11115          } else {
11116            var failMsg = wpwKits.render(json.message);
11117            wpwMsg.single(failMsg);
11118            //Asking email after showing answer.
11119            setTimeout(function () {
11120              if (globalwpw.settings.obj.call_sup == "") {
11121                orPhoneSuggest =
11122                  '<span class="qcld-chatbot-suggest-phone" >' +
11123                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11124                  "</span>";
11125              }
11126              var orEmailSuggest =
11127                '<span class="qcld-chatbot-suggest-email" >' +
11128                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11129                "</span>";
11130              if (globalwpw.settings.obj.disable_repeatative != 1) {
11131                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11132              } else {
11133                setTimeout(function () {
11134                  if (
11135                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11136                  ) {
11137                    wpwMsg.single_nobg(
11138                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11139                      wpwKits.randomMsg(
11140                        globalwpw.settings.obj.back_to_start
11141                      ) +
11142                      "</span>"
11143                    );
11144                  }
11145                }, globalwpw.settings.preLoadingTime * 2);
11146              }
11147              globalwpw.wildCard = 0;
11148            }, globalwpw.settings.preLoadingTime);
11149          }
11150        });
11151      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "phone") {
11152        var data = {
11153          action: "qcld_wb_chatbot_support_phone",
11154          name: globalwpw.hasNameCookie,
11155          phone: msg,
11156        };
11157        wpwKits.ajax(data).done(function (response) {
11158          var json = $.parseJSON(response);
11159          var orPhoneSuggest = "";
11160          if (json.status == "success") {
11161            var sucMsg = wpwKits.render(json.message);
11162            wpwMsg.single(sucMsg);
11163            //Asking email after showing answer.
11164            setTimeout(function () {
11165              if (globalwpw.settings.obj.call_sup == "") {
11166                orPhoneSuggest =
11167                  '<span class="qcld-chatbot-suggest-phone" >' +
11168                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11169                  "</span>";
11170              }
11171              var orEmailSuggest =
11172                '<span class="qcld-chatbot-suggest-email" >' +
11173                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11174                "</span>";
11175              if (globalwpw.settings.obj.disable_repeatative != 1) {
11176                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11177              } else {
11178                setTimeout(function () {
11179                  if (
11180                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11181                  ) {
11182                    wpwMsg.single_nobg(
11183                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11184                      wpwKits.randomMsg(
11185                        globalwpw.settings.obj.back_to_start
11186                      ) +
11187                      "</span>"
11188                    );
11189                  }
11190                }, globalwpw.settings.preLoadingTime * 2);
11191              }
11192              globalwpw.wildCard = 0;
11193            }, globalwpw.settings.preLoadingTime);
11194          } else if (json.status == "invalid") {
11195            var failMsg = wpwKits.render(json.message);
11196            wpwMsg.single(failMsg);
11197            globalwpw.supportStep = "phone";
11198            globalwpw.wildCard = 1;
11199            //keeping value in localstorage
11200            localStorage.setItem("wildCard", globalwpw.wildCard);
11201            localStorage.setItem("supportStep", globalwpw.supportStep);
11202          } else {
11203            var failMsg = wpwKits.render(json.message);
11204            wpwMsg.single(failMsg);
11205            //Asking email after showing answer.
11206            setTimeout(function () {
11207              if (globalwpw.settings.obj.call_sup == "") {
11208                orPhoneSuggest =
11209                  '<span class="qcld-chatbot-suggest-phone" >' +
11210                  wpwKits.render(globalwpw.settings.obj.support_phone) +
11211                  "</span>";
11212              }
11213              var orEmailSuggest =
11214                '<span class="qcld-chatbot-suggest-email" >' +
11215                wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
11216                "</span>";
11217              if (globalwpw.settings.obj.disable_repeatative != 1) {
11218                wpwKits.suggestEmail(orEmailSuggest + orPhoneSuggest);
11219              } else {
11220                setTimeout(function () {
11221                  if (
11222                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11223                  ) {
11224                    wpwMsg.single_nobg(
11225                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11226                      wpwKits.randomMsg(
11227                        globalwpw.settings.obj.back_to_start
11228                      ) +
11229                      "</span>"
11230                    );
11231                  }
11232                }, globalwpw.settings.preLoadingTime * 2);
11233              }
11234              globalwpw.wildCard = 0;
11235            }, globalwpw.settings.preLoadingTime);
11236          }
11237        });
11238      } else if (globalwpw.wildCard == 1 && globalwpw.supportStep == "search") {
11239        if (globalwpw.settings.obj.priority_openai_all == "1") {
11240          var openai_msg = msg;
11241          wpwMsg.open_ai_message_callback(openai_msg);
11242        } else if (
11243          msg != "" &&
11244          globalwpw.settings.obj.disable_sitesearch == "" &&
11245          (globalwpw.settings.obj.qc_site_search_priority != "1" ||
11246            globalwpw.supportStep == "search")
11247        ) {
11248
11249          var openai_msg = msg;
11250          msg = wpwKits.filterStopWords(msg);
11251          var data = {
11252            action: "wpbo_search_site",
11253            name: globalwpw.hasNameCookie,
11254            keyword: msg,
11255            language: globalwpw.settings.obj.language,
11256          };
11257          if (
11258            $(
11259              globalwpw.settings.messageLastChild +
11260              " .wp-chatbot-comment-loader"
11261            ).length == 0
11262          ) {
11263            $(globalwpw.settings.messageContainer).append(
11264              wpwKits.botPreloader()
11265            );
11266          }
11267          wpwKits.ajax(data).done(function (response) {
11268            var json = $.parseJSON(response);
11269            if (json.status == "success") {
11270              $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
11271                .parent(".wp-chatbot-paragraph")
11272                .hide();
11273              $('span[data-wildcart="back"]').remove();
11274              wpwMsg.single_nobg(json.html);
11275              setTimeout(function () {
11276                if (
11277                  globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11278                ) {
11279                  wpwMsg.single_nobg(
11280                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11281                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
11282                    "</span>"
11283                  );
11284                }
11285              }, globalwpw.settings.preLoadingTime);
11286            } else if (
11287              wp_chatbot_obj.ollama_enabled == "1" ||
11288              wp_chatbot_obj.openrouter_enabled == "1" ||
11289              wp_chatbot_obj.open_ai_enable == "1" ||
11290              wp_chatbot_obj.grok_enabled == "1" ||
11291              wp_chatbot_obj.mistral_enabled == "1" ||
11292              wp_chatbot_obj.gemini_enabled == "1" ||
11293              globalwpw.settings.obj.tvlyai_enabled == "1"
11294            ) {
11295              wpwMsg.open_ai_message_callback(openai_msg);
11296            } else {
11297              var data = {
11298                action: "wpbo_failed_response",
11299                name: globalwpw.hasNameCookie,
11300                keyword: msg,
11301              };
11302              wpwKits.ajax(data).done(function (res) {
11303                //
11304                if (
11305                  globalwpw.counter ==
11306                  globalwpw.settings.obj.no_result_attempt_count ||
11307                  globalwpw.settings.obj.no_result_attempt_count == 0
11308                ) {
11309                  wpwMsg.single(wpwKits.randomMsg(json.html));
11310
11311                  if (
11312                    wpwKits.render(
11313                      globalwpw.settings.obj.no_result_attempt_message
11314                    ) != ""
11315                  ) {
11316                    setTimeout(function () {
11317                      wpwMsg.single(
11318                        wpwKits.render(
11319                          globalwpw.settings.obj.no_result_attempt_message
11320                        )
11321                      );
11322                    }, globalwpw.settings.preLoadingTime);
11323                  } else {
11324                    wpwTree.start_menu_settings();
11325                  }
11326
11327                  globalwpw.counter = 0;
11328                } else {
11329                  globalwpw.counter++;
11330                  wpwMsg.double_nobg(
11331                    wpwKits.randomMsg(json.html),
11332                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11333                    wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
11334                    "</span>"
11335                  );
11336                  // wpwMsg.single(wpwKits.randomMsg(json.html));
11337                }
11338              });
11339            }
11340            globalwpw.wildCard = 0;
11341          });
11342        } else if (
11343          wp_chatbot_obj.ollama_enabled == "1" ||
11344          wp_chatbot_obj.openrouter_enabled == "1" ||
11345          wp_chatbot_obj.open_ai_enable == "1" ||
11346          wp_chatbot_obj.grok_enabled == "1" ||
11347          wp_chatbot_obj.mistral_enabled == "1" ||
11348          wp_chatbot_obj.gemini_enabled == "1" ||
11349          globalwpw.settings.obj.tvlyai_enabled == "1"
11350        ) {
11351          wpwMsg.open_ai_message_callback(openai_msg);
11352        } else {
11353          globalwpw.wildCard = 0;
11354          wpwMsg.single(
11355            wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
11356          );
11357          if (globalwpw.settings.obj.qcld_disable_repited_startmenu == "1") {
11358            if (globalwpw.settings.obj.disable_repeatative != 1) {
11359              setTimeout(function () {
11360                var serviceOffer = wpwKits.randomMsg(
11361                  globalwpw.settings.obj.support_option_again
11362                );
11363                if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11364                  if (
11365                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11366                  ) {
11367                    if (
11368                      typeof globalwpw.wildcards != "undefined" &&
11369                      globalwpw.wildcards != ""
11370                    ) {
11371                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11372                    } else {
11373                      wpwMsg.single(serviceOffer);
11374                    }
11375                  }
11376                }
11377              }, globalwpw.settings.preLoadingTime);
11378            } else {
11379              setTimeout(function () {
11380                wpwMsg.single_nobg(
11381                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11382                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
11383                  "</span>"
11384                );
11385              }, globalwpw.settings.preLoadingTime * 2);
11386            }
11387          }
11388        }
11389      } else if (
11390        globalwpw.wildCard == 1 &&
11391        globalwpw.supportStep == "email_transcript"
11392      ) {
11393        wpwTree.email_transcript(msg);
11394      }
11395    },
11396    email_transcript: function (msg) {
11397      var data = {
11398        action: "wpbot_send_email_transcript",
11399        session: localStorage.getItem("botsessionid"),
11400        email: msg,
11401      };
11402
11403      if (
11404        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11405          .length == 0
11406      ) {
11407        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11408      }
11409      wpwKits.ajax(data).done(function (response) {
11410        var json = $.parseJSON(response);
11411        var sucMsg = wpwKits.render(json.message);
11412        wpwMsg.double(
11413          sucMsg,
11414          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
11415        );
11416        setTimeout(function () {
11417          wpwKits.closeWindow();
11418          wpwKits.doReset();
11419          wpwKits.updateGlobalMenu();
11420          wpwWelcome.greeting();
11421          //  if(globalwpw.initialize == 1){
11422          //   }
11423        }, 2000);
11424      });
11425    },
11426    goodbye: function (msg) {
11427      //code here
11428      if (
11429        (globalwpw.settings.obj.is_chatsession_active ||
11430          msg.toLowerCase() == "yes") &&
11431        globalwpw.settings.obj.disable_email_transcript != "1"
11432      ) {
11433        if (globalwpw.wildCard == 99) {
11434          if (globalwpw.askEmail == 1) {
11435            var userEmail = msg;
11436            localStorage.setItem("shopperemail", userEmail);
11437            var data = {
11438              action: "wpbot_send_email_transcript",
11439              session: localStorage.getItem("botsessionid"),
11440              email: localStorage.getItem("shopperemail"),
11441            };
11442
11443            if (
11444              $(
11445                globalwpw.settings.messageLastChild +
11446                " .wp-chatbot-comment-loader"
11447              ).length == 0
11448            ) {
11449              $(globalwpw.settings.messageContainer).append(
11450                wpwKits.botPreloader()
11451              );
11452            }
11453            wpwKits.ajax(data).done(function (response) {
11454              var json = $.parseJSON(response);
11455              var sucMsg = wpwKits.render(json.message);
11456              wpwMsg.double(
11457                sucMsg,
11458                wpwKits.render(
11459                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11460                )
11461              );
11462              setTimeout(function () {
11463                wpwKits.closeWindow();
11464                wpwKits.doReset();
11465                //LoadwpwBotPlugin = 0;
11466              }, 2000);
11467            });
11468          } else {
11469            if (
11470              msg.toLowerCase() ==
11471              (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase()
11472            ) {
11473              // if ( !localStorage.getItem('shopperemail') ) {
11474              globalwpw.askEmail = 1;
11475
11476              setTimeout(function () {
11477                var emailsharetext = wpwKits.randomMsg(
11478                  wp_chatbot_obj.asking_email
11479                );
11480                if (globalwpw.settings.obj.enable_gdpr) {
11481                  wpwMsg.double(
11482                    emailsharetext,
11483                    wpwKits.render(globalwpw.settings.obj.gdpr_text)
11484                  );
11485                  globalwpw.supportStep = "email_transcript";
11486                  globalwpw.wildCard = 1;
11487                  globalwpw.ai_step = 1;
11488                  globalwpw.initialize = 0;
11489                  //keeping value in localstorage
11490                  localStorage.setItem("wildCard", globalwpw.wildCard);
11491                  localStorage.setItem("supportStep", globalwpw.supportStep);
11492                } else {
11493                  wpwMsg.single(emailsharetext);
11494                  globalwpw.supportStep = "email_transcript";
11495                  globalwpw.wildCard = 1;
11496                  globalwpw.ai_step = 1;
11497                  globalwpw.initialize = 0;
11498                  //keeping value in localstorage
11499                  localStorage.setItem("wildCard", globalwpw.wildCard);
11500                  localStorage.setItem("supportStep", globalwpw.supportStep);
11501                }
11502              }, globalwpw.settings.preLoadingTime);
11503            } else if (
11504              msg.toLowerCase() ==
11505              (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase()
11506            ) {
11507              wpwMsg.single(
11508                wpwKits.render(
11509                  globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text
11510                )
11511              );
11512              setTimeout(function () {
11513                wpwKits.doReset();
11514                wpwKits.closeWindow();
11515                wpwKits.updateGlobalMenu();
11516                wpwWelcome.greeting();
11517              }, 2000);
11518            } else {
11519              globalwpw.wildCard = 99;
11520              var transcripttext = wpwKits.render(
11521                globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11522              );
11523              var confirmBtn =
11524                '<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm" data-res="' +
11525                wpwKits.render(globalwpw.settings.obj.yes) +
11526                '" >' +
11527                wpwKits.render(globalwpw.settings.obj.yes) +
11528                "</span> <span> " +
11529                wpwKits.render(globalwpw.settings.obj.or) +
11530                ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="' +
11531                wpwKits.render(globalwpw.settings.obj.no) +
11532                '">' +
11533                wpwKits.render(globalwpw.settings.obj.no) +
11534                "</span>";
11535              wpwMsg.double(transcripttext, confirmBtn);
11536            }
11537          }
11538        } else {
11539          globalwpw.wildCard = 99;
11540          var transcripttext = wpwKits.render(
11541            globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed
11542          );
11543          var confirmBtn =
11544            '<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >' +
11545            wpwKits.render(globalwpw.settings.obj.yes) +
11546            "</span> <span> " +
11547            wpwKits.render(globalwpw.settings.obj.or) +
11548            ' </span><span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-confirm"  data-res="no">' +
11549            wpwKits.render(globalwpw.settings.obj.no) +
11550            "</span>";
11551          wpwMsg.double(transcripttext, confirmBtn);
11552        }
11553      } else {
11554        wpwMsg.single(
11555          wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text)
11556        );
11557        setTimeout(function () {
11558          wpwKits.doReset();
11559          wpwKits.closeWindow();
11560          wpwKits.updateGlobalMenu();
11561          wpwWelcome.greeting();
11562          //LoadwpwBotPlugin = 0;
11563        }, 2000);
11564      }
11565    },
11566    strHandler: function (msg, json = {}) {
11567      if (
11568        $(
11569          globalwpw.settings.messageLastChild +
11570          " .wp-chatbot-comment-loader"
11571        ).length == 0
11572      ) {
11573
11574        $(globalwpw.settings.messageContainer).append(
11575          wpwKits.botPreloader()
11576        );
11577      }
11578      if (Object.keys(json).length !== 0) {
11579        globalwpw.strObject = json;
11580        localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject));
11581      }
11582      if (typeof msg != "undefined") {
11583        msg = msg.trim();
11584      }
11585      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
11586        if (
11587          globalwpw.settings.obj.voice_addon &&
11588          globalwpw.settings.obj.stt_service == "microsoft"
11589        ) {
11590          if (response_type == 1) {
11591            jQuery("#botstartvoicemicro").css("visibility", "visible");
11592          } else if (response_type == 3) {
11593            jQuery("#wp-chatbot-editor").removeAttr("disabled");
11594            jQuery("#wp-chatbot-editor").attr(
11595              "placeholder",
11596              wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
11597            );
11598          }
11599          response_type = 0;
11600        }
11601        //string_match
11602        var matched = false;
11603        globalwpw.strObject.data[0].users_answer.answer.forEach(function (
11604          item,
11605          index
11606        ) {
11607          if (wpwKits.string_match(item, msg) && !matched) {
11608            matched = true;
11609
11610            var trigger_intent =
11611              globalwpw.strObject.data[0].users_answer.feedback[index];
11612            globalwpw.strMatchfailed = 0;
11613            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11614            globalwpw.wildCard = 0;
11615            localStorage.setItem("wildCard", globalwpw.wildCard);
11616
11617            setTimeout(function () {
11618              wpwKits.trigger_intent(trigger_intent);
11619            }, globalwpw.settings.preLoadingTime * 2);
11620
11621            if (
11622              typeof globalwpw.strObject.data[0].users_answer.trigger_intent !==
11623              "undefined" &&
11624              globalwpw.strObject.data[0].users_answer.trigger_intent != ""
11625            ) {
11626              var trigger_intent =
11627                globalwpw.strObject.data[0].users_answer.trigger_intent;
11628              globalwpw.strMatchfailed = 0;
11629              globalwpw.wildCard = 0;
11630              setTimeout(function () {
11631                wpwKits.trigger_intent(trigger_intent);
11632              }, globalwpw.settings.preLoadingTime * 2);
11633            }
11634
11635            //back to default workflow
11636            globalwpw.strMatchfailed = 0;
11637            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11638            globalwpw.wildCard = 0;
11639            localStorage.setItem("wildCard", globalwpw.wildCard);
11640          } else {
11641            jQuery("#wp-chatbot-editor").prop("disabled", false);
11642            jQuery("#wp-chatbot-editor").attr("placeholder", "");
11643            globalwpw.strMatchfailed = 0;
11644            localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11645            globalwpw.wildCard = 0;
11646            localStorage.setItem("wildCard", globalwpw.wildCard);
11647            wpwTree.start_menu_settings();
11648          }
11649        });
11650        if (
11651          !matched &&
11652          typeof globalwpw.strEntities[
11653          globalwpw.strObject.data[0].users_answer.entity_name +
11654          globalwpw.strObject.data[0].id
11655          ] === "undefined" &&
11656          globalwpw.strObject.data[0].users_answer.entity_is_required == 1 &&
11657          globalwpw.strObject.data[0].users_answer.prompt_message != "" &&
11658          globalwpw.strMatchfailed < 3
11659        ) {
11660          wpwMsg.single(
11661            globalwpw.strObject.data[0].users_answer.prompt_message
11662          );
11663          globalwpw.strMatchfailed += 1;
11664          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11665        } else if (
11666          !matched &&
11667          globalwpw.strObject.data[0].users_answer.not_match != "" &&
11668          globalwpw.strMatchfailed == 0
11669        ) {
11670          globalwpw.strMatchfailed += 1;
11671          localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11672          wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match);
11673
11674          if (
11675            globalwpw.settings.obj.voice_addon &&
11676            globalwpw.settings.obj.stt_service == "microsoft"
11677          ) {
11678            response_type =
11679              globalwpw.strObject.data[0].users_answer.response_type;
11680            setTimeout(function () {
11681              if (response_type == 1) {
11682                jQuery("#botstartvoicemicro").css("visibility", "hidden");
11683              } else if (response_type == 3) {
11684                jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11685                jQuery("#wp-chatbot-editor").attr("placeholder", "");
11686              }
11687            }, globalwpw.settings.preLoadingTime * 1.1);
11688          }
11689        } else if (!matched && globalwpw.strMatchfailed > 0) {
11690          // fallback to global intent.
11691          if (
11692            typeof globalwpw.strObject.data[0].trigger_intent !== "undefined" &&
11693            globalwpw.strObject.data[0].trigger_intent != ""
11694          ) {
11695            var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11696            setTimeout(function () {
11697              wpwKits.trigger_intent(trigger_intent);
11698            }, globalwpw.settings.preLoadingTime * 2);
11699          } else {
11700            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
11701              if (globalwpw.settings.obj.disable_repeatative != 1) {
11702                var serviceOffer = wpwKits.randomMsg(
11703                  globalwpw.settings.obj.wildcard_msg
11704                );
11705                setTimeout(function () {
11706                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11707                    if (
11708                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11709                      "1"
11710                    ) {
11711                      if (
11712                        typeof globalwpw.wildcards != "undefined" &&
11713                        globalwpw.wildcards != ""
11714                      ) {
11715                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11716                      } else {
11717                        wpwMsg.single(serviceOffer);
11718                      }
11719                    }
11720                  }
11721                }
11721, globalwpw.settings.preLoadingTime * 2);
11722              } else {
11723                setTimeout(function () {
11724                  if (
11725                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
11726                  ) {
11727                    wpwMsg.single_nobg(
11728                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11729                      wpwKits.randomMsg(
11730                        globalwpw.settings.obj.back_to_start
11731                      ) +
11732                      "</span>"
11733                    );
11734                  }
11735                }, globalwpw.settings.preLoadingTime * 2);
11736              }
11737            } else {
11738              globalwpw.strMatchfailed = 0;
11739              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11740              globalwpw.wildCard = 0;
11741              localStorage.setItem("wildCard", globalwpw.wildCard);
11742            }
11743          }
11744        }
11745      } else {
11746        if (
11747          typeof globalwpw.strObject.category !== "undefined" &&
11748          globalwpw.strObject.category
11749        ) {
11750          var question = "";
11751          $.each(globalwpw.strObject.data, function (i, obj) {
11752            question +=
11753              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
11754              obj.query +
11755              "</span>";
11756          });
11757          wpwMsg.single_nobg(question);
11758        } else if (globalwpw.strObject.multiple) {
11759          var question = "";
11760          $.each(json.data, function (i, obj) {
11761            question +=
11762              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' +
11763              obj.id +
11764              '">' +
11765              obj.query +
11766              "</span>";
11767          });
11768          wpwMsg.double_nobg(
11769            wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),
11770            question
11771          );
11772        } else {
11773          var serviceOffer = wpwKits.randomMsg(
11774            globalwpw.settings.obj.wildcard_msg
11775          );
11776          if (
11777            Object.keys(globalwpw.strObject).length != 0 &&
11778            Object.keys(globalwpw.strObject).length > 0
11779          ) {
11780            if (globalwpw.strObject.data[0].followup == "") {
11781              if (
11782                typeof globalwpw.strObject.data[0].trigger_intent !==
11783                "undefined" &&
11784                globalwpw.strObject.data[0].trigger_intent != ""
11785              ) {
11786                wpwMsg.single(globalwpw.strObject.data[0].response);
11787
11788                if (globalwpw.settings.obj.disable_repeatative != 1) {
11789                  setTimeout(function () {
11790                    var serviceOffer = wpwKits.randomMsg(
11791                      globalwpw.settings.obj.support_option_again
11792                    );
11793                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11794                      if (
11795                        typeof globalwpw.wildcards != "undefined" &&
11796                        globalwpw.wildcards != ""
11797                      ) {
11798                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11799                      } else {
11800                        wpwMsg.single(serviceOffer);
11801                      }
11802                    }
11803                  }, globalwpw.settings.preLoadingTime);
11804                } else {
11805                  setTimeout(function () {
11806                    if (
11807                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11808                      "1"
11809                    ) {
11810                      wpwMsg.single_nobg(
11811                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11812                        wpwKits.randomMsg(
11813                          globalwpw.settings.obj.back_to_start
11814                        ) +
11815                        "</span>"
11816                      );
11817                    }
11818                  }, globalwpw.settings.preLoadingTime * 2);
11819                }
11820                var trigger_intent = globalwpw.strObject.data[0].trigger_intent;
11821                setTimeout(function () {
11822                  wpwKits.trigger_intent(trigger_intent);
11823                }
11823, globalwpw.settings.preLoadingTime * 2);
11824              } else {
11825                wpwMsg.single(globalwpw.strObject.data[0].response);
11826
11827                if (
11828                  globalwpw.settings.obj.disable_repeatative != 1 &&
11829                  globalwpw.settings.obj.qcld_disable_repited_startmenu != 1
11830                ) {
11831                  setTimeout(function () {
11832                    var serviceOffer = wpwKits.randomMsg(
11833                      globalwpw.settings.obj.support_option_again
11834                    );
11835                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
11836                      if (
11837                        typeof globalwpw.wildcards != "undefined" &&
11838                        globalwpw.wildcards != ""
11839                      ) {
11840                        wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
11841                      } else {
11842                        wpwMsg.single(serviceOffer);
11843                      }
11844                    }
11845                  }, globalwpw.settings.preLoadingTime);
11846                } else {
11847                  setTimeout(function () {
11848                    var serviceOffer = wpwKits.randomMsg(
11849                      globalwpw.settings.obj.support_option_again
11850                    );
11851                    if (
11852                      globalwpw.settings.obj.qcld_disable_repited_startmenu !=
11853                      "1"
11854                    ) {
11855                      wpwMsg.single_nobg(
11856                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
11857                        wpwKits.randomMsg(
11858                          globalwpw.settings.obj.back_to_start
11859                        ) +
11860                        "</span>"
11861                      );
11862                      // wpwMsg.single_nobg();
11863                    } else {
11864                      wpwMsg.single(serviceOffer);
11865                    }
11866                  }, globalwpw.settings.preLoadingTime * 2);
11867                }
11868                setTimeout(function () {
11869                  if (response_type == 1) {
11870                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11871                  } else if (response_type == 3) {
11872                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11873                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11874                  }
11875                }, 1000);
11876              }
11877              globalwpw.strMatchfailed = 0;
11878              localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed);
11879              globalwpw.wildCard = 0;
11880              localStorage.setItem("wildCard", globalwpw.wildCard);
11881            } else if (
11882              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11883              globalwpw.strObject.data[0].followup != ""
11884            ) {
11885              globalwpw.strStep = "match_query";
11886              localStorage.setItem("strStep", globalwpw.strStep);
11887              globalwpw.wildCard = 95;
11888              localStorage.setItem("wildCard", globalwpw.wildCard);
11889              setTimeout(function () {
11890                wpwMsg.double(
11891                  globalwpw.strObject.data[0].response,
11892                  globalwpw.strObject.data[0].followup
11893                );
11894                // need some condition
11895                if (
11896                  globalwpw.settings.obj.voice_addon &&
11897                  globalwpw.settings.obj.stt_service == "microsoft"
11898                ) {
11899                  response_type =
11900                    globalwpw.strObject.data[0].users_answer.response_type;
11901                  setTimeout(function () {
11902                    if (response_type == 1) {
11903                      jQuery("#botstartvoicemicro").css("visibility", "hidden");
11904                    } else if (response_type == 3) {
11905                      jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11906                      jQuery("#wp-chatbot-editor").attr("placeholder", "");
11907                    }
11908                  }, 1000);
11909                }
11910              }, globalwpw.settings.preLoadingTime * 2);
11911            } else {
11912              if (
11913                globalwpw.settings.obj.voice_addon &&
11914                globalwpw.settings.obj.stt_service == "microsoft"
11915              ) {
11916                response_type =
11917                  globalwpw.strObject.data[0].users_answer.response_type;
11918                setTimeout(function () {
11919                  if (response_type == 1) {
11920                    jQuery("#botstartvoicemicro").css("visibility", "hidden");
11921                  } else if (response_type == 3) {
11922                    jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
11923                    jQuery("#wp-chatbot-editor").attr("placeholder", "");
11924                  }
11925                }, globalwpw.settings.preLoadingTime * 3);
11926              }
11927            }
11928          } else {
11929            if (
11930              typeof globalwpw.strObject.data[0].trigger_intent !==
11931              "undefined" &&
11932              globalwpw.strObject.data[0].trigger_intent != ""
11933            ) {
11934              setTimeout(function () {
11935                wpwKits.trigger_intent(
11936                  globalwpw.strObject.data[0].trigger_intent
11937                );
11938              }, globalwpw.settings.preLoadingTime * 2);
11939            } else if (
11940              typeof globalwpw.strObject.data[0].followup !== "undefined" &&
11941              globalwpw.strObject.data[0].followup != ""
11942            ) {
11943              if (globalwpw.strObject.data[0].followup != "") {
11944                setTimeout(function () {
11945                  var folllowupmsg = globalwpw.strObject.data[0].followup;
11946                  wpwMsg.single(folllowupmsg + " ");
11947                }, globalwpw.settings.preLoadingTime * 3);
11948              }
11949            } else {
11950              wpwTree.start_menu_settings();
11951            }
11952          }
11953        }
11954      }
11955    },
11956    formbuilder: function (msg) {
11957      //destroy date picker
11958      // if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
11959      if (
11960        typeof jQuery("#wp-chatbot-editor").data("DateTimePicker") == "object"
11961      ) {
11962        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
11963          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
11964        }
11965      }
11966      jQuery("#wp-chatbot-editor").attr("type", "text");
11967      jQuery("#wp-chatbot-editor").prop("disabled", false);
11968      jQuery("#wp-chatbot-editor").removeAttr("multiple");
11969
11970      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
11971      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
11972      jQuery("#wp-chatbot-editor").removeAttr("minlength");
11973      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
11974
11975      if (globalwpw.wildCard == 7 && globalwpw.formStep == "welcome") {
11976        if (!localStorage.getItem("botsessionid")) {
11977          var number = Math.random(); // 0.9394456857981651
11978          number.toString(36); // '0.xtis06h6'
11979          var id = number.toString(36).substr(2); // 'xtis06h6'
11980
11981          localStorage.setItem("botsessionid", id);
11982        }
11983
11984        var data = {
11985          action: "wpbot_get_form",
11986          formid: msg,
11987          session: localStorage.getItem("botsessionid"),
11988        };
11989        if (
11990          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
11991            .length == 0
11992        ) {
11993          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
11994        }
11995        wpwKits.ajax(data).done(function (response) {
11996          var json = $.parseJSON(response);
11997          if (
11998            jQuery('.wp-chatbot-operation-option[data-option="chat"]').length >
11999            0 &&
12000            jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(
12001              ":visible"
12002            )
12003          ) {
12004            wpwKits.showtooltip(
12005              jQuery('.wp-chatbot-operation-option[data-option="chat"]')
12006            );
12007            setTimeout(function () {
12008              $("#bottooltip").hide("slow");
12009            }, 5000);
12010          }
12011          globalwpw.prevform = json.ID;
12012          globalwpw.formfieldid = json.ID;
12013          localStorage.setItem("formfieldid", globalwpw.formfieldid);
12014          globalwpw.formStep = "field";
12015          localStorage.setItem("formStep", globalwpw.formStep);
12016          globalwpw.formid = msg;
12017          localStorage.setItem("formid", globalwpw.formid);
12018          localStorage.setItem("wildCard", globalwpw.wildCard);
12019
12020          var label = json.label;
12021          label = label.replace("#name", localStorage.getItem("shopper"));
12022          if (json.type == "text") {
12023            if (json.hasOwnProperty("additional") && json.additional != "") {
12024              label +=
12025                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12026            }
12027            wpwMsg.single(label);
12028
12029            jQuery("#wp-chatbot-editor").val("");
12030            if (
12031              json.hasOwnProperty("config") &&
12032              json.config.hasOwnProperty("min") &&
12033              json.config.min > 0
12034            ) {
12035              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12036            }
12037            if (
12038              json.hasOwnProperty("config") &&
12039              json.config.hasOwnProperty("max") &&
12040              json.config.max > 0
12041            ) {
12042              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12043            }
12044            $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last ').css('display', 'block');
12045          } else if (json.type == "dropdown") {
12046            var html = "";
12047            jQuery.each(json.config.option, function (key, value) {
12048              html +=
12049                '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
12050                value.value +
12051                '" >' +
12052                value.label +
12053                "</span>";
12054            });
12055
12056            if (json.hasOwnProperty("additional") && json.additional != "") {
12057              label +=
12058                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12059            }
12060            if (label.length == 0) {
12061              wpwMsg.single(html);
12062            } else {
12063              wpwMsg.double(label, html);
12064            }
12065
12066            setTimeout(function () {
12067              jQuery("#wp-chatbot-editor").prop("disabled", true);
12068            }, globalwpw.settings.preLoadingTime * 2.2);
12069          } else if (json.type == "checkbox") {
12070            var html = "";
12071            jQuery.each(json.config.option, function (key, value) {
12072              html +=
12073                '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
12074                value.value +
12075                '">' +
12076                value.label +
12077                "<br>";
12078            });
12079
12080            if (json.hasOwnProperty("additional") && json.additional != "") {
12081              label +=
12082                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12083            }
12084            wpwMsg.double(label, html);
12085          } else if (json.type == "number") {
12086            if (json.hasOwnProperty("additional") && json.additional != "") {
12087              label +=
12088                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12089            }
12090            wpwMsg.single(label);
12091
12092            jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
12093
12094            if (
12095              json.hasOwnProperty("config") &&
12096              json.config.hasOwnProperty("min") &&
12097              json.config.min > 0
12098            ) {
12099              jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12100            }
12101
12102            if (
12103              json.hasOwnProperty("config") &&
12104              json.config.hasOwnProperty("max") &&
12105              json.config.max > 0
12106            ) {
12107              jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12108            }
12109          } else if (json.type == "date_picker") {
12110            if (json.hasOwnProperty("additional") && json.additional != "") {
12111              label +=
12112                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12113            }
12114            wpwMsg.single(label);
12115
12116            jQuery("#wp-chatbot-editor").blur();
12117            jQuery("#wp-chatbot-editor").datepicker();
12118          } else if (json.type == "email") {
12119            if (json.hasOwnProperty("additional") && json.additional != "") {
12120              label +=
12121                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12122            }
12123            wpwMsg.single(label);
12124
12125            jQuery("#wp-chatbot-editor").attr("type", "email");
12126          } else if (json.type == "calendar") {
12127            if (json.hasOwnProperty("additional") && json.additional != "") {
12128              label +=
12129                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12130            }
12131            wpwMsg.single(label);
12132            jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
12133          } else if (json.type == "url") {
12134            if (json.hasOwnProperty("additional") && json.additional != "") {
12135              label +=
12136                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12137            }
12138            wpwMsg.single(label);
12139
12140            jQuery("#wp-chatbot-editor").attr("type", "url");
12141          } else if (json.type == "phone") {
12142            wpwMsg.single(label);
12143
12144            jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
12145          } else if (json.type == "html") {
12146            if (json.hasOwnProperty("show_as_menu") && json.show_as_menu == 1) {
12147              wpwMsg.single_nobg(
12148                json.config.default.replace(
12149                  "#name",
12150                  localStorage.getItem("shopper")
12151                )
12152              );
12153            } else {
12154              wpwMsg.single(
12155                json.config.default.replace(
12156                  "#name",
12157                  localStorage.getItem("shopper")
12158                )
12159              );
12160            }
12161
12162            globalwpw.formfieldid = json.ID;
12163            localStorage.setItem("formfieldid", globalwpw.formfieldid);
12164            globalwpw.formentry = json.entry;
12165            localStorage.setItem("formentry", globalwpw.formentry);
12166            setTimeout(function () {
12167              if (
12168                !json.hasOwnProperty("show_as_menu") ||
12169                json.show_as_menu != 1
12170              ) {
12171                wpwTree.formbuilder();
12172              }
12173            }, globalwpw.settings.preLoadingTime);
12174          } else if (json.type == "hidden" && json.slug == "name") {
12175            var name = localStorage.getItem("shopper");
12176            if (globalwpw.settings.obj.order_login == 1) {
12177              name = globalwpw.settings.obj.order_user;
12178            }
12179            wpwTree.formbuilder(name);
12180          } else {
12181            if (json.hasOwnProperty("additional") && json.additional != "") {
12182              label +=
12183                '<i class="wpbot_addition_label">' + json.additional + "</i>";
12184            }
12185            wpwMsg.single(label);
12186          }
12187        });
12188      } else if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
12189        var data = {
12190          action: "wpbot_capture_form_value",
12191          formid: globalwpw.formid,
12192          fieldid: globalwpw.formfieldid,
12193          answer: msg,
12194          entry: globalwpw.formentry,
12195          session: localStorage.getItem("botsessionid"),
12196          name: globalwpw.hasNameCookie,
12197          email: localStorage.getItem("shopperemail"),
12198          conversation: localStorage.getItem("wpwHitory"),
12199          url: window.location.href,
12200        };
12201        if (
12202          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12203            .length == 0
12204        ) {
12205          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12206        }
12207        wpwKits.ajax(data).done(function (response) {
12208          var json = $.parseJSON(response);
12209          if (
12210            jQuery("#wp-chatbot-editor").data("datepicker") != null &&
12211            json.type != "date_picker"
12212          ) {
12213            jQuery("#wp-chatbot-editor").datepicker("disable");
12214            jQuery("#wp-chatbot-editor").removeClass("hasDatepicker");
12215            document.getElementById("wp-chatbot-editor").disabled = false;
12216          }
12217          if (json.status == "incomplete") {
12218            if (json.type == "openAI") {
12219              wpwMsg.single(json.msg);
12220            }
12221            if (json.type != "html") {
12222              if ($(".chatbot_intent_reload").length > 0) {
12223                $(".chatbot_intent_reload").remove();
12224              }
12225              wpwKits.render(globalwpw.settings.obj.go_back_tooltip);
12226              $("#wp-chatbot-editor-container").append(
12227                '<span class="chatbot_intent_reload" title="' +
12228                wpwKits.render(globalwpw.settings.obj.go_back_tooltip) +
12229                '" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="' +
12230                globalwpw.prevform +
12231                '"><i class="fa fa-undo" aria-hidden="true"></i></span>'
12232              );
12233              globalwpw.prevform = globalwpw.formfieldid;
12234            }
12235            globalwpw.formStep = "field";
12236            localStorage.setItem("formStep", globalwpw.formStep);
12237            globalwpw.formfieldid = json.ID;
12238            localStorage.setItem("formfieldid", globalwpw.formfieldid);
12239            globalwpw.formentry = json.entry;
12240            localStorage.setItem("formentry", globalwpw.formentry);
12241            var label = json.label;
12242            if (label.length > 1 && typeof label === "string") {
12243              label = label.replace("#name", localStorage.getItem("shopper"));
12244            }
12245            if (json.type == "text") {
12246              if (json.hasOwnProperty("additional") && json.additional != "") {
12247                label +=
12248                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12249              }
12250              wpwMsg.single(label);
12251
12252              if (
12253                json.hasOwnProperty("config") &&
12254                json.config.hasOwnProperty("min") &&
12255                json.config.min > 0
12256              ) {
12257                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12258              }
12259
12260              if (
12261                json.hasOwnProperty("config") &&
12262                json.config.hasOwnProperty("max") &&
12263                json.config.max > 0
12264              ) {
12265                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12266              }
12267            } else if (json.type == "dropdown") {
12268              var html = "";
12269              jQuery.each(json.config.option, function (key, value) {
12270                html +=
12271                  '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="' +
12272                  value.value +
12273                  '" >' +
12274                  value.label +
12275                  "</span>";
12276              });
12277              if (json.hasOwnProperty("additional") && json.additional != "") {
12278                label +=
12279                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12280              }
12281
12282              if (label.length == 0) {
12283                wpwMsg.single(html);
12284                //  wpwMsg.double(msg, html);
12285              } else {
12286                //  wpwMsg.triple_nobg(msg,label, html);
12287                wpwMsg.double(label, html);
12288              }
12289
12290              setTimeout(function () {
12291                jQuery("#wp-chatbot-editor").prop("disabled", true);
12292              }, globalwpw.settings.preLoadingTime * 2.2);
12293            } else if (json.type == "checkbox") {
12294              var html = "";
12295              jQuery.each(json.config.option, function (key, value) {
12296                html +=
12297                  '<input type="checkbox" class="qcld-chatbot-checkbox" value="' +
12298                  value.value +
12299                  '">' +
12300                  value.label +
12301                  "<br>";
12302              });
12303              if (json.hasOwnProperty("additional") && json.additional != "") {
12304                label +=
12305                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12306              }
12307              wpwMsg.double(label, html);
12308            } else if (json.type == "html") {
12309              if (
12310                json.hasOwnProperty("show_as_menu") &&
12311                json.show_as_menu == 1
12312              ) {
12313                var html_msg = json.config.default.replace(
12314                  "/\n/",
12315                  localStorage.getItem("shopper")
12316                );
12317                wpwMsg.single_nobg(
12318                  html_msg.replace("#name", localStorage.getItem("shopper"))
12319                );
12320              } else {
12321                var html_msg = json.config.default.replace(
12322                  "/\n/",
12323                  localStorage.getItem("shopper")
12324                );
12325                wpwMsg.single(
12326                  html_msg.replace("#name", localStorage.getItem("shopper"))
12327                );
12328              }
12329
12330              setTimeout(function () {
12331                if (
12332                  !json.hasOwnProperty("show_as_menu") ||
12333                  json.show_as_menu != 1
12334                ) {
12335                  wpwTree.formbuilder();
12336                }
12337              }
12337, globalwpw.settings.preLoadingTime);
12338            } else if (json.type == "date_picker") {
12339              if (json.hasOwnProperty("additional") && json.additional != "") {
12340                label +=
12341                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12342              }
12343              wpwMsg.single(label);
12344
12345              jQuery("#wp-chatbot-editor").blur();
12346              jQuery("#wp-chatbot-editor").datepicker();
12347            } else if (json.type == "number") {
12348              if (json.hasOwnProperty("additional") && json.additional != "") {
12349                label +=
12350                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12351              }
12352              wpwMsg.single(label);
12353
12354              jQuery("#wp-chatbot-editor").addClass("qcnumberfield");
12355              if (
12356                json.hasOwnProperty("config") &&
12357                json.config.hasOwnProperty("min") &&
12358                json.config.min > 0
12359              ) {
12360                jQuery("#wp-chatbot-editor").attr("minlength", json.config.min);
12361              }
12362
12363              if (
12364                json.hasOwnProperty("config") &&
12365                json.config.hasOwnProperty("max") &&
12366                json.config.max > 0
12367              ) {
12368                jQuery("#wp-chatbot-editor").attr("maxlength", json.config.max);
12369              }
12370            } else if (json.type == "email") {
12371              if (json.hasOwnProperty("additional") && json.additional != "") {
12372                label +=
12373                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12374              }
12375              wpwMsg.single(label);
12376
12377              jQuery("#wp-chatbot-editor").attr("type", "email");
12378            } else if (json.type == "calendar") {
12379              if (json.hasOwnProperty("additional") && json.additional != "") {
12380                label +=
12381                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12382              }
12383              wpwMsg.single(label);
12384              jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
12385            } else if (json.type == "url") {
12386              if (json.hasOwnProperty("additional") && json.additional != "") {
12387                label +=
12388                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12389              }
12390              wpwMsg.single(label);
12391
12392              jQuery("#wp-chatbot-editor").attr("type", "url");
12393            } else if (json.type == "phone") {
12394              wpwMsg.single(label);
12395
12396              jQuery("#wp-chatbot-editor").addClass("qcphonebasicus");
12397            } else if (json.type == "calculation") {
12398              let calresult = json.calresult;
12399              calresult = eval(calresult);
12400              setTimeout(function () {
12401                var cal =
12402                  json.calbefore +
12403                  " " +
12404                  calresult.toFixed(2) +
12405                  " " +
12406                  json.calafter;
12407                wpwTree.formbuilder(cal);
12408                wpwMsg.single(cal);
12409              }, globalwpw.settings.preLoadingTime);
12410            } else if (json.type == "hidden") {
12411              var email = json.config.default;
12412              if (
12413                globalwpw.settings.obj.order_login == 1 &&
12414                json.slug == "email"
12415              ) {
12416                email = globalwpw.settings.obj.order_email;
12417              }
12418              wpwTree.formbuilder(email);
12419            } else if (json.type == "file") {
12420              if (json.hasOwnProperty("additional") && json.additional != "") {
12421                label +=
12422                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12423              }
12424
12425              jQuery("#wp-chatbot-editor").attr("type", "file");
12426              jQuery("#wp-chatbot-editor").attr("multiple", "multiple");
12427
12428              wpwMsg.single(label);
12429            } else {
12430              if (json.hasOwnProperty("additional") && json.additional != "") {
12431                label +=
12432                  '<i class="wpbot_addition_label">' + json.additional + "</i>";
12433              }
12434              wpwMsg.single(label);
12435            }
12436          } else {
12437            if (json.type == "openAI") {
12438              setTimeout(function () {
12439                wpwMsg.single(json.msg);
12440              }, 500);
12441              setTimeout(function () {
12442                var scrollto = jQuery(globalwpw.settings.messageWrapper).prop(
12443                  "scrollHeight"
12444                );
12445                jQuery(globalwpw.settings.botContainer).slimScroll({
12446                  scrollTo: scrollto + "px",
12447                });
12448              }, 500);
12449              setTimeout(function () {
12450                if (json.status == "complete") {
12451                  wpwTree.start_menu_settings();
12452                  globalwpw.wildCard = 0;
12453                }
12454              }, 1000);
12455            } else {
12456              if (
12457                json.status == "complete" &&
12458                typeof json.url !== "undefined"
12459              ) {
12460                window.open(json.url, "_blank");
12461              }
12462              if ($(".chatbot_intent_reload").length > 0) {
12463                $(".chatbot_intent_reload").attr("data-step", "complete");
12464              }
12465              globalwpw.formfieldid = "";
12466              localStorage.setItem("formfieldid", globalwpw.formfieldid);
12467              globalwpw.formStep = "welcome";
12468              localStorage.setItem("formStep", globalwpw.formStep);
12469              globalwpw.formid = "";
12470              localStorage.setItem("formid", globalwpw.formid);
12471              globalwpw.wildCard = 0;
12472              localStorage.setItem("wildCard", globalwpw.wildCard);
12473              globalwpw.formentry = 0;
12474              localStorage.setItem("formentry", globalwpw.formentry);
12475              wpwKits.enableEditor(
12476                wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12477              );
12478              globalwpw.wpwIsWorking = 1;
12479              if (json.status == "complete") {
12480                wpwTree.start_menu_settings();
12481              }
12482            }
12483          }
12484        });
12485      }
12486    },
12487    formbuilder_force_complete: function (msg) {
12488      //destroy date picker
12489      //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) {
12490      if (typeof jQuery.fn.datetimepicker === "function") {
12491        if (jQuery("#wp-chatbot-editor").data("DateTimePicker")) {
12492          jQuery("#wp-chatbot-editor").data("DateTimePicker").destroy();
12493        }
12494      }
12495      jQuery("#wp-chatbot-editor").attr("type", "text");
12496      jQuery("#wp-chatbot-editor").prop("disabled", false);
12497      jQuery("#wp-chatbot-editor").removeAttr("multiple");
12498
12499      jQuery("#wp-chatbot-editor").removeClass("qcphonebasicus");
12500      jQuery("#wp-chatbot-editor").removeClass("qcnumberfield");
12501      jQuery("#wp-chatbot-editor").removeAttr("minlength");
12502      jQuery("#wp-chatbot-editor").removeAttr("maxlength");
12503
12504      if (globalwpw.wildCard == 7 && globalwpw.formStep == "field") {
12505        var data = {
12506          action: "wpbot_capture_form_value",
12507          formid: globalwpw.formid,
12508          fieldid: globalwpw.formfieldid,
12509          answer: msg,
12510          entry: globalwpw.formentry,
12511          session: localStorage.getItem("botsessionid"),
12512          name: globalwpw.hasNameCookie,
12513          email: localStorage.getItem("shopperemail"),
12514          url: window.location.href,
12515          conversation: localStorage.getItem("wpwHitory"),
12516          do_complete: 1,
12517        };
12518
12519        globalwpw.formfieldid = "";
12520        localStorage.setItem("formfieldid", globalwpw.formfieldid);
12521        globalwpw.formStep = "welcome";
12522        localStorage.setItem("formStep", globalwpw.formStep);
12523        globalwpw.formid = "";
12524        localStorage.setItem("formid", globalwpw.formid);
12525        globalwpw.wildCard = 0;
12526        localStorage.setItem("wildCard", globalwpw.wildCard);
12527        globalwpw.formentry = 0;
12528        localStorage.setItem("formentry", globalwpw.formentry);
12529
12530        wpwKits.ajax(data).done(function (response) {
12531          var json = $.parseJSON(response);
12532          if (json.status == "complete") {
12533            wpwTree.start_menu_settings();
12534          }
12535        });
12536      }
12537    },
12538    bargain: function (msg) {
12539      if (
12540        globalwpw.wildCard == 9 &&
12541        globalwpw.bargainStep == "welcome" &&
12542        globalwpw.bargainId != ""
12543      ) {
12544        var data = {
12545          action: "qcld_woo_bargin_product",
12546          qcld_woo_map_product_id: globalwpw.bargainId,
12547          qcld_woo_map_variation_id: globalwpw.bargainVId,
12548          security: globalwpw.settings.obj.map_get_ajax_nonce,
12549        };
12550        if (
12551          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12552            .length == 0
12553        ) {
12554          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12555        }
12556        wpwKits.ajax(data).done(function (response) {
12557          var restWarning = response.html;
12558          var confirmBtn = wpwKits.render(
12559            globalwpw.settings.obj.your_offer_price
12560          );
12561          wpwMsg.double(restWarning, confirmBtn);
12562
12563          globalwpw.bargainStep = "bargain";
12564          globalwpw.bargainLoop = 0;
12565          globalwpw.bargainPrice = "";
12566          globalwpw.bargainId = globalwpw.bargainId;
12567          globalwpw.bargainVId = globalwpw.bargainVId;
12568          localStorage.setItem("wildCard", globalwpw.bargainStep);
12569          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12570          localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12571          localStorage.setItem("bargainId", globalwpw.bargainId);
12572          localStorage.setItem("bargainVId", globalwpw.bargainVId);
12573        });
12574      } else if (
12575        globalwpw.wildCard == 9 &&
12576        globalwpw.bargainStep == "bargain" &&
12577        msg !== ""
12578      ) {
12579        // setTimeout(function(){
12580        var string = msg;
12581
12582        //var spliting = string.match(/\d+/g);
12583        var spliting = string.match(/\d+(?:\.\d+)?/g);
12584
12585        if (spliting === null) {
12586          wpwMsg.single(
12587            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12588          );
12589        } else {
12590          var msg = string.match(/\d+(?:\.\d+)?/g).map(Number);
12591
12592          var data = {
12593            action: "qcld_woo_bargin_product_price",
12594            qcld_woo_map_product_id: globalwpw.bargainId,
12595            qcld_woo_map_variation_id: globalwpw.bargainVId,
12596            price: parseFloat(msg),
12597            security: globalwpw.settings.obj.map_get_ajax_nonce,
12598          };
12599          if (
12600            $(
12601              globalwpw.settings.messageLastChild +
12602              " .wp-chatbot-comment-loader"
12603            ).length == 0
12604          ) {
12605            $(globalwpw.settings.messageContainer).append(
12606              wpwKits.botPreloader()
12607            );
12608          }
12609          wpwKits.ajax(data).done(function (response) {
12610            globalwpw.bargainStep = "bargain";
12611            globalwpw.bargainPrice = response.sale_price;
12612            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12613            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12614
12615            if (response.confirm == "success") {
12616              // If user provide price below minimum price
12617
12618              var bargainModalLoop =
12619                parseFloat(localStorage.getItem("bargainModalLoop")) + 1;
12620              localStorage.setItem("bargainModalLoop", bargainModalLoop);
12621
12622              var qcld_bargain_allowed_timesss =
12623                parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1;
12624
12625              if (
12626                localStorage.getItem("bargainModalLoop") ==
12627                parseInt(qcld_bargain_allowed_timesss)
12628              ) {
12629                //if( globalwpw.bargainLoop == 1){
12630                var your_low_price_alert = wpwKits.render(
12631                  globalwpw.settings.obj.your_low_price_alert
12632                );
12633                var confirmBtn1 = your_low_price_alert.replace(
12634                  "{offer price}",
12635                  parseFloat(msg) + globalwpw.settings.obj.currency_symbol
12636                );
12637                var your_too_low_price_alert = wpwKits.render(
12638                  globalwpw.settings.obj.your_too_low_price_alert
12639                );
12640                var restWarning = your_too_low_price_alert.replace(
12641                  "{minimum amount}",
12642                  globalwpw.bargainPrice +
12643                  globalwpw.settings.obj.currency_symbol
12644                );
12645
12646                var confirmBtn =
12647                  '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12648                  wpwKits.render(globalwpw.settings.obj.yes) +
12649                  "</span> <span> " +
12650                  wpwKits.render(globalwpw.settings.obj.or) +
12651                  ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12652                  wpwKits.render(globalwpw.settings.obj.no) +
12653                  "</span>";
12654                wpwMsg.triple_nobg(confirmBtn1, restWarning, confirmBtn);
12655
12656                globalwpw.bargainLoop = 0;
12657                localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop);
12658              } else {
12659                var restWarning = response.html;
12660                wpwMsg.single(response.html);
12661
12662                //globalwpw.bargainLoop  = 1;
12663                //localStorage.setItem("wildCard",  globalwpw.bargainLoop);
12664              }
12665            } else if (response.confirm == "agree") {
12666              // if user provide resonable price.
12667              var restWarning = response.html;
12668              wpwMsg.single(restWarning);
12669              setTimeout(function () {
12670                var data = {
12671                  action: "qcld_woo_bargin_product_confirm",
12672                  qcld_woo_map_product_id: globalwpw.bargainId,
12673                  price: globalwpw.bargainPrice,
12674                  security: globalwpw.settings.obj.map_get_ajax_nonce,
12675                };
12676                if (
12677                  $(
12678                    globalwpw.settings.messageLastChild +
12679                    " .wp-chatbot-comment-loader"
12680                  ).length == 0
12681                ) {
12682                  $(globalwpw.settings.messageContainer).append(
12683                    wpwKits.botPreloader()
12684                  );
12685                }
12686                wpwKits.ajax(data).done(function (response) {
12687                  var confirmBtn =
12688                    '<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >' +
12689                    wpwKits.render(globalwpw.settings.obj.yes) +
12690                    "</span> <span> " +
12691                    wpwKits.render(globalwpw.settings.obj.or) +
12692                    ' </span><span class="qcld-chatbot-bargin-confirm-btn"  confirm-data="no">' +
12693                    wpwKits.render(globalwpw.settings.obj.no) +
12694                    "</span>";
12695
12696                  //wpwMsg.single(response.html);
12697                  wpwMsg.double_nobg(response.html, confirmBtn);
12698                  globalwpw.wildCard = 9;
12699                  globalwpw.bargainStep = "bargain";
12700                  globalwpw.bargainPrice = globalwpw.bargainPrice;
12701                  localStorage.setItem("wildCard", globalwpw.wildCard);
12702                  localStorage.setItem("wildCard", globalwpw.bargainStep);
12703                  localStorage.setItem("wildCard", globalwpw.bargainPrice);
12704                });
12705              }, globalwpw.settings.preLoadingTime);
12706            } else if (response.confirm == "default") {
12707              wpwMsg.double_nobg(response.html, "");
12708            } else {
12709              wpwMsg.single(response.html);
12710            }
12711          });
12712        }
12713        // },globalwpw.settings.preLoadingTime);
12714      } else if (
12715        globalwpw.wildCard == 9 &&
12716        globalwpw.bargainStep == "confirm"
12717      ) {
12718        setTimeout(function () {
12719          var data = {
12720            action: "qcld_woo_bargin_product_confirm",
12721            qcld_woo_map_product_id: globalwpw.bargainId,
12722            price: globalwpw.bargainPrice,
12723            security: globalwpw.settings.obj.map_get_ajax_nonce,
12724          };
12725          if (
12726            $(
12727              globalwpw.settings.messageLastChild +
12728              " .wp-chatbot-comment-loader"
12729            ).length == 0
12730          ) {
12731            $(globalwpw.settings.messageContainer).append(
12732              wpwKits.botPreloader()
12733            );
12734          }
12735          wpwKits.ajax(data).done(function (response) {
12736            // map_acceptable_price
12737            var restWarning = response.html;
12738            var map_acceptable_price =
12739              globalwpw.settings.obj.map_acceptable_price;
12740            //var confirmBtn1  = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol);
12741            var confirmBtn1 = map_acceptable_price;
12742            //var confirmBtn1  = '<p>Great! I am creating a one time discount coupon valid for you only.</p>';
12743            wpwMsg.double(confirmBtn1, restWarning);
12744
12745            globalwpw.wildCard = 0;
12746            globalwpw.bargainStep = "welcome";
12747            globalwpw.bargainPrice = "";
12748            localStorage.setItem("wildCard", globalwpw.wildCard);
12749            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12750            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12751          });
12752        }, globalwpw.settings.preLoadingTime);
12753      } else if (
12754        globalwpw.wildCard == 9 &&
12755        globalwpw.bargainStep == "add_to_cart"
12756      ) {
12757        setTimeout(function () {
12758          if (globalwpw.bargainVId != "") {
12759            var data = {
12760              action: "qcld_woo_bargin_product_variation_add_to_cart",
12761              product_id: globalwpw.bargainId,
12762              variation_id: globalwpw.bargainVId,
12763              price: globalwpw.bargainPrice,
12764              security: globalwpw.settings.obj.map_get_ajax_nonce,
12765            };
12766          } else {
12767            var data = {
12768              action: "qcld_woo_bargin_product_add_to_cart",
12769              product_id: globalwpw.bargainId,
12770              price: globalwpw.bargainPrice,
12771              security: globalwpw.settings.obj.map_get_ajax_nonce,
12772            };
12773          }
12774
12775          if (
12776            $(
12777              globalwpw.settings.messageLastChild +
12778              " .wp-chatbot-comment-loader"
12779            ).length == 0
12780          ) {
12781            $(globalwpw.settings.messageContainer).append(
12782              wpwKits.botPreloader()
12783            );
12784          }
12785          wpwKits.ajax(data).done(function (response) {
12786            // map_acceptable_price
12787            var restWarning = response.html;
12788
12789            var confirmBtn =
12790              '<div class="woo-chatbot-product-bargain-btn"><a href="' +
12791              globalwpw.settings.obj.map_get_checkout_url +
12792              '" class="qcld-modal-bargin-confirm-btn-checkout"> ' +
12793              wpwKits.render(
12794                globalwpw.settings.obj.map_checkout_now_button_text
12795              ) +
12796              " </a></div>";
12797
12798            //wpwMsg.single(restWarning);
12799
12800            wpwMsg.double_nobg(restWarning, confirmBtn);
12801
12802            globalwpw.wildCard = 0;
12803            globalwpw.bargainStep = "welcome";
12804            globalwpw.bargainVId = "";
12805            globalwpw.bargainPrice = "";
12806            localStorage.setItem("wildCard", globalwpw.wildCard);
12807            localStorage.setItem("bargainStep", globalwpw.bargainStep);
12808            localStorage.setItem("bargainVId", globalwpw.bargainVId);
12809            localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12810          });
12811        }, globalwpw.settings.preLoadingTime);
12812      } else if (
12813        globalwpw.wildCard == 9 &&
12814        globalwpw.bargainStep == "disagree" &&
12815        globalwpw.bargainLoop == 0
12816      ) {
12817        //  map_talk_to_boss msg
12818        var map_talk_to_boss = wpwKits.render(
12819          globalwpw.settings.obj.map_talk_to_boss
12820        );
12821        var confirmBtn = map_talk_to_boss;
12822        wpwMsg.single(confirmBtn);
12823        globalwpw.bargainLoop = 1;
12824        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12825      } else if (
12826        globalwpw.wildCard == 9 &&
12827        globalwpw.bargainStep == "disagree" &&
12828        globalwpw.bargainLoop == 1
12829      ) {
12830        var string = msg;
12831        var spliting = string.match(/\d+(?:\.\d+)?/g);
12832
12833        if (spliting === null) {
12834          wpwMsg.single(
12835            wpwKits.render(globalwpw.settings.obj.your_offer_price_again)
12836          );
12837        } else {
12838          // map_get_email_address
12839          var map_get_email_address = wpwKits.render(
12840            globalwpw.settings.obj.map_get_email_address
12841          );
12842          var confirmBtn = map_get_email_address;
12843          wpwMsg.single(confirmBtn);
12844
12845          // var string = msg;
12846          globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number);
12847          //globalwpw.bargainPrice = msg;
12848          //localStorage.setItem("wildCard",  globalwpw.bargainPrice);
12849          localStorage.setItem("finalprice", globalwpw.bargainPrice);
12850
12851          globalwpw.bargainLoop = 2;
12852          localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12853        }
12854      } else if (
12855        globalwpw.wildCard == 9 &&
12856        globalwpw.bargainStep == "disagree" &&
12857        globalwpw.bargainLoop == 2
12858      ) {
12859        // map_get_email_address
12860        var map_thanks_test = wpwKits.render(
12861          globalwpw.settings.obj.map_thanks_test
12862        );
12863        var confirmBtn = map_thanks_test;
12864
12865        setTimeout(function () {
12866          wpwMsg.single(confirmBtn);
12867
12868          var data = {
12869            action: "qcld_woo_bargin_send_query",
12870            qcld_woo_map_product_id: globalwpw.bargainId,
12871            price: localStorage.getItem("finalprice"),
12872            email: msg,
12873            security: globalwpw.settings.obj.map_get_ajax_nonce,
12874          };
12875
12876          wpwKits.ajax(data).done(function (response) {
12877            // wpwMsg.single(confirmBtn);
12878          });
12879        }
12879, globalwpw.settings.preLoadingTime);
12880
12881        globalwpw.bargainLoop = 0;
12882        localStorage.setItem("bargainLoop", globalwpw.bargainLoop);
12883        globalwpw.wildCard = 0;
12884        globalwpw.bargainStep = "welcome";
12885        globalwpw.bargainPrice = "";
12886        localStorage.setItem("wildCard", globalwpw.wildCard);
12887        localStorage.setItem("bargainStep", globalwpw.bargainStep);
12888        localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
12889      }
12890    },
12891    reset: function (msg) {
12892      if (globalwpw.wildCard == 25 && globalwpw.resetStep == "welcome") {
12893        var restWarning = wpwKits.render(globalwpw.settings.obj.reset);
12894        var confirmBtn =
12895          '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
12896          wpwKits.render(globalwpw.settings.obj.yes) +
12897          "</span> <span> " +
12898          wpwKits.render(globalwpw.settings.obj.or) +
12899          ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
12900          wpwKits.render(globalwpw.settings.obj.no) +
12901          "</span>";
12902        globalwpw.resetStep = "answer";
12903        wpwMsg.double_nobg(restWarning, confirmBtn);
12904
12905        setTimeout(function () {
12906          //   wpwKits.disableEditor('');
12907        }, 1500);
12908      } else if (globalwpw.wildCard == 25 && globalwpw.resetStep == "answer") {
12909        if (
12910          msg.toLowerCase() ==
12911          (wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase()
12912        ) {
12913          wpwKits.doReset();
12914          var number = Math.random(); // 0.9394456857981651
12915          number.toString(36); // '0.xtis06h6'
12916          var id = number.toString(36).substr(2); // 'xtis06h6'
12917
12918          localStorage.setItem("botsessionid", id);
12919          if (globalwpw.initialize == 1) {
12920            wpwWelcome.greeting();
12921          }
12922          wpwKits.enableEditor(
12923            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12924          );
12925        } else if (
12926          msg.toLowerCase() ==
12927          (wpwKits.render(globalwpw.settings.obj.no) || '').toLowerCase()
12928        ) {
12929          wpwAction.bot(
12930            (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
12931          );
12932          wpwKits.enableEditor(
12933            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
12934          );
12935        }
12936        globalwpw.wildCard = 0;
12937        globalwpw.resetStep = "welcome";
12938      }
12939    },
12940    dfcx: function (msg) {
12941      var dfReturns = wpwKits.dailogCXAction(
12942        msg,
12943        localStorage.getItem("cx-name"),
12944        localStorage.getItem("cx-timezone"),
12945        localStorage.getItem("cx-languagecode")
12946      );
12947      if (
12948        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
12949          .length == 0
12950      ) {
12951        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
12952      }
12953      dfReturns.done(function (response) {
12954        if (globalwpw.settings.obj.df_api_version == "v2") {
12955          response = $.parseJSON(response);
12956          wpwTree.df_cx_reply(response);
12957
12958          var currentPage = response.queryResult.currentPage.displayName;
12959          if (currentPage == "End Session") {
12960            globalwpw.wildCard = 0;
12961            //keeping value in localstorage
12962            localStorage.removeItem("wildCard", globalwpw.wildCard);
12963            localStorage.removeItem("cx-name");
12964            localStorage.removeItem("cx-diaplayname");
12965            localStorage.removeItem("cx-languagecode");
12966            localStorage.removeItem("cx-timezone");
12967          }
12968        }
12969      });
12970    },
12971    ldsuggestion: function () {
12972      var ldsesson_item = "";
12973      $.each(ldsuggestionObject.posts, function (i, post) {
12974        ldsesson_item +=
12975          '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="' +
12976          post.link +
12977          '"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>' +
12978          post.title +
12979          "</h2></div></a></div></div>";
12980      });
12981      wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item);
12982      globalwpw.wildCard = 0;
12983    },
12984    start_menu_settings: function () {
12985      if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
12986        if (globalwpw.settings.obj.disable_repeatative != 1) {
12987          setTimeout(function () {
12988            var serviceOffer = wpwKits.randomMsg(
12989              globalwpw.settings.obj.wildcard_msg
12990            );
12991
12992            if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
12993              if (
12994                typeof globalwpw.wildcards != "undefined" &&
12995                globalwpw.wildcards != ""
12996              ) {
12997                wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
12998              } else {
12999                wpwMsg.single(serviceOffer);
13000              }
13001            } else {
13002              wpwMsg.single(serviceOffer);
13003            }
13004          }, globalwpw.settings.preLoadingTime);
13005        } else {
13006          setTimeout(function () {
13007            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
13008              wpwMsg.single_nobg(
13009                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13010                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
13011                "</span>"
13012              );
13013            }
13014          }, globalwpw.settings.preLoadingTime * 2);
13015        }
13016      } else {
13017        var serviceOffer = wpwKits.randomMsg(
13018          globalwpw.settings.obj.wildcard_msg
13019        );
13020        wpwMsg.single(serviceOffer);
13021      }
13022    },
13023  };
13024  /*
13025   * wpwbot Actions are divided into two part
13026   * shopper will response after initialize message,
13027   * then based on shopper activities shopper will act.
13028   */
13029
13030  wpwAction = {
13031    findkey: function (array, msg) {
13032      var index = -1;
13033      $.each(array, function (key, value) {
13034        value = jQuery.map(value, function (n, i) {
13035          return n.toLowerCase();
13036        });
13037        if (
13038          typeof msg != "undefined" &&
13039          value.indexOf(msg.toLowerCase()) > -1
13040        ) {
13041          index = key;
13042          return false;
13043        }
13044      });
13045      return index;
13046    },
13047
13048    bot: function (msg) {
13049      wpwKits.disableEditor(
13050        wpwKits.render(globalwpw.settings.obj.agent) +
13051        " " +
13052        wpwKits.randomMsg(globalwpw.settings.obj.is_typing)
13053      );
13054
13055      var simple_response_intent =
13056        globalwpw.settings.obj.simple_response_intent;
13057
13058      if (
13059        simple_response_intent.length > 0 ||
13060        simple_response_intent != "undefined"
13061      ) {
13062        simple_response_intent = jQuery.map(
13063          simple_response_intent,
13064          function (n, i) {
13065            if (n.intent !== undefined) {
13066              return n.intent.toLowerCase();
13067            } else {
13068              return n.toLowerCase();
13069            }
13070          }
13071        );
13072      }
13073      var allformname = jQuery.map(
13074        globalwpw.settings.obj.forms,
13075        function (n, i) {
13076          return n.toLowerCase();
13077        }
13078      );
13079      var allformcommand = globalwpw.settings.obj.form_commands;
13080
13081      var goodbye_keywords = (wpwKits
13082        .render(globalwpw.settings.obj.sys_goodbye_key) || '')
13083        .toLowerCase()
13084        .split(",");
13085      goodbye_keywords = goodbye_keywords.map(function (keyword) {
13086        return keyword.trim();
13087      });
13088
13089      goodbye_keywords = goodbye_keywords.filter(function (el) {
13090        return el != "" && el !== null && typeof el !== "undefined";
13091      });
13092
13093      if (globalwpw.strStep == "match_query" && globalwpw.wildCard == 95) {
13094        wpwTree.strHandler(msg);
13095      } else if (
13096        typeof msg != "undefined" &&
13097        globalwpw.wildcardsHelp.indexOf(msg.toLowerCase()) > -1
13098      ) {
13099
13100        if (globalwpw.wildCard == 7) {
13101          wpwTree.formbuilder_force_complete(msg);
13102        }
13103
13104        if (
13105          msg.toLowerCase() ==
13106          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
13107        ) {
13108          globalwpw.wildCard = 0;
13109          var serviceOffer = wpwKits.randomMsg(
13110            globalwpw.settings.obj.wildcard_msg
13111          );
13112          if (
13113            globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
13114            typeof globalwpw.wildcards != "undefined" &&
13115            globalwpw.wildcards != ""
13116          ) {
13117            wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
13118          }
13119        }
13120
13121        if (
13122          msg.toLowerCase() ==
13123          (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase()
13124        ) {
13125          globalwpw.wildCard = 1;
13126          globalwpw.supportStep = "welcome";
13127          wpwTree.support(msg);
13128        }
13129
13130        if (
13131          msg.toLowerCase() ==
13132          (wpwKits.render(globalwpw.settings.obj.good_bye) || '').toLowerCase()
13133        ) {
13134          wpwTree.goodbye(msg);
13135        }
13136
13137        if (
13138          globalwpw.settings.obj.woocommerce &&
13139          msg.toLowerCase() ==
13140          (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase()
13141        ) {
13142          //  var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
13143
13144          if (
13145            msg.toLowerCase() ==
13146            (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase()
13147          ) {
13148            globalwpw.wildCard = 20;
13149            globalwpw.productStep = "asking";
13150            wpwTree.product(msg);
13151          } else {
13152            wpwMsg.single_nobg(
13153              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13154              wpwKits.randomMsg(globalwpw.settings.obj.no_result) +
13155              "</span>"
13156            );
13157          }
13158        }
13159        if (globalwpw.settings.obj.woocommerce) {
13160          if (
13161            msg.toLowerCase() ==
13162            (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
13163          ) {
13164            globalwpw.wildCard = 20;
13165            globalwpw.productStep = "search";
13166            wpwKits.sugestCat();
13167          }
13168
13169          if (
13170            msg.toLowerCase() ==
13171            (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase()
13172          ) {
13173            globalwpw.wildCard = 20;
13174            globalwpw.orderStep = "welcome";
13175            wpwTree.order(msg);
13176          }
13177          if (
13178            msg.toLowerCase() == "featured" ||
13179            msg.toLowerCase() ==
13180            wpwKits.render(globalwpw.settings.obj.featured_products)
13181          ) {
13182            globalwpw.wildCard = 20;
13183            globalwpw.productStep = "featured";
13184            wpwAction.bot("from wildcard product");
13185            //keeping value in localstorage
13186            localStorage.setItem("wildCard", globalwpw.wildCard);
13187            localStorage.setItem("productStep", globalwpw.productStep);
13188            wpwKits.trigger_intent("featured");
13189          }
13190        }
13191
13192        if (
13193          msg.toLowerCase() ==
13194          (wpwKits
13195            .render(globalwpw.settings.obj.email_subscription) || '')
13196            .toLowerCase()
13197        ) {
13198          globalwpw.wildCard = 3;
13199          globalwpw.subscriptionStep = "welcome";
13200          wpwTree.subscription(msg);
13201        }
13202        if (
13203          globalwpw.settings.obj.woocommerce &&
13204          msg.toLowerCase() ==
13205          (wpwKits
13206            .render(globalwpw.settings.obj.open_a_ticket) || '')
13207            .toLowerCase() &&
13208          globalwpw.settings.obj.ticket_url != ""
13209        ) {
13210          //comming
13211          window.open(globalwpw.settings.obj.ticket_url, "_blank");
13212          wpwKits.enableEditor(
13213            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
13214          );
13215        }
13216
13217        if (
13218          msg.toLowerCase() ==
13219          (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase()
13220        ) {
13221          globalwpw.wildCard = 6;
13222          globalwpw.unsubscriptionStep = "welcome";
13223          wpwTree.unsubscription(msg);
13224        }
13225
13226        if (
13227          msg.toLowerCase() ==
13228          (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase()
13229        ) {
13230          globalwpw.wildCard = 25;
13231          globalwpw.resetStep = "welcome";
13232          wpwTree.reset(msg);
13233        }
13234        if (
13235          msg.toLowerCase() ==
13236          (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase()
13237        ) {
13238          wpwKits.enableEditor(
13239            wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
13240          );
13241          if (globalwpw.settings.obj.is_livechat_active) {
13242            if (
13243              globalwpw.settings.obj.disable_livechat_operator_offline == "1"
13244            ) {
13245              if (globalwpw.settings.obj.is_operator_online == 1) {
13246                $(globalwpw.settings.messageWrapper).html(
13247                  localStorage.getItem("wpwHitory")
13248                );
13249                if (globalwpw.settings.obj.livechat_autopopulation != "1") {
13250                  if ($("#wbca_signup_fullname").length > 0) {
13251                    if (localStorage.getItem("shopper") !== null) {
13252                      $("#wbca_signup_fullname").val(
13253                        localStorage.getItem("shopper")
13254                      );
13255                    }
13256                    if (localStorage.getItem("shopperemail") !== null) {
13257                      $("#wbca_signup_email").val(
13258                        localStorage.getItem("shopperemail")
13259                      );
13260                    }
13261                  }
13262                }
13263                $("#wp-chatbot-board-container").removeClass(
13264                  "active-chat-board"
13265                );
13266                $(".wp-chatbot-container").hide();
13267                $(".wpbot-saas-live-chat").show();
13268              } else {
13269                wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline);
13270              }
13271            } else {
13272              $(globalwpw.settings.messageWrapper).html(
13273                localStorage.getItem("wpwHitory")
13274              );
13275              if (globalwpw.settings.obj.livechat_autopopulation != "1") {
13276                if ($("#wbca_signup_fullname").length > 0) {
13277                  if (localStorage.getItem("shopper") !== null) {
13278                    $("#wbca_signup_fullname").val(
13279                      localStorage.getItem("shopper")
13280                    );
13281                  }
13282                  if (localStorage.getItem("shopperemail") !== null) {
13283                    $("#wbca_signup_email").val(
13284                      localStorage.getItem("shopperemail")
13285                    );
13286                  }
13287                }
13288              }
13289              $("#wp-chatbot-board-container").removeClass("active-chat-board");
13290              $(".wp-chatbot-container").hide();
13291              $(".wpbot-saas-live-chat").show();
13292            }
13293          }
13294        }
13295      } else if (
13296        (typeof msg != "undefined" &&
13297          allformname.indexOf(msg.toLowerCase().trim()) > -1) ||
13298        this.findkey(allformcommand, msg) > -1
13299      ) {
13300        //Form builder commands form name
13301        if (globalwpw.wildCard == 7) {
13302          wpwTree.formbuilder_force_complete(msg);
13303        }
13304
13305        var index =
13306          allformname.indexOf(msg.toLowerCase().trim()) > -1
13307            ? allformname.indexOf(msg.toLowerCase().trim())
13308            : this.findkey(allformcommand, msg);
13309
13310        var formid = globalwpw.settings.obj.form_ids[index];
13311
13312        globalwpw.wildCard = 7;
13313        globalwpw.formStep = "welcome";
13314        wpwTree.formbuilder(formid);
13315      } else if (
13316        typeof msg != "undefined" &&
13317        simple_response_intent.indexOf(msg.toLowerCase()) > -1
13318      ) {
13319        if (globalwpw.wildCard == 7) {
13320          wpwTree.formbuilder_force_complete(msg);
13321        }
13322
13323        var data = {
13324          action: "wpbo_search_responseby_intent",
13325          name: globalwpw.hasNameCookie,
13326          keyword: msg,
13327          language: globalwpw.settings.obj.language,
13328        };
13329        if (
13330          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
13331            .length == 0
13332        ) {
13333          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
13334        }
13335        wpwKits.ajax(data).done(function (response) {
13336          var json = $.parseJSON(response);
13337          if (json.status == "success") {
13338            wpwTree.strHandler(msg, json);
13339          }
13340        });
13341      } else if (
13342        typeof msg != "undefined" &&
13343        goodbye_keywords.indexOf(msg.toLowerCase()) > -1
13344      ) {
13345        wpwTree.goodbye(msg);
13346      } else {
13347        /*
13348         *   Greeting part
13349         *   bot action
13350         */
13351        if (globalwpw.wildCard == 0) {
13352          //When intialize 1 and don't have cookies then keep  the name of shooper in in cookie
13353          if (
13354            globalwpw.settings.obj.skip_wp_greetings != "1" &&
13355            globalwpw.initialize == 1
13356          ) {
13357            if (
13358              globalwpw.initialize == 1 &&
13359              !localStorage.getItem("shopper") &&
13360              globalwpw.wildCard == 0
13361            ) {
13362              wpwTree.greeting(msg);
13363            } else if (
13364              globalwpw.settings.obj.ai_df_enable == 1 &&
13365              globalwpw.df_status_lock == 0
13366            ) {
13367              wpwTree.greeting(msg);
13368            } else if (localStorage.getItem("default_asking_email")) {
13369              wpwTree.greeting(msg);
13370            } else if (localStorage.getItem("default_asking_phone")) {
13371              wpwTree.greeting(msg);
13372            } else {
13373              if (globalwpw.settings.obj.qc_site_search_priority == "1") {
13374                if (
13375                  msg != "" &&
13376                  globalwpw.settings.obj.disable_sitesearch == ""
13377                ) {
13378                  var data = {
13379                    action: "wpbo_search_site",
13380                    name: globalwpw.hasNameCookie,
13381                    keyword: msg,
13382                    language: globalwpw.settings.obj.language,
13383                  };
13384                  if (
13385                    $(
13386                      globalwpw.settings.messageLastChild +
13387                      " .wp-chatbot-comment-loader"
13388                    ).length == 0
13389                  ) {
13390                    $(globalwpw.settings.messageContainer).append(
13391                      wpwKits.botPreloader()
13392                    );
13393                  }
13394                  wpwKits.ajax(data).done(function (response) {
13395                    var json = $.parseJSON(response);
13396                    if (json.status == "success") {
13397                      $(
13398                        "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13399                      )
13400                        .parent(".wp-chatbot-paragraph")
13401                        .hide();
13402                      $('span[data-wildcart="back"]').remove();
13403                      wpwMsg.single_nobg(json.html);
13404                    } else {
13405                      var data = {
13406                        action: "wpbo_failed_response",
13407                        name: globalwpw.hasNameCookie,
13408                        keyword: msg,
13409                      };
13410                      wpwKits.ajax(data).done(function (res) {
13411                        //
13412                        if (
13413                          globalwpw.counter ==
13414                          globalwpw.settings.obj.no_result_attempt_count ||
13415                          globalwpw.settings.obj.no_result_attempt_count == 0
13416                        ) {
13417                          wpwMsg.single(wpwKits.randomMsg(json.html));
13418
13419                          if (
13420                            wpwKits.render(
13421                              globalwpw.settings.obj.no_result_attempt_message
13422                            ) != ""
13423                          ) {
13424                            setTimeout(function () {
13425                              wpwMsg.single(
13426                                wpwKits.render(
13427                                  globalwpw.settings.obj
13428                                    .no_result_attempt_message
13429                                )
13430                              );
13431                            }, globalwpw.settings.preLoadingTime);
13432                          } else {
13433                            wpwTree.start_menu_settings();
13434                          }
13435
13436                          globalwpw.counter = 0;
13437                        } else {
13438                          globalwpw.counter++;
13439                          wpwMsg.single(wpwKits.randomMsg(json.html));
13440                        }
13441                      });
13442                    }
13443                    globalwpw.wildCard = 0;
13444                  });
13445                } else {
13446                  globalwpw.wildCard = 0;
13447                  wpwMsg.single(
13448                    wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
13449                  );
13450
13451                  wpwTree.start_menu_settings();
13452                }
13453              }
13454              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
13455                $(globalwpw.settings.messageContainer).append(
13456                  wpwKits.botPreloaderWithicon()
13457                );
13458                var data = {
13459                  action: "wpbo_search_response",
13460                  name: globalwpw.hasNameCookie,
13461                  keyword: msg,
13462                  language: globalwpw.settings.obj.language,
13463                };
13464
13465                wpwKits.ajax(data).done(function (response) {
13466                  var json = $.parseJSON(response);
13467                  if (json.status == "success") {
13468                    var all_html = [];
13469                    var count_result = 0;
13470                    wpwTree.strHandler(msg, json);
13471
13472                    $(globalwpw.settings.messageContainer).find('.wp-chatbot-msg:last .qcld-like-dislike-icon').css('display', 'block');
13473                  } else {
13474                    var all_html = [];
13475                    var count_result = 0;
13476
13477                    //Default intents site search
13478
13479                    var openai_msg = msg;
13480                    msg = wpwKits.filterStopWords(msg);
13481                    var wppt_post_types =
13482                      globalwpw.settings.obj.wppt_post_types;
13483                    var woo_search_active = false;
13484                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
13485                    if (
13486                      globalwpw.settings.obj.woocommerce &&
13487                      typeof globalwpw.settings.obj.wppt_post_types !==
13488                      "undefined"
13489                    ) {
13490                      if (
13491                        Array.isArray(wppt_post_types) &&
13492                        post_types_array.indexOf(
13493                          (wpwKits
13494                            .render(globalwpw.settings.obj.sys_key_product) || '')
13495                            .toLowerCase()
13496                        ) > -1
13497                      ) {
13498                        woo_search_active = true;
13499                      } else {
13500                        woo_search_active = false;
13501                      }
13502                    }
13503                    if (
13504                      globalwpw.settings.obj.woocommerce &&
13505                      woo_search_active
13506                    ) {
13507                      var data = {
13508                        action: "qcld_wb_chatbot_keyword",
13509                        keyword: msg,
13510                        language: globalwpw.settings.obj.language,
13511                      };
13512                      //Products by string search ajax handler.
13513                      if (
13514                        $(
13515                          globalwpw.settings.messageLastChild +
13516                          " .wp-chatbot-comment-loader"
13517                        ).length == 0
13518                      ) {
13519
13520                        $(globalwpw.settings.messageContainer).append(
13521                          wpwKits.botPreloader()
13522                        );
13523                      }
13524                      wpwKits.ajax(data).done(function (response) {
13525                        if (response.product_num == 0) {
13526                          if (
13527                            msg != "" &&
13528                            globalwpw.settings.obj.disable_sitesearch == "" &&
13529                            globalwpw.settings.obj.qc_site_search_priority !=
13530                            "1"
13531                          ) {
13532                            var data = {
13533                              action: "wpbo_search_site",
13534                              name: globalwpw.hasNameCookie,
13535                              keyword: msg,
13536                              language: globalwpw.settings.obj.language,
13537                            };
13538                            if (
13539                              $(
13540                                globalwpw.settings.messageLastChild +
13541                                " .wp-chatbot-comment-loader"
13542                              ).length == 0
13543                            ) {
13544                              $(globalwpw.settings.messageContainer).append(
13545                                wpwKits.botPreloader()
13546                              );
13547                            }
13548                            wpwKits.ajax(data).done(function (response) {
13549                              var json = $.parseJSON(response);
13550                              if (json.status == "success") {
13551                                $(
13552                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13553                                )
13554                                  .parent(".wp-chatbot-paragraph")
13555                                  .hide();
13556                                $('span[data-wildcart="back"]').remove();
13557                                wpwMsg.single_nobg(json.html);
13558                                setTimeout(() => {
13559                                  $(".wpb-search-result a")
13560                                    .first()[0]
13561                                    .scrollIntoView();
13562                                }, 600);
13563                              } else if (
13564                                wp_chatbot_obj.ollama_enabled == "1" ||
13565                                wp_chatbot_obj.openrouter_enabled == "1" ||
13566                                wp_chatbot_obj.open_ai_enable == "1" ||
13567                                wp_chatbot_obj.grok_enabled == "1" ||
13568                                wp_chatbot_obj.mistral_enabled == "1" ||
13569                                wp_chatbot_obj.gemini_enabled == "1" ||
13570                                globalwpw.settings.obj.tvlyai_enabled == "1"
13571                              ) {
13572                                wpwMsg.open_ai_message_callback(openai_msg);
13573                              } else {
13574                                var data = {
13575                                  action: "wpbo_failed_response",
13576                                  name: globalwpw.hasNameCookie,
13577                                  keyword: msg,
13578                                };
13579                                wpwKits.ajax(data).done(function (res) {
13580                                  //
13581                                  if (
13582                                    globalwpw.counter ==
13583                                    globalwpw.settings.obj
13584                                      .no_result_attempt_count ||
13585                                    globalwpw.settings.obj
13586                                      .no_result_attempt_count == 0
13587                                  ) {
13588                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13589
13590                                    if (
13591                                      wpwKits.render(
13592                                        globalwpw.settings.obj
13593                                          .no_result_attempt_message
13594                                      ) != ""
13595                                    ) {
13596                                      setTimeout(function () {
13597                                        wpwMsg.single(
13598                                          wpwKits.render(
13599                                            globalwpw.settings.obj
13600                                              .no_result_attempt_message
13601                                          )
13602                                        );
13603                                      }, globalwpw.settings.preLoadingTime);
13604                                    } else {
13605                                      wpwTree.start_menu_settings();
13606                                    }
13607
13608                                    globalwpw.counter = 0;
13609                                  } else {
13610                                    globalwpw.counter++;
13611                                    wpwMsg.single(wpwKits.randomMsg(json.html));
13612                                  }
13613                                });
13614                              }
13615                              globalwpw.wildCard = 0;
13616                            });
13617                          } else if (
13618                            wp_chatbot_obj.ollama_enabled == "1" ||
13619                            wp_chatbot_obj.openrouter_enabled == "1" ||
13620                            wp_chatbot_obj.open_ai_enable == "1" ||
13621                            wp_chatbot_obj.grok_enabled == "1" ||
13622                            wp_chatbot_obj.mistral_enabled == "1" ||
13623                            wp_chatbot_obj.gemini_enabled == "1" ||
13624                            globalwpw.settings.obj.tvlyai_enabled == "1"
13625                          ) {
13626                            wpwMsg.open_ai_message_callback(openai_msg);
13627                          } else {
13628                            globalwpw.wildCard = 0;
13629                            wpwMsg.single(
13630                              wpwKits.randomMsg(
13631                                globalwpw.settings.obj.empty_filter_msg
13632                              )
13633                            );
13634
13635                            wpwTree.start_menu_settings();
13636                          }
13637                        } else {
13638                          var productSucces =
13639                            wpwKits.randomMsg(
13640                              globalwpw.settings.obj.product_success
13641                            ) +
13642                            " <strong>" +
13643                            msg +
13644                            "</strong>!";
13645                          wpwMsg.double_nobg(productSucces, response.html);
13646
13647                          if (response.per_page >= response.product_num) {
13648                            setTimeout(function () {
13649                              var searchAgain = wpwKits.randomMsg(
13650                                globalwpw.settings.obj.product_infinite
13651                              );
13652                              wpwMsg.double_nobg(
13653                                searchAgain,
13654                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13655                                wpwKits.randomMsg(
13656                                  globalwpw.settings.obj.back_to_start
13657                                ) +
13658                                "</span>"
13659                              );
13660                              //keeping value in localstorage
13661                              globalwpw.wildCard = 20;
13662                              globalwpw.productStep = "search";
13663                              localStorage.setItem(
13664                                "productStep",
13665                                globalwpw.productStep
13666                              );
13667                            }, globalwpw.settings.wildcardsShowTime);
13668                          }
13669                        }
13670                      });
13671                    } else {
13672                      if (
13673                        msg != "" &&
13674                        globalwpw.settings.obj.disable_sitesearch != "1"
13675                      ) {
13676                        var data = {
13677                          action: "wpbo_search_site",
13678                          name: globalwpw.hasNameCookie,
13679                          keyword: msg,
13680                          language: globalwpw.settings.obj.language,
13681                        };
13682                        if (
13683                          $(
13684                            globalwpw.settings.messageLastChild +
13685                            " .wp-chatbot-comment-loader"
13686                          ).length == 0
13687                        ) {
13688                          $(globalwpw.settings.messageContainer).append(
13689                            wpwKits.botPreloader()
13690                          );
13691                        }
13692                        wpwKits.ajax(data).done(function (response) {
13693                          var json = $.parseJSON(response);
13694                          if (json.status == "success") {
13695                            $(
13696                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13697                            )
13698                              .parent(".wp-chatbot-paragraph")
13699                              .hide();
13700                            $('span[data-wildcart="back"]').remove();
13701                            wpwMsg.single_nobg(json.html);
13702                            setTimeout(() => {
13703                              $(".wpb-search-result a")
13704                                .first()[0]
13705                                .scrollIntoView();
13706                            }, 600);
13707
13708                          } else if (
13709                            globalwpw.settings.obj.open_ai_enable == "1"
13710                          ) {
13711                            wpwMsg.open_ai_message_callback(openai_msg);
13712                          } else {
13713                            var data = {
13714                              action: "wpbo_failed_response",
13715                              name: globalwpw.hasNameCookie,
13716                              keyword: msg,
13717                            };
13718                            wpwKits.ajax(data).done(function (res) {
13719
13720                              if (
13721                                globalwpw.counter ==
13722                                globalwpw.settings.obj
13723                                  .no_result_attempt_count ||
13724                                globalwpw.settings.obj
13725                                  .no_result_attempt_count == 0
13726                              ) {
13727                                if (
13728                                  wpwKits.render(
13729                                    globalwpw.settings.obj
13730                                      .no_result_attempt_message
13731                                  ) != ""
13732                                ) {
13733                                  setTimeout(function () {
13734                                    wpwMsg.single(
13735                                      wpwKits.render(
13736                                        globalwpw.settings.obj
13737                                          .no_result_attempt_message
13738                                      )
13739                                    );
13740                                  }, globalwpw.settings.preLoadingTime);
13741                                } else {
13742                                  wpwTree.start_menu_settings();
13743                                }
13744                                setTimeout(function () {
13745                                  wpwMsg.single(
13746                                    wpwKits.randomMsg(
13747                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13748                                      wpwKits.randomMsg(
13749                                        globalwpw.settings.obj.back_to_start
13750                                      ) +
13751                                      "</span>"
13752                                    )
13753                                  );
13754                                });
13755
13756                                globalwpw.counter = 0;
13757                              } else {
13758                                globalwpw.counter++;
13759
13760                                if (
13761                                  globalwpw.settings.obj
13762                                    .qcld_disable_repited_startmenu == "1"
13763                                ) {
13764                                  wpwMsg.double_nobg(
13765                                    wpwKits.randomMsg(
13766                                      globalwpw.settings.obj.no_result
13767                                    ),
13768                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
13769                                    wpwKits.randomMsg(
13770                                      globalwpw.settings.obj.back_to_start
13771                                    ) +
13772                                    "</span>"
13773                                  );
13774                                } else {
13775                                  wpwMsg.double_nobg(
13776                                    wpwKits.randomMsg(
13777                                      globalwpw.settings.obj.no_result
13778                                    ),
13779                                    globalwpw.wildcards
13780                                  );
13781                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
13782                                }
13783                              }
13784                            });
13785                          }
13786                          globalwpw.wildCard = 0;
13787                        });
13788                      } else if (
13789                        wp_chatbot_obj.ollama_enabled == "1" ||
13790                        wp_chatbot_obj.openrouter_enabled == "1" ||
13791                        wp_chatbot_obj.open_ai_enable == "1" ||
13792                        wp_chatbot_obj.grok_enabled == "1" ||
13793                        wp_chatbot_obj.mistral_enabled == "1" ||
13794                        wp_chatbot_obj.gemini_enabled == "1" ||
13795                        globalwpw.settings.obj.tvlyai_enabled == "1"
13796                      ) {
13797                        wpwMsg.open_ai_message_callback(openai_msg);
13798                      } else {
13799                        if (
13800                          (wpwKits.render(
13801                            globalwpw.settings.obj.no_result_attempt_message
13802                          ) == "") || (globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count)
13803                        ) {
13804                          globalwpw.counter++;
13805                          wpwMsg.single(
13806                            wpwKits.render(globalwpw.settings.obj.no_result)[0]
13807                          );
13808                          wpwTree.start_menu_settings();
13809                        } else {
13810                          wpwMsg.single(
13811                            wpwKits.render(globalwpw.settings.obj.no_result_attempt_message)
13812                          );
13813                          wpwTree.start_menu_settings();
13814                        }
13815                      }
13816                    }
13817                  }
13818
13819                });
13820              } else {
13821                var all_html = [];
13822                var count_result = 0;
13823
13824                //Default intents site search
13825
13826                var openai_msg = msg;
13827                msg = wpwKits.filterStopWords(msg);
13828                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
13829                var woo_search_active = false;
13830                var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
13831                if (
13832                  globalwpw.settings.obj.woocommerce &&
13833                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
13834                ) {
13835                  if (
13836                    post_types_array.indexOf(
13837                      (wpwKits
13838                        .render(globalwpw.settings.obj.sys_key_product) || '')
13839                        .toLowerCase()
13840                    ) > -1 &&
13841                    woo_search_active
13842                  ) {
13843                    woo_search_active = true;
13844                  } else {
13845                    woo_search_active = false;
13846                  }
13847                }
13848                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
13849                  var data = {
13850                    action: "qcld_wb_chatbot_keyword",
13851                    keyword: msg,
13852                    language: globalwpw.settings.obj.language,
13853                  };
13854                  //Products by string search ajax handler.
13855                  if (
13856                    $(
13857                      globalwpw.settings.messageLastChild +
13858                      " .wp-chatbot-comment-loader"
13859                    ).length == 0
13860                  ) {
13861                    $(globalwpw.settings.messageContainer).append(
13862                      wpwKits.botPreloader()
13863                    );
13864                  }
13865                  wpwKits.ajax(data).done(function (response) {
13866                    if (response.product_num == 0) {
13867                      if (
13868                        msg != "" &&
13869                        globalwpw.settings.obj.disable_sitesearch == "" &&
13870                        globalwpw.settings.obj.qc_site_search_priority != "1"
13871                      ) {
13872                        var data = {
13873                          action: "wpbo_search_site",
13874                          name: globalwpw.hasNameCookie,
13875                          keyword: msg,
13876                          language: globalwpw.settings.obj.language,
13877                        };
13878                        if (
13879                          $(
13880                            globalwpw.settings.messageLastChild +
13881                            " .wp-chatbot-comment-loader"
13882                          ).length == 0
13883                        ) {
13884                          $(globalwpw.settings.messageContainer).append(
13885                            wpwKits.botPreloader()
13886                          );
13887                        }
13888                        wpwKits.ajax(data).done(function (response) {
13889                          var json = $.parseJSON(response);
13890                          if (json.status == "success") {
13891                            $(
13892                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
13893                            )
13894                              .parent(".wp-chatbot-paragraph")
13895                              .hide();
13896                            $('span[data-wildcart="back"]').remove();
13897                            wpwMsg.single_nobg(json.html);
13898                            setTimeout(() => {
13899                              $(".wpb-search-result a")
13900                                .first()[0]
13901                                .scrollIntoView();
13902                            }, 600);
13903                          } else if (
13904                            wp_chatbot_obj.ollama_enabled == "1" ||
13905                            wp_chatbot_obj.openrouter_enabled == "1" ||
13906                            wp_chatbot_obj.open_ai_enable == "1" ||
13907                            wp_chatbot_obj.grok_enabled == "1" ||
13908                            wp_chatbot_obj.mistral_enabled == "1" ||
13909                            wp_chatbot_obj.gemini_enabled == "1" ||
13910                            globalwpw.settings.obj.tvlyai_enabled == "1"
13911                          ) {
13912                            wpwMsg.open_ai_message_callback(openai_msg);
13913                          } else {
13914                            var data = {
13915                              action: "wpbo_failed_response",
13916                              name: globalwpw.hasNameCookie,
13917                              keyword: msg,
13918                            };
13919                            wpwKits.ajax(data).done(function (res) {
13920                              //
13921                              if (
13922                                globalwpw.counter ==
13923                                globalwpw.settings.obj
13924                                  .no_result_attempt_count ||
13925                                globalwpw.settings.obj
13926                                  .no_result_attempt_count == 0
13927                              ) {
13928                                wpwMsg.single(wpwKits.randomMsg(json.html));
13929
13930                                if (
13931                                  wpwKits.render(
13932                                    globalwpw.settings.obj
13933                                      .no_result_attempt_message
13934                                  ) != ""
13935                                ) {
13936                                  setTimeout(function () {
13937                                    wpwMsg.single(
13938                                      wpwKits.render(
13939                                        globalwpw.settings.obj
13940                                          .no_result_attempt_message
13941                                      )
13942                                    );
13943                                  }, globalwpw.settings.preLoadingTime);
13944                                } else {
13945                                  wpwTree.start_menu_settings();
13946                                }
13947
13948                                globalwpw.counter = 0;
13949                              } else {
13950                                globalwpw.counter++;
13951                                wpwMsg.single(wpwKits.randomMsg(json.html));
13952                              }
13953                            });
13954                          }
13955                          globalwpw.wildCard = 0;
13956                        });
13957                      } else if (
13958                        wp_chatbot_obj.ollama_enabled == "1" ||
13959                        wp_chatbot_obj.openrouter_enabled == "1" ||
13960                        wp_chatbot_obj.open_ai_enable == "1" ||
13961                        wp_chatbot_obj.grok_enabled == "1" ||
13962                        wp_chatbot_obj.mistral_enabled == "1" ||
13963                        wp_chatbot_obj.gemini_enabled == "1" ||
13964                        globalwpw.settings.obj.tvlyai_enabled == "1"
13965                      ) {
13966                        wpwMsg.open_ai_message_callback(openai_msg);
13967                      } else {
13968                        globalwpw.wildCard = 0;
13969                        wpwMsg.single(
13970                          wpwKits.randomMsg(
13971                            globalwpw.settings.obj.empty_filter_msg
13972                          )
13973                        );
13974
13975                        wpwTree.start_menu_settings();
13976                      }
13977                    } else {
13978                      var productSucces =
13979                        wpwKits.randomMsg(
13980                          globalwpw.settings.obj.product_success
13981                        ) +
13982                        " <strong>" +
13983                        msg +
13984                        "</strong>!";
13985                      wpwMsg.double_nobg(productSucces, response.html);
13986
13987                      if (response.per_page >= response.product_num) {
13988                        setTimeout(function () {
13989                          var searchAgain = wpwKits.randomMsg(
13990                            globalwpw.settings.obj.product_infinite
13991                          );
13992                          wpwMsg.double_nobg(
13993                            searchAgain,
13994                            '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
13995                            wpwKits.randomMsg(
13996                              globalwpw.settings.obj.back_to_start
13997                            ) +
13998                            "</span>"
13999                          );
14000                          //keeping value in localstorage
14001                          globalwpw.wildCard = 20;
14002                          globalwpw.productStep = "search";
14003                          localStorage.setItem(
14004                            "productStep",
14005                            globalwpw.productStep
14006                          );
14007                        }, globalwpw.settings.wildcardsShowTime);
14008                      }
14009                    }
14010                  });
14011                } else {
14012                  if (
14013                    msg != "" &&
14014                    globalwpw.settings.obj.disable_sitesearch != "1"
14015                  ) {
14016                    var data = {
14017                      action: "wpbo_search_site",
14018                      name: globalwpw.hasNameCookie,
14019                      keyword: msg,
14020                      language: globalwpw.settings.obj.language,
14021                    };
14022                    if (
14023                      $(
14024                        globalwpw.settings.messageLastChild +
14025                        " .wp-chatbot-comment-loader"
14026                      ).length == 0
14027                    ) {
14028                      $(globalwpw.settings.messageContainer).append(
14029                        wpwKits.botPreloader()
14030                      );
14031                    }
14032                    wpwKits.ajax(data).done(function (response) {
14033                      var json = $.parseJSON(response);
14034                      if (json.status == "success") {
14035                        $(
14036                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
14037                        )
14038                          .parent(".wp-chatbot-paragraph")
14039                          .hide();
14040                        $('span[data-wildcart="back"]').remove();
14041                        wpwMsg.single_nobg(json.html);
14042                        setTimeout(() => {
14043                          $(".wpb-search-result a").first()[0].scrollIntoView();
14044                        }, 600);
14045                      } else if (globalwpw.settings.obj.open_ai_enable == "1") {
14046                        wpwMsg.open_ai_message_callback(openai_msg);
14047                      } else {
14048                        var data = {
14049                          action: "wpbo_failed_response",
14050                          name: globalwpw.hasNameCookie,
14051                          keyword: msg,
14052                        };
14053                        wpwKits.ajax(data).done(function (res) {
14054                          if (
14055                            globalwpw.counter ==
14056                            globalwpw.settings.obj.no_result_attempt_count ||
14057                            globalwpw.settings.obj.no_result_attempt_count == 0
14058                          ) {
14059                            if (
14060                              wpwKits.render(
14061                                globalwpw.settings.obj.no_result_attempt_message
14062                              ) != ""
14063                            ) {
14064                              setTimeout(function () {
14065                                wpwMsg.single(
14066                                  wpwKits.render(
14067                                    globalwpw.settings.obj
14068                                      .no_result_attempt_message
14069                                  )
14070                                );
14071                              }, globalwpw.settings.preLoadingTime);
14072                            } else {
14073                              wpwTree.start_menu_settings();
14074                            }
14075                            setTimeout(function () {
14076                              wpwMsg.single(
14077                                wpwKits.randomMsg(
14078                                  '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
14079                                  wpwKits.randomMsg(
14080                                    globalwpw.settings.obj.back_to_start
14081                                  ) +
14082                                  "</span>"
14083                                )
14084                              );
14085                            });
14086
14087                            globalwpw.counter = 0;
14088                          } else {
14089                            globalwpw.counter++;
14090
14091                            if (
14092                              globalwpw.settings.obj
14093                                .qcld_disable_repited_startmenu == "1"
14094                            ) {
14095                              wpwMsg.double_nobg(
14096                                wpwKits.randomMsg(
14097                                  globalwpw.settings.obj.no_result
14098                                ),
14099                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14100                                wpwKits.randomMsg(
14101                                  globalwpw.settings.obj.back_to_start
14102                                ) +
14103                                "</span>"
14104                              );
14105                            } else {
14106                              wpwMsg.double_nobg(
14107                                wpwKits.randomMsg(
14108                                  globalwpw.settings.obj.no_result
14109                                ),
14110                                globalwpw.wildcards
14111                              );
14112                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
14113                            }
14114                          }
14115                        });
14116                      }
14117                      globalwpw.wildCard = 0;
14118                    });
14119                  } else if (
14120                    wp_chatbot_obj.ollama_enabled == "1" ||
14121                    wp_chatbot_obj.openrouter_enabled == "1" ||
14122                    wp_chatbot_obj.open_ai_enable == "1" ||
14123                    wp_chatbot_obj.grok_enabled == "1" ||
14124                    wp_chatbot_obj.mistral_enabled == "1" ||
14125                    wp_chatbot_obj.gemini_enabled == "1" ||
14126                    globalwpw.settings.obj.tvlyai_enabled == "1"
14127                  ) {
14128                    wpwMsg.open_ai_message_callback(openai_msg);
14129                  } else {
14130                    if (
14131                      wpwKits.render(
14132                        globalwpw.settings.obj.no_result_attempt_message
14133                      ) == ""
14134                    ) {
14135                    }
14136                    wpwMsg.single(
14137                      wpwKits.render(globalwpw.settings.obj.no_result)[0]
14138                    );
14139                    wpwTree.start_menu_settings();
14140                  }
14141                }
14142              }
14143            }
14144          } else {
14145            if (globalwpw.settings.obj.qc_site_search_priority == "1") {
14146              if (
14147                msg != "" &&
14148                globalwpw.settings.obj.disable_sitesearch == ""
14149              ) {
14150                var data = {
14151                  action: "wpbo_search_site",
14152                  name: globalwpw.hasNameCookie,
14153                  keyword: msg,
14154                  language: globalwpw.settings.obj.language,
14155                };
14156                if (
14157                  $(
14158                    globalwpw.settings.messageLastChild +
14159                    " .wp-chatbot-comment-loader"
14160                  ).length == 0
14161                ) {
14162                  $(globalwpw.settings.messageContainer).append(
14163                    wpwKits.botPreloader()
14164                  );
14165                }
14166                wpwKits.ajax(data).done(function (response) {
14167                  var json = $.parseJSON(response);
14168                  if (json.status == "success") {
14169                    $(
14170                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
14171                    )
14172                      .parent(".wp-chatbot-paragraph")
14173                      .hide();
14174                    $('span[data-wildcart="back"]').remove();
14175                    wpwMsg.single_nobg(json.html);
14176                  } else {
14177                    var data = {
14178                      action: "wpbo_failed_response",
14179                      name: globalwpw.hasNameCookie,
14180                      keyword: msg,
14181                    };
14182                    wpwKits.ajax(data).done(function (res) {
14183                      //
14184                      if (
14185                        globalwpw.counter ==
14186                        globalwpw.settings.obj.no_result_attempt_count ||
14187                        globalwpw.settings.obj.no_result_attempt_count == 0
14188                      ) {
14189                        wpwMsg.single(wpwKits.randomMsg(json.html));
14190
14191                        if (
14192                          wpwKits.render(
14193                            globalwpw.settings.obj.no_result_attempt_message
14194                          ) != ""
14195                        ) {
14196                          setTimeout(function () {
14197                            wpwMsg.single(
14198                              wpwKits.render(
14199                                globalwpw.settings.obj.no_result_attempt_message
14200                              )
14201                            );
14202                          }, globalwpw.settings.preLoadingTime);
14203                        } else {
14204                          wpwTree.start_menu_settings();
14205                        }
14206                        globalwpw.counter = 0;
14207                      } else {
14208                        globalwpw.counter++;
14209                        wpwMsg.single(wpwKits.randomMsg(json.html));
14210                      }
14211                    });
14212                  }
14213                  globalwpw.wildCard = 0;
14214                });
14215              } else {
14216                globalwpw.wildCard = 0;
14217                wpwMsg.single(
14218                  wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)
14219                );
14220                wpwTree.start_menu_settings();
14221              }
14222            }
14223
14224            if (
14225              globalwpw.settings.obj.ai_df_enable == 1 &&
14226              globalwpw.df_status_lock == 0
14227            ) {
14228              var dfReturns = wpwKits.dailogAIOAction(msg);
14229              if (
14230                $(
14231                  globalwpw.settings.messageLastChild +
14232                  " .wp-chatbot-comment-loader"
14233                ).length == 0
14234              ) {
14235                $(globalwpw.settings.messageContainer).append(
14236                  wpwKits.botPreloader()
14237                );
14238              }
14239              dfReturns.done(function (response) {
14240
14241                if (globalwpw.settings.obj.df_api_version == "v2") {
14242                  response = $.parseJSON(response);
14243                }
14244                if (wpwKits.responseIsOk(response)) {
14245                  var userIntent = wpwKits.getIntentName(response);
14246
14247                  if (userIntent == "start") {
14248                    globalwpw.wildCard = 0;
14249                    var serviceOffer = wpwKits.randomMsg(
14250                      globalwpw.settings.obj.wildcard_msg
14251                    );
14252                    if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
14253                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
14254                    }
14255                  } else if (userIntent == "welcome") {
14256                    var messages = wpwKits.getFulfillmentText(response);
14257
14258                    wpwTree.df_reply(response);
14259                  } else if (userIntent == "help") {
14260                    $(globalwpw.settings.messageWrapper).html(
14261                      localStorage.getItem("wpwHitory")
14262                    );
14263
14264                    //Showing help message
14265                    setTimeout(function () {
14266                      wpwKits.scrollTo();
14267                      var helpWelcome = wpwKits.randomMsg(
14268                        globalwpw.settings.obj.help_welcome
14269                      );
14270                      var helpMsg = wpwKits.randomMsg(
14271                        globalwpw.settings.obj.help_msg
14272                      );
14273                      wpwMsg.double(helpWelcome, helpMsg);
14274                      //dialogflow
14275                      if (
14276                        globalwpw.settings.obj.ai_df_enable == 1 &&
14277                        globalwpw.df_status_lock == 0
14278                      ) {
14279                        globalwpw.wildCard = 0;
14280                        globalwpw.ai_step = 1;
14281                        localStorage.setItem("wildCard", globalwpw.wildCard);
14282                        localStorage.setItem("aiStep", globalwpw.ai_step);
14283                      }
14284                    }, globalwpw.settings.preLoadingTime);
14285                  } else if (userIntent == "reset") {
14286                    var restWarning = wpwKits.render(
14287                      globalwpw.settings.obj.reset
14288                    );
14289                    var confirmBtn =
14290                      '<span class="qcld-chatbot-reset-btn" reset-data="yes" >' +
14291                      wpwKits.render(globalwpw.settings.obj.yes) +
14292                      "</span> <span> " +
14293                      wpwKits.render(globalwpw.settings.obj.or) +
14294                      ' </span><span class="qcld-chatbot-reset-btn"  reset-data="no">' +
14295                      wpwKits.render(globalwpw.settings.obj.no) +
14296                      "</span>";
14297                    wpwMsg.double_nobg(restWarning, confirmBtn);
14298                  } else if (userIntent == "phone") {
14299                    if (
14300                      typeof globalwpw.hasNameCookie == "undefined" ||
14301                      globalwpw.hasNameCookie == ""
14302                    ) {
14303                      var shopperName = wpwKits.render(
14304                        globalwpw.settings.obj.shopper_demo_name
14305                      );
14306                    } else {
14307                      var shopperName = globalwpw.hasNameCookie;
14308                    }
14309                    var askEmail = wpwKits.randomMsg(
14310                      globalwpw.settings.obj.asking_phone
14311                    );
14312                    wpwMsg.single(askEmail);
14313                    //Now updating the support part as .
14314                    globalwpw.supportStep = "phone";
14315                    globalwpw.wildCard = 1;
14316                    //keeping value in localstorage
14317                    localStorage.setItem("wildCard", globalwpw.wildCard);
14318                    localStorage.setItem("supportStep", globalwpw.supportStep);
14319                  } else if (userIntent == "email") {
14320                    if (
14321                      typeof globalwpw.hasNameCookie == "undefined" ||
14322                      globalwpw.hasNameCookie == ""
14323                    ) {
14324                      var shopperName = wpwKits.render(
14325                        globalwpw.settings.obj.shopper_demo_name
14326                      );
14327                    } else {
14328                      var shopperName = globalwpw.hasNameCookie;
14329                    }
14330                    var askEmail = wpwKits.randomMsg(
14331                      globalwpw.settings.obj.asking_email
14332                    );
14333                    wpwMsg.single(askEmail);
14334                    //Now updating the support part as .
14335                    globalwpw.supportStep = "email";
14336                    globalwpw.wildCard = 1;
14337                    //keeping value in localstorage
14338                    localStorage.setItem("wildCard", globalwpw.wildCard);
14339                    localStorage.setItem("supportStep", globalwpw.supportStep);
14340                  } else if (
14341                    userIntent ==
14342                    wpwKits.render(globalwpw.settings.obj.site_search)
14343                  ) {
14344                    var parameters = wpwKits.getParameters(response);
14345
14346                    if (
14347                      typeof parameters.products !== "undefined" &&
14348                      parameters.products != ""
14349                    ) {
14350                      var searchQuery = parameters.products;
14351                      globalwpw.wildCard = 1;
14352                      globalwpw.productStep = "search";
14353                      wpwAction.bot(searchQuery);
14354                      //keeping value in localstorage
14355                      localStorage.setItem("wildCard", globalwpw.wildCard);
14356                      localStorage.setItem(
14357                        "productStep",
14358                        globalwpw.productStep
14359                      );
14360
14361                      //Now updating the support part as .
14362                    } else {
14363                      if (
14364                        typeof globalwpw.hasNameCookie == "undefined" ||
14365                        globalwpw.hasNameCookie == ""
14366                      ) {
14367                        var shopperName = wpwKits.render(
14368                          globalwpw.settings.obj.shopper_demo_name
14369                        );
14370                      } else {
14371                        var shopperName = globalwpw.hasNameCookie;
14372                      }
14373                      var askEmail = "Pleae enter your keyword for searching";
14374                      wpwMsg.single(askEmail);
14375                      //Now updating the support part as .
14376                      globalwpw.supportStep = "search";
14377                      globalwpw.wildCard = 1;
14378                      //keeping value in localstorage
14379                      localStorage.setItem("wildCard", globalwpw.wildCard);
14380                      localStorage.setItem(
14381                        "supportStep",
14382                        globalwpw.supportStep
14383                      );
14384                    }
14385                  } else if (userIntent == "get name") {
14386                    var given_name = wpwKits.getParameters(response).given_name;
14387                    var last_name = wpwKits.getParameters(response).last_name;
14388                    var fullname = given_name + " " + last_name;
14389                    $.cookie("shopper", fullname, { expires: 365 });
14390                    localStorage.setItem("shopper", fullname);
14391                    globalwpw.hasNameCookie = fullname;
14392                    //Greeting with name and suggesting the wildcard.
14393
14394                    var NameGreeting =
14395                      wpwKits.randomMsg(globalwpw.settings.obj.i_am) +
14396                      " <strong>" +
14397                      wpwKits.render(globalwpw.settings.obj.agent) +
14398                      "</strong>! " +
14399                      wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
14400                    var serviceOffer = wpwKits.randomMsg(
14401                      globalwpw.settings.obj.wildcard_msg
14402                    );
14403                    //After completing two steps messaging showing wildcards.
14404                    if (
14405                      globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
14406                      typeof globalwpw.wildcards != "undefined" &&
14407                      globalwpw.wildcards != ""
14408                    ) {
14409                      wpwMsg.triple_nobg(
14410                        NameGreeting,
14411                        serviceOffer,
14412                        globalwpw.wildcards
14413                      );
14414                    } else {
14415                      wpwMsg.double(NameGreeting, serviceOffer);
14416                    }
14417
14418                    globalwpw.ai_step = 1;
14419                    globalwpw.wildCard = 0;
14420                    localStorage.setItem("wildCard", globalwpw.wildCard);
14421                    localStorage.setItem("aiStep", globalwpw.ai_step);
14422                  } else if (userIntent == "faq") {
14423                    globalwpw.wildCard = 1;
14424                    globalwpw.supportStep = "welcome";
14425                    wpwAction.bot("from wildcard support");
14426                    //keeping value in localstorage
14427                  } else if (userIntent == "email subscription") {
14428                    globalwpw.wildCard = 3;
14429                    globalwpw.subscriptionStep = "welcome";
14430                    wpwTree.subscription(msg);
14431                  } else if (
14432                    userIntent == "product" &&
14433                    globalwpw.settings.obj.disable_product_search != 1
14434                  ) {
14435                    var parameters = wpwKits.getParameters(response);
14436
14437                    if (
14438                      typeof parameters.products !== "undefined" &&
14439                      parameters.products != ""
14440                    ) {
14441                      var searchQuery = parameters.products;
14442                      globalwpw.wildCard = 20;
14443                      globalwpw.productStep = "search";
14444                      wpwAction.bot(searchQuery);
14445                      //keeping value in localstorage
14446                      localStorage.setItem("wildCard", globalwpw.wildCard);
14447                      localStorage.setItem(
14448                        "productStep",
14449                        globalwpw.productStep
14450                      );
14451                    } else {
14452                      var searchQuery = wpwKits.queryText(response);
14453                      globalwpw.wildCard = 20;
14454                      globalwpw.productStep = "search";
14455                      wpwAction.bot(searchQuery);
14456                      //keeping value in localstorage
14457                      localStorage.setItem("wildCard", globalwpw.wildCard);
14458                      localStorage.setItem(
14459                        "productStep",
14460                        globalwpw.productStep
14461                      );
14462                    }
14463                  } else if (
14464                    userIntent == "catalog" &&
14465                    globalwpw.settings.obj.disable_catalog != 1
14466                  ) {
14467                    wpwAction.bot(
14468                      (wpwKits
14469                        .render(globalwpw.settings.obj.sys_key_catalog) || '')
14470                        .toLowerCase()
14471                    );
14472                  } else if (
14473                    userIntent == "featured" &&
14474                    globalwpw.settings.obj.disable_featured_product != 1
14475                  ) {
14476                    globalwpw.wildCard = 20;
14477                    globalwpw.productStep = "featured";
14478                    wpwAction.bot("from wildcard product");
14479                    //keeping value in localstorage
14480                    localStorage.setItem("wildCard", globalwpw.wildCard);
14481                    localStorage.setItem("productStep", globalwpw.productStep);
14482                  } else if (
14483                    userIntent == "sale" &&
14484                    globalwpw.settings.obj.disable_sale_product !== 1
14485                  ) {
14486                    globalwpw.wildCard = 20;
14487                    globalwpw.productStep = "sale";
14488                    wpwAction.bot("from wildcard product");
14489                    //keeping value in localstorage
14490                    localStorage.setItem("wildCard", globalwpw.wildCard);
14491                    localStorage.setItem("productStep", globalwpw.productStep);
14492                  } else if (
14493                    userIntent == "order" &&
14494                    globalwpw.settings.obj.disable_order_status != 1
14495                  ) {
14496                    globalwpw.wildCard = 21;
14497                    globalwpw.orderStep = "welcome";
14498                    wpwAction.bot("from wildcard order");
14499                    //keeping value in localstorage
14500                    localStorage.setItem("wildCard", globalwpw.wildCard);
14501                    localStorage.setItem("orderStep", globalwpw.orderStep);
14502                  } else if (userIntent == "Default Fallback Intent") {
14503                    if (globalwpw.settings.obj.qcbot_enable_str == "1") {
14504                      var data = {
14505                        action: "wpbo_search_response",
14506                        name: globalwpw.hasNameCookie,
14507                        keyword: msg,
14508                        language: globalwpw.settings.obj.language,
14509                      };
14510                      if (
14511                        $(
14512                          globalwpw.settings.messageLastChild +
14513                          " .wp-chatbot-comment-loader"
14514                        ).length == 0
14515                      ) {
14516                        $(globalwpw.settings.messageContainer).append(
14517                          wpwKits.botPreloader()
14518                        );
14519                      }
14520                      wpwKits.ajax(data).done(function (respond) {
14521                        var json = $.parseJSON(respond);
14522                        if (json.status == "success") {
14523                          wpwTree.strHandler(msg, json);
14524                        } else {
14525                          if (
14526                            msg != "" &&
14527                            globalwpw.settings.obj.disable_sitesearch == "" &&
14528                            globalwpw.settings.obj.qc_site_search_priority !=
14529                            "1"
14530                          ) {
14531                            var openai_msg = msg;
14532                            msg = wpwKits.filterStopWords(msg);
14533                            var data = {
14534                              action: "wpbo_search_site",
14535                              name: globalwpw.hasNameCookie,
14536                              keyword: msg,
14537                              language: globalwpw.settings.obj.language,
14538                            };
14539
14540                            if (
14541                              $(
14542                                globalwpw.settings.messageLastChild +
14543                                " .wp-chatbot-comment-loader"
14544                              ).length == 0
14545                            ) {
14546                              $(globalwpw.settings.messageContainer).append(
14547                                wpwKits.botPreloader()
14548                              );
14549                            }
14550
14551                            wpwKits.ajax(data).done(function (res) {
14552                              var json = $.parseJSON(res);
14553                              if (json.status == "success") {
14554                                $('span[data-wildcart="back"]').remove();
14555
14556                                wpwMsg.single_nobg(json.html);
14557                                setTimeout(function () {
14558                                  if (
14559                                    globalwpw.settings.obj
14560                                      .qcld_disable_repited_startmenu != "1"
14561                                  ) {
14562                                    wpwMsg.single_nobg(
14563                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14564                                      wpwKits.randomMsg(
14565                                        globalwpw.settings.obj.back_to_start
14566                                      ) +
14567                                      "</span>"
14568                                    );
14569                                  }
14570                                  setTimeout(() => {
14571                                    $(".wpb-search-result a")
14572                                      .first()[0]
14573                                      .scrollIntoView();
14574                                  }, 600);
14575                                }, globalwpw.settings.preLoadingTime);
14576                              } else if (
14577                                wp_chatbot_obj.ollama_enabled == "1" ||
14578                                wp_chatbot_obj.openrouter_enabled == "1" ||
14579                                wp_chatbot_obj.open_ai_enable == "1" ||
14580                                wp_chatbot_obj.grok_enabled == "1" ||
14581                                wp_chatbot_obj.mistral_enabled == "1" ||
14582                                wp_chatbot_obj.gemini_enabled == "1" ||
14583                                globalwpw.settings.obj.tvlyai_enabled == "1"
14584                              ) {
14585                                wpwMsg.open_ai_message_callback(openai_msg);
14586                              } else {
14587                                var data = {
14588                                  action: "wpbo_failed_response",
14589                                  name: globalwpw.hasNameCookie,
14590                                  keyword: msg,
14591                                };
14592                                wpwKits.ajax(data).done(function (res) {
14593                                  //
14594                                  if (
14595                                    globalwpw.counter ==
14596                                    globalwpw.settings.obj
14597                                      .no_result_attempt_count ||
14598                                    globalwpw.settings.obj
14599                                      .no_result_attempt_count == 0
14600                                  ) {
14601                                    wpwMsg.single(wpwKits.randomMsg(json.html));
14602                                    if (
14603                                      globalwpw.settings.obj
14604                                        .disable_repeatative != 1
14605                                    ) {
14606                                      if (
14607                                        wpwKits.render(
14608                                          globalwpw.settings.obj
14609                                            .no_result_attempt_message
14610                                        ) != ""
14611                                      ) {
14612                                        setTimeout(function () {
14613                                          wpwMsg.single(
14614                                            wpwKits.render(
14615                                              globalwpw.settings.obj
14616                                                .no_result_attempt_message
14617                                            )
14618                                          );
14619                                        }, globalwpw.settings.preLoadingTime);
14620                                      } else {
14621                                        setTimeout(function () {
14622                                          var serviceOffer = wpwKits.randomMsg(
14623                                            globalwpw.settings.obj
14624                                              .support_option_again
14625                                          );
14626                                          if (
14627                                            globalwpw.settings.obj
14628                                              .qcld_disable_start_menu != "1"
14629                                          ) {
14630                                            if (
14631                                              globalwpw.settings.obj
14632                                                .qcld_disable_repited_startmenu !=
14633                                              "1"
14634                                            ) {
14635                                              if (
14636                                                typeof globalwpw.wildcards !=
14637                                                "undefined" &&
14638                                                globalwpw.wildcards != ""
14639                                              ) {
14640                                                wpwMsg.double_nobg(
14641                                                  serviceOffer,
14642                                                  globalwpw.wildcards
14643                                                );
14644                                              } else {
14645                                                wpwMsg.single(serviceOffer);
14646                                              }
14647                                            } else if (
14648                                              globalwpw.settings.obj
14649                                                .qcld_disable_repited_startmenu !=
14650                                              "1"
14651                                            ) {
14652                                              wpwMsg.single_nobg(
14653                                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14654                                                wpwKits.randomMsg(
14655                                                  globalwpw.settings.obj
14656                                                    .back_to_start
14657                                                ) +
14658                                                "</span>"
14659                                              );
14660                                            }
14661                                          }
14662                                        }, globalwpw.settings.preLoadingTime);
14663                                      }
14664                                    } else {
14665                                      setTimeout(function () {
14666                                        if (
14667                                          globalwpw.settings.obj
14668                                            .qcld_disable_repited_startmenu !=
14669                                          "1"
14670                                        ) {
14671                                          wpwMsg.single_nobg(
14672                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14673                                            wpwKits.randomMsg(
14674                                              globalwpw.settings.obj
14675                                                .back_to_start
14676                                            ) +
14677                                            "</span>"
14678                                          );
14679                                        }
14680                                      }, globalwpw.settings.preLoadingTime * 2);
14681                                    }
14682                                    globalwpw.counter = 0;
14683                                  } else {
14684                                    globalwpw.counter++;
14685                                    wpwTree.df_reply(response);
14686                                  }
14687                                });
14688                              }
14689
14690                              globalwpw.wildCard = 0;
14691                            });
14692                          } else if (
14693                            wp_chatbot_obj.ollama_enabled == "1" ||
14694                            wp_chatbot_obj.openrouter_enabled == "1" ||
14695                            wp_chatbot_obj.open_ai_enable == "1" ||
14696                            wp_chatbot_obj.grok_enabled == "1" ||
14697                            wp_chatbot_obj.mistral_enabled == "1" ||
14698                            wp_chatbot_obj.gemini_enabled == "1" ||
14699                            globalwpw.settings.obj.tvlyai_enabled == "1"
14700                          ) {
14701                            wpwMsg.open_ai_message_callback(openai_msg);
14702                          } else if (
14703                            msg != "" &&
14704                            globalwpw.settings.obj.is_woowbot == 1
14705                          ) {
14706                            globalwpw.wildCard = 20;
14707                            globalwpw.productStep = "search";
14708                            wpwAction.bot(msg);
14709                            //keeping value in localstorage
14710                            localStorage.setItem(
14711                              "wildCard",
14712                              globalwpw.wildCard
14713                            );
14714                            localStorage.setItem(
14715                              "productStep",
14716                              globalwpw.productStep
14717                            );
14718                          } else {
14719                            if (
14720                              globalwpw.counter ==
14721                              globalwpw.settings.obj
14722                                .no_result_attempt_count ||
14723                              globalwpw.settings.obj.no_result_attempt_count ==
14724                              0
14725                            ) {
14726                              wpwTree.df_reply(response);
14727                              if (
14728                                globalwpw.settings.obj.disable_repeatative != 1
14729                              ) {
14730                                if (
14731                                  wpwKits.render(
14732                                    globalwpw.settings.obj
14733                                      .no_result_attempt_message
14734                                  ) != ""
14735                                ) {
14736                                  setTimeout(function () {
14737                                    wpwMsg.single(
14738                                      wpwKits.render(
14739                                        globalwpw.settings.obj
14740                                          .no_result_attempt_message
14741                                      )
14742                                    );
14743                                  }, globalwpw.settings.preLoadingTime);
14744                                } else {
14745                                  setTimeout(function () {
14746                                    var serviceOffer = wpwKits.randomMsg(
14747                                      globalwpw.settings.obj
14748                                        .support_option_again
14749                                    );
14750                                    if (
14751                                      globalwpw.settings.obj
14752                                        .qcld_disable_start_menu != "1"
14753                                    ) {
14754                                      if (
14755                                        globalwpw.settings.obj
14756                                          .qcld_disable_repited_startmenu != "1"
14757                                      ) {
14758                                        if (
14759                                          typeof globalwpw.wildcards !=
14760                                          "undefined" &&
14761                                          globalwpw.wildcards != ""
14762                                        ) {
14763                                          wpwMsg.double_nobg(
14764                                            serviceOffer,
14765                                            globalwpw.wildcards
14766                                          );
14767                                        } else {
14768                                          wpwMsg.single(serviceOffer);
14769                                        }
14770                                      } else if (
14771                                        globalwpw.settings.obj
14772                                          .qcld_disable_repited_startmenu == "1"
14773                                      ) {
14774                                        wpwMsg.single_nobg(
14775                                          '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14776                                          wpwKits.randomMsg(
14777                                            globalwpw.settings.obj
14778                                              .back_to_start
14779                                          ) +
14780                                          "</span>"
14781                                        );
14782                                      }
14783                                    }
14784                                  }
14784, globalwpw.settings.preLoadingTime);
14785                                }
14786                              } else {
14787                                setTimeout(function () {
14788                                  if (
14789                                    globalwpw.settings.obj
14790                                      .qcld_disable_repited_startmenu != "1"
14791                                  ) {
14792                                    wpwMsg.single_nobg(
14793                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14794                                      wpwKits.randomMsg(
14795                                        globalwpw.settings.obj.back_to_start
14796                                      ) +
14797                                      "</span>"
14798                                    );
14799                                  }
14800                                }, globalwpw.settings.preLoadingTime * 2);
14801                              }
14802                              globalwpw.counter = 0;
14803                            } else {
14804                              globalwpw.counter++;
14805                              wpwTree.df_reply(response);
14806                            }
14807                          }
14808                        }
14809                      });
14810                    } else {
14811                      if (
14812                        msg != "" &&
14813                        globalwpw.settings.obj.disable_sitesearch == "" &&
14814                        globalwpw.settings.obj.qc_site_search_priority != "1"
14815                      ) {
14816                        var openai_msg = msg;
14817                        msg = wpwKits.filterStopWords(msg);
14818                        var data = {
14819                          action: "wpbo_search_site",
14820                          name: globalwpw.hasNameCookie,
14821                          keyword: msg,
14822                          language: globalwpw.settings.obj.language,
14823                        };
14824
14825                        if (
14826                          $(
14827                            globalwpw.settings.messageLastChild +
14828                            " .wp-chatbot-comment-loader"
14829                          ).length == 0
14830                        ) {
14831                          $(globalwpw.settings.messageContainer).append(
14832                            wpwKits.botPreloader()
14833                          );
14834                        }
14835
14836                        wpwKits.ajax(data).done(function (res) {
14837                          var json = $.parseJSON(res);
14838                          if (json.status == "success") {
14839                            $('span[data-wildcart="back"]').remove();
14840
14841                            wpwMsg.single_nobg(json.html);
14842                            setTimeout(function () {
14843                              if (
14844                                globalwpw.settings.obj
14845                                  .qcld_disable_repited_startmenu != "1"
14846                              ) {
14847                                wpwMsg.single_nobg(
14848                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14849                                  wpwKits.randomMsg(
14850                                    globalwpw.settings.obj.back_to_start
14851                                  ) +
14852                                  "</span>"
14853                                );
14854                              }
14855                              setTimeout(() => {
14856                                $(".wpb-search-result a")
14857                                  .first()[0]
14858                                  .scrollIntoView();
14859                              }, 600);
14860                            }, globalwpw.settings.preLoadingTime);
14861                          } else if (
14862                            wp_chatbot_obj.ollama_enabled == "1" ||
14863                            wp_chatbot_obj.openrouter_enabled == "1" ||
14864                            wp_chatbot_obj.open_ai_enable == "1" ||
14865                            wp_chatbot_obj.grok_enabled == "1" ||
14866                            wp_chatbot_obj.mistral_enabled == "1" ||
14867                            wp_chatbot_obj.gemini_enabled == "1" ||
14868                            globalwpw.settings.obj.tvlyai_enabled == "1"
14869                          ) {
14870                            wpwMsg.open_ai_message_callback(openai_msg);
14871                          } else {
14872                            var data = {
14873                              action: "wpbo_failed_response",
14874                              name: globalwpw.hasNameCookie,
14875                              keyword: msg,
14876                            };
14877                            wpwKits.ajax(data).done(function (res) {
14878                              //
14879                              if (
14880                                globalwpw.counter ==
14881                                globalwpw.settings.obj
14882                                  .no_result_attempt_count ||
14883                                globalwpw.settings.obj
14884                                  .no_result_attempt_count == 0
14885                              ) {
14886                                wpwMsg.single(wpwKits.randomMsg(json.html));
14887                                if (
14888                                  globalwpw.settings.obj.disable_repeatative !=
14889                                  1
14890                                ) {
14891                                  if (
14892                                    wpwKits.render(
14893                                      globalwpw.settings.obj
14894                                        .no_result_attempt_message
14895                                    ) != ""
14896                                  ) {
14897                                    setTimeout(function () {
14898                                      wpwMsg.single(
14899                                        wpwKits.render(
14900                                          globalwpw.settings.obj
14901                                            .no_result_attempt_message
14902                                        )
14903                                      );
14904                                    }, globalwpw.settings.preLoadingTime);
14905                                  } else {
14906                                    setTimeout(function () {
14907                                      var serviceOffer = wpwKits.randomMsg(
14908                                        globalwpw.settings.obj
14909                                          .support_option_again
14910                                      );
14911                                      if (
14912                                        globalwpw.settings.obj
14913                                          .qcld_disable_start_menu != "1"
14914                                      ) {
14915                                        if (
14916                                          globalwpw.settings.obj
14917                                            .qcld_disable_repited_startmenu !=
14918                                          "1"
14919                                        ) {
14920                                          if (
14921                                            typeof globalwpw.wildcards !=
14922                                            "undefined" &&
14923                                            globalwpw.wildcards != ""
14924                                          ) {
14925                                            wpwMsg.double_nobg(
14926                                              serviceOffer,
14927                                              globalwpw.wildcards
14928                                            );
14929                                          } else {
14930                                            wpwMsg.single(serviceOffer);
14931                                          }
14932                                        } else if (
14933                                          globalwpw.settings.obj
14934                                            .qcld_disable_repited_startmenu !=
14935                                          "1"
14936                                        ) {
14937                                          wpwMsg.single_nobg(
14938                                            '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14939                                            wpwKits.randomMsg(
14940                                              globalwpw.settings.obj
14941                                                .back_to_start
14942                                            ) +
14943                                            "</span>"
14944                                          );
14945                                        }
14946                                      }
14947                                    }
14947, globalwpw.settings.preLoadingTime);
14948                                  }
14949                                } else {
14950                                  setTimeout(function () {
14951                                    if (
14952                                      globalwpw.settings.obj
14953                                        .qcld_disable_repited_startmenu != "1"
14954                                    ) {
14955                                      wpwMsg.single_nobg(
14956                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
14957                                        wpwKits.randomMsg(
14958                                          globalwpw.settings.obj.back_to_start
14959                                        ) +
14960                                        "</span>"
14961                                      );
14962                                    }
14963                                  }, globalwpw.settings.preLoadingTime * 2);
14964                                }
14965                                globalwpw.counter = 0;
14966                              } else {
14967                                globalwpw.counter++;
14968                                wpwTree.df_reply(response);
14969                              }
14970                            });
14971                          }
14972
14973                          globalwpw.wildCard = 0;
14974                        });
14975                      } else if (
14976                        wp_chatbot_obj.ollama_enabled == "1" ||
14977                        wp_chatbot_obj.openrouter_enabled == "1" ||
14978                        wp_chatbot_obj.open_ai_enable == "1" ||
14979                        wp_chatbot_obj.grok_enabled == "1" ||
14980                        wp_chatbot_obj.mistral_enabled == "1" ||
14981                        wp_chatbot_obj.gemini_enabled == "1" ||
14982                        globalwpw.settings.obj.tvlyai_enabled == "1"
14983                      ) {
14984                        wpwMsg.open_ai_message_callback(openai_msg);
14985                      } else if (
14986                        msg != "" &&
14987                        globalwpw.settings.obj.is_woowbot == 1
14988                      ) {
14989                        globalwpw.wildCard = 20;
14990                        globalwpw.productStep = "search";
14991                        wpwAction.bot(msg);
14992                        //keeping value in localstorage
14993                        localStorage.setItem("wildCard", globalwpw.wildCard);
14994                        localStorage.setItem(
14995                          "productStep",
14996                          globalwpw.productStep
14997                        );
14998                      } else {
14999                        if (
15000                          globalwpw.counter ==
15001                          globalwpw.settings.obj.no_result_attempt_count ||
15002                          globalwpw.settings.obj.no_result_attempt_count == 0
15003                        ) {
15004                          wpwTree.df_reply(response);
15005                          if (globalwpw.settings.obj.disable_repeatative != 1) {
15006                            if (
15007                              wpwKits.render(
15008                                globalwpw.settings.obj.no_result_attempt_message
15009                              ) != ""
15010                            ) {
15011                              setTimeout(function () {
15012                                wpwMsg.single(
15013                                  wpwKits.render(
15014                                    globalwpw.settings.obj
15015                                      .no_result_attempt_message
15016                                  )
15017                                );
15018                              }, globalwpw.settings.preLoadingTime);
15019                            } else {
15020                              setTimeout(function () {
15021                                var serviceOffer = wpwKits.randomMsg(
15022                                  globalwpw.settings.obj.support_option_again
15023                                );
15024                                if (
15025                                  globalwpw.settings.obj
15026                                    .qcld_disable_start_menu != "1"
15027                                ) {
15028                                  if (
15029                                    globalwpw.settings.obj
15030                                      .qcld_disable_repited_startmenu != "1"
15031                                  ) {
15032                                    if (
15033                                      typeof globalwpw.wildcards !=
15034                                      "undefined" &&
15035                                      globalwpw.wildcards != ""
15036                                    ) {
15037                                      wpwMsg.double_nobg(
15038                                        serviceOffer,
15039                                        globalwpw.wildcards
15040                                      );
15041                                    } else {
15042                                      wpwMsg.single(serviceOffer);
15043                                    }
15044                                  } else if (
15045                                    globalwpw.settings.obj
15046                                      .qcld_disable_repited_startmenu == "1"
15047                                  ) {
15048                                    wpwMsg.single_nobg(
15049                                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15050                                      wpwKits.randomMsg(
15051                                        globalwpw.settings.obj.back_to_start
15052                                      ) +
15053                                      "</span>"
15054                                    );
15055                                  }
15056                                }
15057                              }, globalwpw.settings.preLoadingTime);
15058                            }
15059                          } else {
15060                            setTimeout(function () {
15061                              if (
15062                                globalwpw.settings.obj
15063                                  .qcld_disable_repited_startmenu != "1"
15064                              ) {
15065                                wpwMsg.single_nobg(
15066                                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15067                                  wpwKits.randomMsg(
15068                                    globalwpw.settings.obj.back_to_start
15069                                  ) +
15070                                  "</span>"
15071                                );
15072                              }
15073                            }, globalwpw.settings.preLoadingTime * 2);
15074                          }
15075                          globalwpw.counter = 0;
15076                        } else {
15077                          globalwpw.counter++;
15078                          wpwTree.df_reply(response);
15079                        }
15080                      }
15081                    }
15082                  } else if (wpwKits.getScore(response) != 0) {
15083                    // checking is reponsing from dialogflow.
15084
15085                    var sTalkAction = wpwKits.getAction(response);
15086
15087                    if (
15088                      sTalkAction != "" &&
15089                      sTalkAction.indexOf("smalltalk") != -1
15090                    ) {
15091                      var sMgs = wpwKits.getFulfillmentText(response);
15092                      wpwMsg.single(sMgs);
15093                    } else {
15094                      var messages = wpwKits.getFulfillmentText(response);
15095
15096                      if (
15097                        typeof response.queryResult.knowledgeAnswers !=
15098                        "undefined" &&
15099                        response.queryResult.knowledgeAnswers.answers != ""
15100                      ) {
15101                        wpwMsg.single(
15102                          response.alternativeQueryResults[0].fulfillmentText
15103                        );
15104                      } else if (
15105                        userIntent.indexOf(
15106                          globalwpw.settings.obj.tag_search_intent
15107                        ) > -1 &&
15108                        wpwKits.isActionComplete(response) &&
15109                        wpwKits.isConversationEnd(response)
15110                      ) {
15111                        var tags = [];
15112                        $.each(
15113                          response.queryResult.parameters,
15114                          function (index, value) {
15115                            if (value != "") {
15116                              tags.push(value);
15117                            }
15118                          }
15119                        );
15120
15121                        if (tags.length > 0) {
15122                          var data = {
15123                            action: "qcld_wb_chatbot_search_product_by_tag",
15124                            name: globalwpw.hasNameCookie,
15125                            tags: tags.join(","),
15126                          };
15127
15128                          if (
15129                            $(
15130                              globalwpw.settings.messageLastChild +
15131                              " .wp-chatbot-comment-loader"
15132                            ).length == 0
15133                          ) {
15134                            $(globalwpw.settings.messageContainer).append(
15135                              wpwKits.botPreloader()
15136                            );
15137                          }
15138                          wpwKits.ajax(data).done(function (presdata) {
15139                            if (presdata.product_num == 0) {
15140                              var productFail =
15141                                wpwKits.randomMsg(
15142                                  globalwpw.settings.obj.product_fail
15143                                ) +
15144                                " <strong>" +
15145                                tags.join(",") +
15146                                "</strong>!";
15147
15148                              wpwMsg.single(productFail);
15149                            } else {
15150                              var productSucces =
15151                                wpwKits.randomMsg(
15152                                  globalwpw.settings.obj.product_success
15153                                ) +
15154                                " <strong>" +
15155                                tags.join(",") +
15156                                "</strong>!";
15157                              wpwMsg.double_nobg(productSucces, presdata.html);
15158                            }
15159                          });
15160                        } else {
15161                          wpwTree.df_reply(response);
15162                        }
15163                      } else {
15164                        wpwTree.df_reply(response);
15165                      }
15166
15167                      var emailSent = false;
15168                      var emailIntent = "";
15169                      $.each(
15170                        globalwpw.settings.obj.custom_intent,
15171                        function (index, value) {
15172                          if (userIntent.indexOf(value) > -1) {
15173                            emailIntent = value;
15174                          }
15175                        }
15176                      );
15177
15178                      if (
15179                        emailIntent != "" &&
15180                        globalwpw.settings.obj.custom_intent_email[
15181                        globalwpw.settings.obj.custom_intent.indexOf(
15182                          emailIntent
15183                        )
15184                        ] == "1"
15185                      ) {
15186                        emailSent = true;
15187                      }
15188
15189                      if (emailSent == true) {
15190                        globalwpw.emailContent.push({
15191                          user: wpwKits.queryText(response),
15192                          bot: wpwTree.df_reply2(response),
15193                        });
15194                      }
15195
15196                      if (
15197                        wpwKits.isActionComplete(response) &&
15198                        wpwKits.isConversationEnd(response) &&
15199                        emailSent == true
15200                      ) {
15201                        var email = "";
15202                        if (localStorage.getItem("shopperemail") !== null) {
15203                          email = localStorage.getItem("shopperemail");
15204                        }
15205                        var data = {
15206                          action: "qcld_wb_chatbot_send_query",
15207                          name: globalwpw.hasNameCookie,
15208                          email: email,
15209                          data: globalwpw.emailContent,
15210                        };
15211
15212                        wpwKits.ajax(data).done(function (resdata) {
15213                          var json = $.parseJSON(resdata);
15214                          if (json.status == "success") {
15215                            var sucMsg = json.message;
15216
15217                            setTimeout(function () {
15218                              wpwMsg.single(sucMsg);
15219                              globalwpw.wildCard = 0;
15220                              var orPhoneSuggest = "";
15221                              setTimeout(function () {
15222                                if (globalwpw.settings.obj.call_sup != 1) {
15223                                  orPhoneSuggest =
15224                                    '<span class="qcld-chatbot-suggest-phone" >' +
15225                                    wpwKits.render(
15226                                      globalwpw.settings.obj.support_phone
15227                                    ) +
15228                                    "</span>";
15229                                }
15230                                var orEmailSuggest =
15231                                  '<span class="qcld-chatbot-suggest-email">' +
15232                                  wpwKits.randomMsg(
15233                                    globalwpw.settings.obj.support_email
15234                                  ) +
15235                                  "</span>";
15236                                if (
15237                                  globalwpw.settings.obj.disable_repeatative !=
15238                                  1
15239                                ) {
15240                                  wpwKits.suggestEmail(
15241                                    orPhoneSuggest + orEmailSuggest
15242                                  );
15243                                } else {
15244                                  setTimeout(function () {
15245                                    if (
15246                                      globalwpw.settings.obj
15247                                        .qcld_disable_repited_startmenu != "1"
15248                                    ) {
15249                                      wpwMsg.single_nobg(
15250                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15251                                        wpwKits.randomMsg(
15252                                          globalwpw.settings.obj.back_to_start
15253                                        ) +
15254                                        "</span>"
15255                                      );
15256                                    }
15257                                  }, globalwpw.settings.preLoadingTime * 2);
15258                                }
15259                              }, globalwpw.settings.wildcardsShowTime);
15260                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
15261                          } else {
15262                            var failMsg = json.message;
15263                            setTimeout(function () {
15264                              wpwMsg.single(failMsg);
15265                              globalwpw.wildCard = 0;
15266                              var orPhoneSuggest = "";
15267                              setTimeout(function () {
15268                                if (globalwpw.settings.obj.call_sup != 1) {
15269                                  orPhoneSuggest =
15270                                    '<span class="qcld-chatbot-suggest-phone" >' +
15271                                    wpwKits.render(
15272                                      globalwpw.settings.obj.support_phone
15273                                    ) +
15274                                    "</span>";
15275                                }
15276                                var orEmailSuggest =
15277                                  '<span class="qcld-chatbot-suggest-email">' +
15278                                  wpwKits.randomMsg(
15279                                    globalwpw.settings.obj.support_email
15280                                  ) +
15281                                  "</span>";
15282                                if (
15283                                  globalwpw.settings.obj.disable_repeatative !=
15284                                  1
15285                                ) {
15286                                  wpwKits.suggestEmail(
15287                                    orPhoneSuggest + orEmailSuggest
15288                                  );
15289                                } else {
15290                                  setTimeout(function () {
15291                                    if (
15292                                      globalwpw.settings.obj
15293                                        .qcld_disable_repited_startmenu != "1"
15294                                    ) {
15295                                      wpwMsg.single_nobg(
15296                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15297                                        wpwKits.randomMsg(
15298                                          globalwpw.settings.obj.back_to_start
15299                                        ) +
15300                                        "</span>"
15301                                      );
15302                                    }
15303                                  }
15303, globalwpw.settings.preLoadingTime * 2);
15304                                }
15305                              }, globalwpw.settings.preLoadingTime);
15306                            }, parseInt(globalwpw.settings.preLoadingTime) * 2);
15307                          }
15308                        });
15309                        globalwpw.emailContent = [];
15310                      }
15311                    }
15312                  } else {
15313                    var dfDefaultMsg = wpwKits.render(
15314                      globalwpw.settings.obj.df_defualt_reply
15315                    );
15316                    wpwMsg.double_nobg(dfDefaultMsg, globalwpw.wildcards);
15317                  }
15318                } else {
15319                  if (globalwpw.settings.obj.qcbot_enable_str == "1") {
15320                    var data = {
15321                      action: "wpbo_search_response",
15322                      name: globalwpw.hasNameCookie,
15323                      keyword: msg,
15324                      language: globalwpw.settings.obj.language,
15325                    };
15326                    if (
15327                      $(
15328                        globalwpw.settings.messageLastChild +
15329                        " .wp-chatbot-comment-loader"
15330                      ).length == 0
15331                    ) {
15332                      $(globalwpw.settings.messageContainer).append(
15333                        wpwKits.botPreloader()
15334                      );
15335                    }
15336                    wpwKits.ajax(data).done(function (response) {
15337                      var json = $.parseJSON(response);
15338                      if (json.status == "success") {
15339                        var all_html = [];
15340                        var count_result = 0;
15341                        wpwTree.strHandler(msg, json);
15342                      } else {
15343                        var all_html = [];
15344                        var count_result = 0;
15345                        //Default intents site search
15346                        var openai_msg = msg;
15347                        msg = wpwKits.filterStopWords(msg);
15348                        var wppt_post_types =
15349                          globalwpw.settings.obj.wppt_post_types;
15350                        var woo_search_active = false;
15351                        var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15352                        if (
15353                          globalwpw.settings.obj.woocommerce &&
15354                          typeof globalwpw.settings.obj.wppt_post_types !==
15355                          "undefined"
15356                        ) {
15357                          if (
15358                            post_types_array.indexOf(
15359                              (wpwKits
15360                                .render(globalwpw.settings.obj.sys_key_product) || '')
15361                                .toLowerCase()
15362                            ) > -1 &&
15363                            woo_search_active
15364                          ) {
15365                            woo_search_active = true;
15366                          } else {
15367                            woo_search_active = false;
15368                          }
15369                        }
15370                        if (
15371                          globalwpw.settings.obj.woocommerce &&
15372                          woo_search_active
15373                        ) {
15374                          var data = {
15375                            action: "qcld_wb_chatbot_keyword",
15376                            keyword: msg,
15377                            language: globalwpw.settings.obj.language,
15378                          };
15379                          //Products by string search ajax handler.
15380                          if (
15381                            $(
15382                              globalwpw.settings.messageLastChild +
15383                              " .wp-chatbot-comment-loader"
15384                            ).length == 0
15385                          ) {
15386                            $(globalwpw.settings.messageContainer).append(
15387                              wpwKits.botPreloader()
15388                            );
15389                          }
15390                          wpwKits.ajax(data).done(function (response) {
15391                            if (response.product_num == 0) {
15392                              if (
15393                                msg != "" &&
15394                                globalwpw.settings.obj.disable_sitesearch ==
15395                                "" &&
15396                                globalwpw.settings.obj
15397                                  .qc_site_search_priority != "1"
15398                              ) {
15399                                var data = {
15400                                  action: "wpbo_search_site",
15401                                  name: globalwpw.hasNameCookie,
15402                                  keyword: msg,
15403                                  language: globalwpw.settings.obj.language,
15404                                };
15405                                if (
15406                                  $(
15407                                    globalwpw.settings.messageLastChild +
15408                                    " .wp-chatbot-comment-loader"
15409                                  ).length == 0
15410                                ) {
15411                                  $(globalwpw.settings.messageContainer).append(
15412                                    wpwKits.botPreloader()
15413                                  );
15414                                }
15415                                wpwKits.ajax(data).done(function (response) {
15416                                  var json = $.parseJSON(response);
15417                                  if (json.status == "success") {
15418                                    $(
15419                                      "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15420                                    )
15421                                      .parent(".wp-chatbot-paragraph")
15422                                      .hide();
15423                                    $('span[data-wildcart="back"]').remove();
15424                                    wpwMsg.single_nobg(json.html);
15425                                    setTimeout(() => {
15426                                      $(".wpb-search-result a")
15427                                        .first()[0]
15428                                        .scrollIntoView();
15429                                    }, 600);
15430                                  } else if (
15431                                    wp_chatbot_obj.ollama_enabled == "1" ||
15432                                    wp_chatbot_obj.openrouter_enabled == "1" ||
15433                                    wp_chatbot_obj.open_ai_enable == "1" ||
15434                                    wp_chatbot_obj.grok_enabled == "1" ||
15435                                    wp_chatbot_obj.mistral_enabled == "1" ||
15436                                    wp_chatbot_obj.gemini_enabled == "1" ||
15437                                    globalwpw.settings.obj.tvlyai_enabled == "1"
15438                                  ) {
15439                                    wpwMsg.open_ai_message_callback(openai_msg);
15440                                  } else {
15441                                    var data = {
15442                                      action: "wpbo_failed_response",
15443                                      name: globalwpw.hasNameCookie,
15444                                      keyword: msg,
15445                                    };
15446                                    wpwKits.ajax(data).done(function (res) {
15447                                      //
15448                                      if (
15449                                        globalwpw.counter ==
15450                                        globalwpw.settings.obj
15451                                          .no_result_attempt_count ||
15452                                        globalwpw.settings.obj
15453                                          .no_result_attempt_count == 0
15454                                      ) {
15455                                        wpwMsg.single(
15456                                          wpwKits.randomMsg(json.html)
15457                                        );
15458
15459                                        if (
15460                                          wpwKits.render(
15461                                            globalwpw.settings.obj
15462                                              .no_result_attempt_message
15463                                          ) != ""
15464                                        ) {
15465                                          setTimeout(function () {
15466                                            wpwMsg.single(
15467                                              wpwKits.render(
15468                                                globalwpw.settings.obj
15469                                                  .no_result_attempt_message
15470                                              )
15471                                            );
15472                                          }, globalwpw.settings.preLoadingTime);
15473                                        } else {
15474                                          wpwTree.start_menu_settings();
15475                                        }
15476
15477                                        globalwpw.counter = 0;
15478                                      } else {
15479                                        globalwpw.counter++;
15480                                        wpwMsg.single(
15481                                          wpwKits.randomMsg(json.html)
15482                                        );
15483                                      }
15484                                    });
15485                                  }
15486                                  globalwpw.wildCard = 0;
15487                                });
15488                              } else if (
15489                                wp_chatbot_obj.ollama_enabled == "1" ||
15490                                wp_chatbot_obj.openrouter_enabled == "1" ||
15491                                wp_chatbot_obj.open_ai_enable == "1" ||
15492                                wp_chatbot_obj.grok_enabled == "1" ||
15493                                wp_chatbot_obj.mistral_enabled == "1" ||
15494                                wp_chatbot_obj.gemini_enabled == "1" ||
15495                                globalwpw.settings.obj.tvlyai_enabled == "1"
15496                              ) {
15497                                wpwMsg.open_ai_message_callback(openai_msg);
15498                              } else {
15499                                globalwpw.wildCard = 0;
15500                                wpwMsg.single(
15501                                  wpwKits.randomMsg(
15502                                    globalwpw.settings.obj.empty_filter_msg
15503                                  )
15504                                );
15505
15506                                wpwTree.start_menu_settings();
15507                              }
15508                            } else {
15509                              var productSucces =
15510                                wpwKits.randomMsg(
15511                                  globalwpw.settings.obj.product_success
15512                                ) +
15513                                " <strong>" +
15514                                msg +
15515                                "</strong>!";
15516                              wpwMsg.double_nobg(productSucces, response.html);
15517
15518                              if (response.per_page >= response.product_num) {
15519                                setTimeout(function () {
15520                                  var searchAgain = wpwKits.randomMsg(
15521                                    globalwpw.settings.obj.product_infinite
15522                                  );
15523                                  wpwMsg.double_nobg(
15524                                    searchAgain,
15525                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15526                                    wpwKits.randomMsg(
15527                                      globalwpw.settings.obj.back_to_start
15528                                    ) +
15529                                    "</span>"
15530                                  );
15531                                  //keeping value in localstorage
15532                                  globalwpw.wildCard = 20;
15533                                  globalwpw.productStep = "search";
15534                                  localStorage.setItem(
15535                                    "productStep",
15536                                    globalwpw.productStep
15537                                  );
15538                                }, globalwpw.settings.wildcardsShowTime);
15539                              }
15540                            }
15541                          });
15542                        } else {
15543                          if (
15544                            msg != "" &&
15545                            globalwpw.settings.obj.disable_sitesearch != "1"
15546                          ) {
15547                            var data = {
15548                              action: "wpbo_search_site",
15549                              name: globalwpw.hasNameCookie,
15550                              keyword: msg,
15551                              language: globalwpw.settings.obj.language,
15552                            };
15553                            if (
15554                              $(
15555                                globalwpw.settings.messageLastChild +
15556                                " .wp-chatbot-comment-loader"
15557                              ).length == 0
15558                            ) {
15559                              $(globalwpw.settings.messageContainer).append(
15560                                wpwKits.botPreloader()
15561                              );
15562                            }
15563                            wpwKits.ajax(data).done(function (response) {
15564                              var json = $.parseJSON(response);
15565
15566                              if (json.status == "success") {
15567                                $(
15568                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15569                                )
15570                                  .parent(".wp-chatbot-paragraph")
15571                                  .hide();
15572                                $('span[data-wildcart="back"]').remove();
15573                                wpwMsg.single_nobg(json.html);
15574                                // setTimeout(() => {
15575                                //     $(".wpb-search-result a").first()[0].scrollIntoView();
15576                                // }, 600);
15577                              } else if (
15578                                globalwpw.settings.obj.open_ai_enable == "1" ||
15579                                globalwpw.settings.obj.tvlyai_enabled == "1"
15580                              ) {
15581                                wpwMsg.open_ai_message_callback(openai_msg);
15582                              } else {
15583                                var data = {
15584                                  action: "wpbo_failed_response",
15585                                  name: globalwpw.hasNameCookie,
15586                                  keyword: msg,
15587                                };
15588                                wpwKits.ajax(data).done(function (res) {
15589                                  if (
15590                                    globalwpw.counter ==
15591                                    globalwpw.settings.obj
15592                                      .no_result_attempt_count ||
15593                                    globalwpw.settings.obj
15594                                      .no_result_attempt_count == 0
15595                                  ) {
15596                                    if (
15597                                      wpwKits.render(
15598                                        globalwpw.settings.obj
15599                                          .no_result_attempt_message
15600                                      ) != ""
15601                                    ) {
15602                                      setTimeout(function () {
15603                                        wpwMsg.single(
15604                                          wpwKits.render(
15605                                            globalwpw.settings.obj
15606                                              .no_result_attempt_message
15607                                          )
15608                                        );
15609                                      }, globalwpw.settings.preLoadingTime);
15610                                      wpwTree.start_menu_settings();
15611                                    } else {
15612                                      wpwTree.start_menu_settings();
15613                                    }
15614                                    setTimeout(function () {
15615                                      wpwMsg.single(
15616                                        wpwKits.randomMsg(
15617                                          '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15618                                          wpwKits.randomMsg(
15619                                            globalwpw.settings.obj
15620                                              .back_to_start
15621                                          ) +
15622                                          "</span>"
15623                                        )
15624                                      );
15625                                    });
15626
15627                                    globalwpw.counter = 0;
15628                                  } else {
15629                                    globalwpw.counter++;
15630
15631                                    if (
15632                                      globalwpw.settings.obj
15633                                        .qcld_disable_repited_startmenu == "1"
15634                                    ) {
15635                                      wpwMsg.double_nobg(
15636                                        wpwKits.randomMsg(
15637                                          globalwpw.settings.obj.no_result
15638                                        ),
15639                                        '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15640                                        wpwKits.randomMsg(
15641                                          globalwpw.settings.obj.back_to_start
15642                                        ) +
15643                                        "</span>"
15644                                      );
15645                                    } else {
15646                                      wpwMsg.double_nobg(
15647                                        wpwKits.randomMsg(
15648                                          globalwpw.settings.obj.no_result
15649                                        ),
15650                                        globalwpw.wildcards
15651                                      );
15652                                      // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15653                                    }
15654                                  }
15655                                });
15656                              }
15657                              globalwpw.wildCard = 0;
15658                            });
15659                          } else if (
15660                            wp_chatbot_obj.ollama_enabled == "1" ||
15661                            wp_chatbot_obj.openrouter_enabled == "1" ||
15662                            wp_chatbot_obj.open_ai_enable == "1" ||
15663                            wp_chatbot_obj.grok_enabled == "1" ||
15664                            wp_chatbot_obj.mistral_enabled == "1" ||
15665                            wp_chatbot_obj.gemini_enabled == "1" ||
15666                            globalwpw.settings.obj.tvlyai_enabled == "1"
15667                          ) {
15668                            wpwMsg.open_ai_message_callback(openai_msg);
15669                          } else {
15670                            wpwTree.start_menu_settings();
15671                          }
15672                        }
15673                      }
15674                    });
15675                  } else {
15676                    var all_html = [];
15677                    var count_result = 0;
15678                    //Default intents site search
15679                    var openai_msg = msg;
15680                    msg = wpwKits.filterStopWords(msg);
15681                    var wppt_post_types =
15682                      globalwpw.settings.obj.wppt_post_types;
15683                    var woo_search_active = false;
15684                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
15685                    if (
15686                      globalwpw.settings.obj.woocommerce &&
15687                      typeof globalwpw.settings.obj.wppt_post_types !==
15688                      "undefined"
15689                    ) {
15690                      if (
15691                        post_types_array.indexOf(
15692                          (wpwKits
15693                            .render(globalwpw.settings.obj.sys_key_product) || '')
15694                            .toLowerCase()
15695                        ) > -1 &&
15696                        woo_search_active
15697                      ) {
15698                        woo_search_active = true;
15699                      } else {
15700                        woo_search_active = false;
15701                      }
15702                    }
15703                    if (
15704                      globalwpw.settings.obj.woocommerce &&
15705                      woo_search_active
15706                    ) {
15707                      var data = {
15708                        action: "qcld_wb_chatbot_keyword",
15709                        keyword: msg,
15710                        language: globalwpw.settings.obj.language,
15711                      };
15712                      //Products by string search ajax handler.
15713                      if (
15714                        $(
15715                          globalwpw.settings.messageLastChild +
15716                          " .wp-chatbot-comment-loader"
15717                        ).length == 0
15718                      ) {
15719                        $(globalwpw.settings.messageContainer).append(
15720                          wpwKits.botPreloader()
15721                        );
15722                      }
15723                      wpwKits.ajax(data).done(function (response) {
15724                        if (response.product_num == 0) {
15725                          if (
15726                            msg != "" &&
15727                            globalwpw.settings.obj.disable_sitesearch == "" &&
15728                            globalwpw.settings.obj.qc_site_search_priority !=
15729                            "1"
15730                          ) {
15731                            var data = {
15732                              action: "wpbo_search_site",
15733                              name: globalwpw.hasNameCookie,
15734                              keyword: msg,
15735                              language: globalwpw.settings.obj.language,
15736                            };
15737                            if (
15738                              $(
15739                                globalwpw.settings.messageLastChild +
15740                                " .wp-chatbot-comment-loader"
15741                              ).length == 0
15742                            ) {
15743                              $(globalwpw.settings.messageContainer).append(
15744                                wpwKits.botPreloader()
15745                              );
15746                            }
15747                            wpwKits.ajax(data).done(function (response) {
15748                              var json = $.parseJSON(response);
15749                              if (json.status == "success") {
15750                                $(
15751                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15752                                )
15753                                  .parent(".wp-chatbot-paragraph")
15754                                  .hide();
15755                                $('span[data-wildcart="back"]').remove();
15756                                wpwMsg.single_nobg(json.html);
15757                                setTimeout(() => {
15758                                  $(".wpb-search-result a")
15759                                    .first()[0]
15760                                    .scrollIntoView();
15761                                }, 600);
15762                              } else if (
15763                                wp_chatbot_obj.ollama_enabled == "1" ||
15764                                wp_chatbot_obj.openrouter_enabled == "1" ||
15765                                wp_chatbot_obj.open_ai_enable == "1" ||
15766                                wp_chatbot_obj.grok_enabled == "1" ||
15767                                wp_chatbot_obj.mistral_enabled == "1" ||
15768                                wp_chatbot_obj.gemini_enabled == "1" ||
15769                                globalwpw.settings.obj.tvlyai_enabled == "1"
15770                              ) {
15771                                wpwMsg.open_ai_message_callback(openai_msg);
15772                              } else {
15773                                var data = {
15774                                  action: "wpbo_failed_response",
15775                                  name: globalwpw.hasNameCookie,
15776                                  keyword: msg,
15777                                };
15778                                wpwKits.ajax(data).done(function (res) {
15779                                  //
15780                                  if (
15781                                    globalwpw.counter ==
15782                                    globalwpw.settings.obj
15783                                      .no_result_attempt_count ||
15784                                    globalwpw.settings.obj
15785                                      .no_result_attempt_count == 0
15786                                  ) {
15787                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15788
15789                                    if (
15790                                      wpwKits.render(
15791                                        globalwpw.settings.obj
15792                                          .no_result_attempt_message
15793                                      ) != ""
15794                                    ) {
15795                                      setTimeout(function () {
15796                                        wpwMsg.single(
15797                                          wpwKits.render(
15798                                            globalwpw.settings.obj
15799                                              .no_result_attempt_message
15800                                          )
15801                                        );
15802                                      }, globalwpw.settings.preLoadingTime);
15803                                    } else {
15804                                      wpwTree.start_menu_settings();
15805                                    }
15806
15807                                    globalwpw.counter = 0;
15808                                  } else {
15809                                    globalwpw.counter++;
15810                                    wpwMsg.single(wpwKits.randomMsg(json.html));
15811                                  }
15812                                });
15813                              }
15814                              globalwpw.wildCard = 0;
15815                            });
15816                          } else if (
15817                            wp_chatbot_obj.ollama_enabled == "1" ||
15818                            wp_chatbot_obj.openrouter_enabled == "1" ||
15819                            wp_chatbot_obj.open_ai_enable == "1" ||
15820                            wp_chatbot_obj.grok_enabled == "1" ||
15821                            wp_chatbot_obj.mistral_enabled == "1" ||
15822                            wp_chatbot_obj.gemini_enabled == "1" ||
15823                            globalwpw.settings.obj.tvlyai_enabled == "1"
15824                          ) {
15825                            wpwMsg.open_ai_message_callback(openai_msg);
15826                          } else {
15827                            globalwpw.wildCard = 0;
15828                            wpwMsg.single(
15829                              wpwKits.randomMsg(
15830                                globalwpw.settings.obj.empty_filter_msg
15831                              )
15832                            );
15833
15834                            wpwTree.start_menu_settings();
15835                          }
15836                        } else {
15837                          var productSucces =
15838                            wpwKits.randomMsg(
15839                              globalwpw.settings.obj.product_success
15840                            ) +
15841                            " <strong>" +
15842                            msg +
15843                            "</strong>!";
15844                          wpwMsg.double_nobg(productSucces, response.html);
15845
15846                          if (response.per_page >= response.product_num) {
15847                            setTimeout(function () {
15848                              var searchAgain = wpwKits.randomMsg(
15849                                globalwpw.settings.obj.product_infinite
15850                              );
15851                              wpwMsg.double_nobg(
15852                                searchAgain,
15853                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15854                                wpwKits.randomMsg(
15855                                  globalwpw.settings.obj.back_to_start
15856                                ) +
15857                                "</span>"
15858                              );
15859                              //keeping value in localstorage
15860                              globalwpw.wildCard = 20;
15861                              globalwpw.productStep = "search";
15862                              localStorage.setItem(
15863                                "productStep",
15864                                globalwpw.productStep
15865                              );
15866                            }, globalwpw.settings.wildcardsShowTime);
15867                          }
15868                        }
15869                      });
15870                    } else {
15871                      if (
15872                        msg != "" &&
15873                        globalwpw.settings.obj.disable_sitesearch != "1"
15874                      ) {
15875                        var data = {
15876                          action: "wpbo_search_site",
15877                          name: globalwpw.hasNameCookie,
15878                          keyword: msg,
15879                          language: globalwpw.settings.obj.language,
15880                        };
15881                        if (
15882                          $(
15883                            globalwpw.settings.messageLastChild +
15884                            " .wp-chatbot-comment-loader"
15885                          ).length == 0
15886                        ) {
15887                          $(globalwpw.settings.messageContainer).append(
15888                            wpwKits.botPreloader()
15889                          );
15890                        }
15891                        wpwKits.ajax(data).done(function (response) {
15892                          var json = $.parseJSON(response);
15893
15894                          if (json.status == "success") {
15895                            $(
15896                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
15897                            )
15898                              .parent(".wp-chatbot-paragraph")
15899                              .hide();
15900                            $('span[data-wildcart="back"]').remove();
15901                            wpwMsg.single_nobg(json.html);
15902                            // setTimeout(() => {
15903                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
15904                            // }, 600);
15905                          } else if (
15906                            globalwpw.settings.obj.open_ai_enable == "1" ||
15907                            globalwpw.settings.obj.tvlyai_enabled == "1"
15908                          ) {
15909                            wpwMsg.open_ai_message_callback(openai_msg);
15910                          } else {
15911                            var data = {
15912                              action: "wpbo_failed_response",
15913                              name: globalwpw.hasNameCookie,
15914                              keyword: msg,
15915                            };
15916                            wpwKits.ajax(data).done(function (res) {
15917                              if (
15918                                globalwpw.counter ==
15919                                globalwpw.settings.obj
15920                                  .no_result_attempt_count ||
15921                                globalwpw.settings.obj
15922                                  .no_result_attempt_count == 0
15923                              ) {
15924                                if (
15925                                  wpwKits.render(
15926                                    globalwpw.settings.obj
15927                                      .no_result_attempt_message
15928                                  ) != ""
15929                                ) {
15930                                  setTimeout(function () {
15931                                    wpwMsg.single(
15932                                      wpwKits.render(
15933                                        globalwpw.settings.obj
15934                                          .no_result_attempt_message
15935                                      )
15936                                    );
15937                                  }, globalwpw.settings.preLoadingTime);
15938                                  wpwTree.start_menu_settings();
15939                                } else {
15940                                  wpwTree.start_menu_settings();
15941                                }
15942                                setTimeout(function () {
15943                                  wpwMsg.single(
15944                                    wpwKits.randomMsg(
15945                                      '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
15946                                      wpwKits.randomMsg(
15947                                        globalwpw.settings.obj.back_to_start
15948                                      ) +
15949                                      "</span>"
15950                                    )
15951                                  );
15952                                });
15953
15954                                globalwpw.counter = 0;
15955                              } else {
15956                                globalwpw.counter++;
15957
15958                                if (
15959                                  globalwpw.settings.obj
15960                                    .qcld_disable_repited_startmenu == "1"
15961                                ) {
15962                                  wpwMsg.double_nobg(
15963                                    wpwKits.randomMsg(
15964                                      globalwpw.settings.obj.no_result
15965                                    ),
15966                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
15967                                    wpwKits.randomMsg(
15968                                      globalwpw.settings.obj.back_to_start
15969                                    ) +
15970                                    "</span>"
15971                                  );
15972                                } else {
15973                                  wpwMsg.double_nobg(
15974                                    wpwKits.randomMsg(
15975                                      globalwpw.settings.obj.no_result
15976                                    ),
15977                                    globalwpw.wildcards
15978                                  );
15979                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
15980                                }
15981                              }
15982                            });
15983                          }
15984                          globalwpw.wildCard = 0;
15985                        });
15986                      } else if (
15987                        wp_chatbot_obj.ollama_enabled == "1" ||
15988                        wp_chatbot_obj.openrouter_enabled == "1" ||
15989                        wp_chatbot_obj.open_ai_enable == "1" ||
15990                        wp_chatbot_obj.grok_enabled == "1" ||
15991                        wp_chatbot_obj.mistral_enabled == "1" ||
15992                        wp_chatbot_obj.gemini_enabled == "1" ||
15993                        globalwpw.settings.obj.tvlyai_enabled == "1"
15994                      ) {
15995                        wpwMsg.open_ai_message_callback(openai_msg);
15996                      } else {
15997                        wpwTree.start_menu_settings();
15998                      }
15999                    }
16000                  }
16001                }
16002              });
16003            } else {
16004              if (globalwpw.settings.obj.qcbot_enable_str == "1") {
16005                var data = {
16006                  action: "wpbo_search_response",
16007                  name: globalwpw.hasNameCookie,
16008                  keyword: msg,
16009                  language: globalwpw.settings.obj.language,
16010                };
16011                if (
16012                  $(
16013                    globalwpw.settings.messageLastChild +
16014                    " .wp-chatbot-comment-loader"
16015                  ).length == 0
16016                ) {
16017                  $(globalwpw.settings.messageContainer).append(
16018                    wpwKits.botPreloader()
16019                  );
16020                }
16021                wpwKits.ajax(data).done(function (response) {
16022                  var json = $.parseJSON(response);
16023                  if (json.status == "success") {
16024                    var all_html = [];
16025                    var count_result = 0;
16026                    wpwTree.strHandler(msg, json);
16027                  } else {
16028                    var all_html = [];
16029                    var count_result = 0;
16030                    //Default intents site search
16031                    var openai_msg = msg;
16032                    msg = wpwKits.filterStopWords(msg);
16033                    var wppt_post_types =
16034                      globalwpw.settings.obj.wppt_post_types;
16035                    var woo_search_active = false; // Initialize to false
16036                    var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
16037                    if (
16038                      globalwpw.settings.obj.woocommerce &&
16039                      Array.isArray(wppt_post_types) // Ensure wppt_post_types is an array before calling indexOf
16040                    ) {
16041                      // Check if the product key exists in the wppt_post_types array
16042                      if (
16043                        post_types_array.indexOf(
16044                          (wpwKits
16045                            .render(globalwpw.settings.obj.sys_key_product) || '')
16046                            .toLowerCase()
16047                        ) > -1
16048                      ) {
16049                        woo_search_active = true; // Set to true if found
16050                      }
16051                      // If not found, woo_search_active remains fal
16051se, which is the default.
16052                    }
16053                    if (
16054                      globalwpw.settings.obj.woocommerce &&
16055                      woo_search_active
16056                    ) {
16057                      var data = {
16058                        action: "qcld_wb_chatbot_keyword",
16059                        keyword: msg,
16060                        language: globalwpw.settings.obj.language,
16061                      };
16062                      //Products by string search ajax handler.
16063                      if (
16064                        $(
16065                          globalwpw.settings.messageLastChild +
16066                          " .wp-chatbot-comment-loader"
16067                        ).length == 0
16068                      ) {
16069                        $(globalwpw.settings.messageContainer).append(
16070                          wpwKits.botPreloader()
16071                        );
16072                      }
16073                      wpwKits.ajax(data).done(function (response) {
16074                        if (response.product_num == 0) {
16075                          if (
16076                            msg != "" &&
16077                            globalwpw.settings.obj.disable_sitesearch == "" &&
16078                            globalwpw.settings.obj.qc_site_search_priority !=
16079                            "1"
16080                          ) {
16081                            var data = {
16082                              action: "wpbo_search_site",
16083                              name: globalwpw.hasNameCookie,
16084                              keyword: msg,
16085                              language: globalwpw.settings.obj.language,
16086                            };
16087                            if (
16088                              $(
16089                                globalwpw.settings.messageLastChild +
16090                                " .wp-chatbot-comment-loader"
16091                              ).length == 0
16092                            ) {
16093                              $(globalwpw.settings.messageContainer).append(
16094                                wpwKits.botPreloader()
16095                              );
16096                            }
16097                            wpwKits.ajax(data).done(function (response) {
16098                              var json = $.parseJSON(response);
16099
16100                              if (json.status == "success") {
16101                                $(
16102                                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16103                                )
16104                                  .parent(".wp-chatbot-paragraph")
16105                                  .hide();
16106                                $('span[data-wildcart="back"]').remove();
16107                                wpwMsg.single_nobg(json.html);
16108                                setTimeout(() => {
16109                                  $(".wpb-search-result a")
16110                                    .first()[0]
16111                                    .scrollIntoView();
16112                                }, 600);
16113                              } else if (
16114                                wp_chatbot_obj.ollama_enabled == "1" ||
16115                                wp_chatbot_obj.openrouter_enabled == "1" ||
16116                                wp_chatbot_obj.open_ai_enable == "1" ||
16117                                wp_chatbot_obj.grok_enabled == "1" ||
16118                                wp_chatbot_obj.mistral_enabled == "1" ||
16119                                wp_chatbot_obj.gemini_enabled == "1" ||
16120                                globalwpw.settings.obj.tvlyai_enabled == "1"
16121                              ) {
16122                                wpwMsg.open_ai_message_callback(openai_msg);
16123                              } else {
16124                                var data = {
16125                                  action: "wpbo_failed_response",
16126                                  name: globalwpw.hasNameCookie,
16127                                  keyword: msg,
16128                                };
16129                                wpwKits.ajax(data).done(function (res) {
16130                                  //
16131                                  if (
16132                                    globalwpw.counter ==
16133                                    globalwpw.settings.obj
16134                                      .no_result_attempt_count ||
16135                                    globalwpw.settings.obj
16136                                      .no_result_attempt_count == 0
16137                                  ) {
16138                                    wpwMsg.single(wpwKits.randomMsg(json.html));
16139
16140                                    if (
16141                                      wpwKits.render(
16142                                        globalwpw.settings.obj
16143                                          .no_result_attempt_message
16144                                      ) != ""
16145                                    ) {
16146                                      setTimeout(function () {
16147                                        wpwMsg.single(
16148                                          wpwKits.render(
16149                                            globalwpw.settings.obj
16150                                              .no_result_attempt_message
16151                                          )
16152                                        );
16153                                      }, globalwpw.settings.preLoadingTime);
16154                                    } else {
16155                                      wpwTree.start_menu_settings();
16156                                    }
16157
16158                                    globalwpw.counter = 0;
16159                                  } else {
16160                                    globalwpw.counter++;
16161                                    wpwMsg.single(wpwKits.randomMsg(json.html));
16162                                  }
16163                                });
16164                              }
16165                              globalwpw.wildCard = 0;
16166                            });
16167                          } else if (
16168                            wp_chatbot_obj.ollama_enabled == "1" ||
16169                            wp_chatbot_obj.openrouter_enabled == "1" ||
16170                            wp_chatbot_obj.open_ai_enable == "1" ||
16171                            wp_chatbot_obj.mistral_enabled == "1" ||
16172                            wp_chatbot_obj.gemini_enabled == "1" ||
16173                            wp_chatbot_obj.grok_enabled == "1" ||
16174                            globalwpw.settings.obj.tvlyai_enabled == "1"
16175                          ) {
16176                            wpwMsg.open_ai_message_callback(openai_msg);
16177                          } else {
16178                            globalwpw.wildCard = 0;
16179                            wpwMsg.single(
16180                              wpwKits.randomMsg(
16181                                globalwpw.settings.obj.empty_filter_msg
16182                              )
16183                            );
16184
16185                            wpwTree.start_menu_settings();
16186                          }
16187                        } else {
16188                          var productSucces =
16189                            wpwKits.randomMsg(
16190                              globalwpw.settings.obj.product_success
16191                            ) +
16192                            " <strong>" +
16193                            msg +
16194                            "</strong>!";
16195                          wpwMsg.double_nobg(productSucces, response.html);
16196
16197                          if (response.per_page >= response.product_num) {
16198                            setTimeout(function () {
16199                              var searchAgain = wpwKits.randomMsg(
16200                                globalwpw.settings.obj.product_infinite
16201                              );
16202                              wpwMsg.double_nobg(
16203                                searchAgain,
16204                                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16205                                wpwKits.randomMsg(
16206                                  globalwpw.settings.obj.back_to_start
16207                                ) +
16208                                "</span>"
16209                              );
16210                              //keeping value in localstorage
16211                              globalwpw.wildCard = 20;
16212                              globalwpw.productStep = "search";
16213                              localStorage.setItem(
16214                                "productStep",
16215                                globalwpw.productStep
16216                              );
16217                            }, globalwpw.settings.wildcardsShowTime);
16218                          }
16219                        }
16220                      });
16221                    } else {
16222                      if (
16223                        msg != "" &&
16224                        globalwpw.settings.obj.disable_sitesearch != "1"
16225                      ) {
16226                        var data = {
16227                          action: "wpbo_search_site",
16228                          name: globalwpw.hasNameCookie,
16229                          keyword: msg,
16230                          language: globalwpw.settings.obj.language,
16231                        };
16232                        if (
16233                          $(
16234                            globalwpw.settings.messageLastChild +
16235                            " .wp-chatbot-comment-loader"
16236                          ).length == 0
16237                        ) {
16238                          $(globalwpw.settings.messageContainer).append(
16239                            wpwKits.botPreloader()
16240                          );
16241                        }
16242                        wpwKits.ajax(data).done(function (response) {
16243                          var json = $.parseJSON(response);
16244                          if (json.status == "success") {
16245                            $('span[data-wildcart="back"]').remove();
16246                            $(
16247                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16248                            )
16249                              .parent(".wp-chatbot-paragraph")
16250                              .hide();
16251                            wpwMsg.single_nobg(json.html);
16252                            // setTimeout(() => {
16253                            //     $(".wpb-search-result a").first()[0].scrollIntoView();
16254                            // }, 600);
16255                          } else if (
16256                            globalwpw.settings.obj.open_ai_enable == "1" ||
16257                            globalwpw.settings.obj.tvlyai_enabled == "1" ||
16258                            globalwpw.settings.obj.ollama_enabled == "1" ||
16259                            globalwpw.settings.obj.openrouter_enabled == "1" ||
16260                            globalwpw.settings.obj.mistral_enabled == "1" ||
16261                            globalwpw.settings.obj.gemini_enabled == "1"
16262                          ) {
16263                            //new update
16264
16265                            wpwMsg.open_ai_message_callback(openai_msg);
16266                          } else {
16267                            var data = {
16268                              action: "wpbo_failed_response",
16269                              name: globalwpw.hasNameCookie,
16270                              keyword: msg,
16271                            };
16272                            wpwKits.ajax(data).done(function (res) {
16273                              if (
16274                                globalwpw.counter ==
16275                                globalwpw.settings.obj
16276                                  .no_result_attempt_count ||
16277                                globalwpw.settings.obj
16278                                  .no_result_attempt_count == 0
16279                              ) {
16280                                if (
16281                                  wpwKits.render(
16282                                    globalwpw.settings.obj
16283                                      .no_result_attempt_message
16284                                  ) != ""
16285                                ) {
16286                                  setTimeout(function () {
16287                                    wpwMsg.single(
16288                                      wpwKits.render(
16289                                        globalwpw.settings.obj
16290                                          .no_result_attempt_message
16291                                      )
16292                                    );
16293                                  }
16293, globalwpw.settings.preLoadingTime);
16294                                  wpwTree.start_menu_settings();
16295                                } else {
16296                                  wpwTree.start_menu_settings();
16297                                }
16298                                if (
16299                                  globalwpw.settings.obj
16300                                    .qcld_disable_repited_startmenu == "1"
16301                                ) {
16302                                  setTimeout(function () {
16303                                    wpwMsg.single(
16304                                      wpwKits.randomMsg(
16305                                        '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16306                                        wpwKits.randomMsg(
16307                                          globalwpw.settings.obj.back_to_start
16308                                        ) +
16309                                        "</span>"
16310                                      )
16311                                    );
16312                                  });
16313                                  globalwpw.counter = 0;
16314                                }
16315                              } else {
16316                                globalwpw.counter++;
16317
16318                                if (
16319                                  globalwpw.settings.obj
16320                                    .qcld_disable_repited_startmenu == "1"
16321                                ) {
16322                                  wpwMsg.double_nobg(
16323                                    wpwKits.randomMsg(
16324                                      globalwpw.settings.obj.no_result
16325                                    ),
16326                                    '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16327                                    wpwKits.randomMsg(
16328                                      globalwpw.settings.obj.back_to_start
16329                                    ) +
16330                                    "</span>"
16331                                  );
16332                                } else {
16333                                  wpwMsg.single(
16334                                    wpwKits.randomMsg(
16335                                      globalwpw.settings.obj.no_result
16336                                    )
16337                                  );
16338                                  // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16339                                }
16340                              }
16341                            });
16342                          }
16343                          globalwpw.wildCard = 0;
16344                        });
16345                      } else if (
16346                        wp_chatbot_obj.ollama_enabled == "1" ||
16347                        wp_chatbot_obj.openrouter_enabled == "1" ||
16348                        wp_chatbot_obj.open_ai_enable == "1" ||
16349                        wp_chatbot_obj.mistral_enabled == "1" ||
16350                        wp_chatbot_obj.gemini_enabled == "1" ||
16351                        wp_chatbot_obj.grok_enabled == "1" ||
16352                        globalwpw.settings.obj.tvlyai_enabled == "1"
16353                      ) {
16354                        wpwMsg.open_ai_message_callback(openai_msg);
16355                      } else {
16356                        if (
16357                          globalwpw.counter < globalwpw.settings.obj.no_result_attempt_count ||
16358                          globalwpw.settings.obj.no_result_attempt_count == 0
16359                        ) {
16360                          globalwpw.counter++;
16361                          wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result));
16362                          wpwTree.start_menu_settings();
16363                        } else {
16364                          globalwpw.counter++;
16365                          wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.no_result_attempt_message));
16366                          wpwTree.start_menu_settings();
16367                        }
16368                      }
16369                    }
16370                  }
16371                });
16372              } else {
16373                var all_html = [];
16374                var count_result = 0;
16375                //Default intents site search
16376                var openai_msg = msg;
16377                msg = wpwKits.filterStopWords(msg);
16378                var wppt_post_types = globalwpw.settings.obj.wppt_post_types;
16379                var woo_search_active = false;
16380                if (
16381                  globalwpw.settings.obj.woocommerce &&
16382                  typeof globalwpw.settings.obj.wppt_post_types !== "undefined"
16383                ) {
16384                  var sysKeyProductRendered = wpwKits.render(
16385                    globalwpw.settings.obj.sys_key_product
16386                  );
16387                  var post_types_array = (Array.isArray(wppt_post_types)) ? wppt_post_types : Object.values(wppt_post_types);
16388                  if (
16389                    typeof sysKeyProductRendered !== "undefined" &&
16390                    sysKeyProductRendered !== null &&
16391                    post_types_array.indexOf(
16392                      sysKeyProductRendered.toLowerCase()
16393                    ) > -1 &&
16394                    woo_search_active
16395                  ) {
16396                    woo_search_active = true;
16397                  } else {
16398                    woo_search_active = false;
16399                  }
16400                }
16401                if (globalwpw.settings.obj.woocommerce && woo_search_active) {
16402                  var data = {
16403                    action: "qcld_wb_chatbot_keyword",
16404                    keyword: msg,
16405                    language: globalwpw.settings.obj.language,
16406                  };
16407                  //Products by string search ajax handler.
16408                  if (
16409                    $(
16410                      globalwpw.settings.messageLastChild +
16411                      " .wp-chatbot-comment-loader"
16412                    ).length == 0
16413                  ) {
16414                    $(globalwpw.settings.messageContainer).append(
16415                      wpwKits.botPreloader()
16416                    );
16417                  }
16418                  wpwKits.ajax(data).done(function (response) {
16419                    if (response.product_num == 0) {
16420                      if (
16421                        msg != "" &&
16422                        globalwpw.settings.obj.disable_sitesearch == "" &&
16423                        globalwpw.settings.obj.qc_site_search_priority != "1"
16424                      ) {
16425                        var data = {
16426                          action: "wpbo_search_site",
16427                          name: globalwpw.hasNameCookie,
16428                          keyword: msg,
16429                          language: globalwpw.settings.obj.language,
16430                        };
16431                        if (
16432                          $(
16433                            globalwpw.settings.messageLastChild +
16434                            " .wp-chatbot-comment-loader"
16435                          ).length == 0
16436                        ) {
16437                          $(globalwpw.settings.messageContainer).append(
16438                            wpwKits.botPreloader()
16439                          );
16440                        }
16441                        wpwKits.ajax(data).done(function (response) {
16442                          var json = $.parseJSON(response);
16443
16444                          if (json.status == "success") {
16445                            $(
16446                              "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16447                            )
16448                              .parent(".wp-chatbot-paragraph")
16449                              .hide();
16450                            $('span[data-wildcart="back"]').remove();
16451                            wpwMsg.single_nobg(json.html);
16452                            setTimeout(() => {
16453                              $(".wpb-search-result a")
16454                                .first()[0]
16455                                .scrollIntoView();
16456                            }, 600);
16457                          } else if (
16458                            wp_chatbot_obj.ollama_enabled == "1" ||
16459                            wp_chatbot_obj.openrouter_enabled == "1" ||
16460                            wp_chatbot_obj.open_ai_enable == "1" ||
16461                            wp_chatbot_obj.mistral_enabled == "1" ||
16462                            wp_chatbot_obj.gemini_enabled == "1" ||
16463                            wp_chatbot_obj.grok_enabled == "1" ||
16464                            globalwpw.settings.obj.tvlyai_enabled == "1"
16465                          ) {
16466                            wpwMsg.open_ai_message_callback(openai_msg);
16467                          } else {
16468                            var data = {
16469                              action: "wpbo_failed_response",
16470                              name: globalwpw.hasNameCookie,
16471                              keyword: msg,
16472                            };
16473                            wpwKits.ajax(data).done(function (res) {
16474                              //
16475                              if (
16476                                globalwpw.counter ==
16477                                globalwpw.settings.obj
16478                                  .no_result_attempt_count ||
16479                                globalwpw.settings.obj
16480                                  .no_result_attempt_count == 0
16481                              ) {
16482                                wpwMsg.single(wpwKits.randomMsg(json.html));
16483
16484                                if (
16485                                  wpwKits.render(
16486                                    globalwpw.settings.obj
16487                                      .no_result_attempt_message
16488                                  ) != ""
16489                                ) {
16490                                  setTimeout(function () {
16491                                    wpwMsg.single(
16492                                      wpwKits.render(
16493                                        globalwpw.settings.obj
16494                                          .no_result_attempt_message
16495                                      )
16496                                    );
16497                                  }, globalwpw.settings.preLoadingTime);
16498                                } else {
16499                                  wpwTree.start_menu_settings();
16500                                }
16501
16502                                globalwpw.counter = 0;
16503                              } else {
16504                                globalwpw.counter++;
16505                                wpwMsg.single(wpwKits.randomMsg(json.html));
16506                              }
16507                            });
16508                          }
16509                          globalwpw.wildCard = 0;
16510                        });
16511                      } else if (
16512                        wp_chatbot_obj.ollama_enabled == "1" ||
16513                        wp_chatbot_obj.open_ai_enable == "1" ||
16514                        wp_chatbot_obj.grok_enabled == "1" ||
16515                        globalwpw.settings.obj.tvlyai_enabled == "1"
16516                      ) {
16517                        wpwMsg.open_ai_message_callback(openai_msg);
16518                      } else {
16519                        globalwpw.wildCard = 0;
16520                        wpwMsg.single(
16521                          wpwKits.randomMsg(
16522                            globalwpw.settings.obj.empty_filter_msg
16523                          )
16524                        );
16525
16526                        wpwTree.start_menu_settings();
16527                      }
16528                    } else {
16529                      var productSucces =
16530                        wpwKits.randomMsg(
16531                          globalwpw.settings.obj.product_success
16532                        ) +
16533                        " <strong>" +
16534                        msg +
16535                        "</strong>!";
16536                      wpwMsg.double_nobg(productSucces, response.html);
16537
16538                      if (response.per_page >= response.product_num) {
16539                        setTimeout(function () {
16540                          var searchAgain = wpwKits.randomMsg(
16541                            globalwpw.settings.obj.product_infinite
16542                          );
16543                          if (
16544                            globalwpw.settings.obj
16545                              .qcld_disable_repited_startmenu == "1"
16546                          ) {
16547                            wpwMsg.double_nobg(
16548                              searchAgain,
16549                              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16550                              wpwKits.randomMsg(
16551                                globalwpw.settings.obj.back_to_start
16552                              ) +
16553                              "</span>"
16554                            );
16555                          } else {
16556                            wpwMsg.single(searchAgain);
16557                          }
16558                          //keeping value in localstorage
16559                          globalwpw.wildCard = 20;
16560                          globalwpw.productStep = "search";
16561                          localStorage.setItem(
16562                            "productStep",
16563                            globalwpw.productStep
16564                          );
16565                        }, globalwpw.settings.wildcardsShowTime);
16566                      }
16567                    }
16568                  });
16569                } else {
16570                  if (
16571                    msg != "" &&
16572                    globalwpw.settings.obj.disable_sitesearch != "1"
16573                  ) {
16574                    var data = {
16575                      action: "wpbo_search_site",
16576                      name: globalwpw.hasNameCookie,
16577                      keyword: msg,
16578                      language: globalwpw.settings.obj.language,
16579                    };
16580                    if (
16581                      $(
16582                        globalwpw.settings.messageLastChild +
16583                        " .wp-chatbot-comment-loader"
16584                      ).length == 0
16585                    ) {
16586                      $(globalwpw.settings.messageContainer).append(
16587                        wpwKits.botPreloader()
16588                      );
16589                    }
16590                    wpwKits.ajax(data).done(function (response) {
16591                      var json = $.parseJSON(response);
16592                      if (json.status == "success") {
16593                        $('span[data-wildcart="back"]').remove();
16594                        $(
16595                          "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
16596                        )
16597                          .parent(".wp-chatbot-paragraph")
16598                          .hide();
16599                        wpwMsg.single_nobg(json.html);
16600                        // setTimeout(() => {
16601                        //     $(".wpb-search-result a").first()[0].scrollIntoView();
16602                        // }, 600);
16603                      } else if (
16604                        globalwpw.settings.obj.open_ai_enable == "1" ||
16605                        globalwpw.settings.obj.tvlyai_enabled == "1"
16606                      ) {
16607                        wpwMsg.open_ai_message_callback(openai_msg);
16608                      } else {
16609                        var data = {
16610                          action: "wpbo_failed_response",
16611                          name: globalwpw.hasNameCookie,
16612                          keyword: msg,
16613                        };
16614                        wpwKits.ajax(data).done(function (res) {
16615                          if (
16616                            globalwpw.counter ==
16617                            globalwpw.settings.obj.no_result_attempt_count ||
16618                            globalwpw.settings.obj.no_result_attempt_count == 0
16619                          ) {
16620                            if (
16621                              wpwKits.render(
16622                                globalwpw.settings.obj.no_result_attempt_message
16623                              ) != ""
16624                            ) {
16625                              setTimeout(function () {
16626                                wpwMsg.single(
16627                                  wpwKits.render(
16628                                    globalwpw.settings.obj
16629                                      .no_result_attempt_message
16630                                  )
16631                                );
16632                              }, globalwpw.settings.preLoadingTime);
16633                              wpwTree.start_menu_settings();
16634                            } else {
16635                              wpwTree.start_menu_settings();
16636                            }
16637                            setTimeout(function () {
16638                              if (
16639                                globalwpw.settings.obj
16640                                  .qcld_disable_repited_startmenu == "1"
16641                              ) {
16642                                wpwMsg.single(
16643                                  wpwKits.randomMsg(
16644                                    '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
16645                                    wpwKits.randomMsg(
16646                                      globalwpw.settings.obj.back_to_start
16647                                    ) +
16648                                    "</span>"
16649                                  )
16650                                );
16651                              }
16652                            });
16653
16654                            globalwpw.counter = 0;
16655                          } else {
16656                            globalwpw.counter++;
16657
16658                            if (
16659                              globalwpw.settings.obj
16660                                .qcld_disable_repited_startmenu == "1"
16661                            ) {
16662                              wpwMsg.double_nobg(
16663                                wpwKits.randomMsg(
16664                                  globalwpw.settings.obj.no_result
16665                                ),
16666                                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
16667                                wpwKits.randomMsg(
16668                                  globalwpw.settings.obj.back_to_start
16669                                ) +
16670                                "</span>"
16671                              );
16672                            } else {
16673                              wpwMsg.double_nobg(
16674                                wpwKits.randomMsg(
16675                                  globalwpw.settings.obj.no_result
16676                                ),
16677                                globalwpw.wildcards
16678                              );
16679                              // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +  + '</span>');
16680                            }
16681                          }
16682                        });
16683                      }
16684                      globalwpw.wildCard = 0;
16685                    });
16686                  } else if (
16687                    wp_chatbot_obj.ollama_enabled == "1" ||
16688                    wp_chatbot_obj.openrouter_enabled == "1" ||
16689                    wp_chatbot_obj.open_ai_enable == "1" ||
16690                    wp_chatbot_obj.mistral_enabled == "1" ||
16691                    wp_chatbot_obj.gemini_enabled == "1" ||
16692                    wp_chatbot_obj.grok_enabled == "1" ||
16693                    globalwpw.settings.obj.tvlyai_enabled == "1"
16694                  ) {
16695                    wpwMsg.open_ai_message_callback(openai_msg);
16696                  } else {
16697                    wpwTree.start_menu_settings();
16698                  }
16699                }
16700              }
16701            }
16702          }
16703        }
16704        if (globalwpw.settings.obj.woocommerce) {
16705          //Product
16706          if (globalwpw.wildCard == 20 && msg.toLowerCase() != "featured") {
16707            wpwTree.product(msg);
16708          } else if (
16709            typeof msg != "undefined" &&
16710            msg.toLowerCase() == "featured" &&
16711            globalwpw.wildCard == 20
16712          ) {
16713            globalwpw.wildCard = 20;
16714            globalwpw.productStep = "featured";
16715            wpwTree.product("featured");
16716          } else if (globalwpw.wildCard == 21 || msg == "Order Status") {
16717            wpwTree.order(msg);
16718          }
16719        }
16720        if (globalwpw.wildCard == 1) {
16721          wpwTree.support(msg);
16722        }
16723        if (globalwpw.wildCard == 3) {
16724          wpwTree.subscription(msg);
16725        }
16726        if (globalwpw.wildCard == 6) {
16727          wpwTree.unsubscription(msg);
16728        }
16729
16730        if (globalwpw.wildCard == 7) {
16731          wpwTree.formbuilder(msg);
16732        }
16733        if (globalwpw.wildCard == 9) {
16734          wpwTree.bargain(msg);
16735        }
16736        if (globalwpw.wildCard == 25) {
16737          wpwTree.reset(msg);
16738        }
16739        if (globalwpw.wildCard == 26) {
16740          wpwTree.dfcx(msg);
16741        }
16742        if (globalwpw.wildCard == 30) {
16743          wpwTree.ldsuggestion();
16744        }
16745      }
16746      wpwKits.wpwHistorySave();
16747    },
16748    shopper: function (msg) {
16749      wpwMsg.shopper(msg);
16750      if (globalwpw.wildCard == 1) {
16751        this.bot(msg);
16752      } else if (
16753        globalwpw.settings.obj.ai_df_enable == 1 &&
16754        globalwpw.wildCard == 0 &&
16755        globalwpw.ai_step == 1 &&
16756        globalwpw.df_status_lock == 0
16757      ) {
16758        this.bot(msg);
16759      } else {
16760        var filterMsg = msg;
16761        //Filtering the user given messages by stopwords
16762        if (!localStorage.getItem("shopper")) {
16763          filterMsg = msg;
16764        }
16765
16766        //handle empty filterMsg as repeat the message.
16767        if (filterMsg == "") {
16768          //need to add condition for email collecting
16769          if (globalwpw.settings.obj.ask_email_wp_greetings == 1) {
16770            this.bot(msg);
16771          } else {
16772            globalwpw.repeatQueryEmpty = wpwKits.randomMsg(
16773              globalwpw.settings.obj.empty_filter_msg
16774            );
16775            globalwpw.emptymsghandler++;
16776
16777            wpwMsg.single(globalwpw.repeatQueryEmpty);
16778            wpwTree.start_menu_settings();
16779          }
16780        } else {
16781          globalwpw.emptymsghandler = 0;
16782          this.bot(filterMsg);
16783        }
16784      }
16785    },
16786  };
16787
16788  /*
16789   * wpwBot Plugin Creation without selector and
16790   * wpwbot and shoppers all activities will be handled.
16791   */
16792  $.wpwbot = function (options) {
16793    //Using plugins defualts values or overwrite by options.
16794    var settings = $.extend({}, $.wpwbot.defaults, options);
16795    //Updating global settings
16796    globalwpw.settings = settings;
16797    //updating the helpkeywords
16798    //Language setup
16799    if (
16800      localStorage.getItem("bot_language") &&
16801      localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
16802    ) {
16803      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16804      wpwKits.doReset();
16805    } else {
16806      localStorage.setItem("bot_language", globalwpw.settings.obj.language);
16807    }
16808
16809    if (globalwpw.settings.obj.woocommerce) {
16810      globalwpw.wildcardsHelp = [
16811        (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase(),
16812        (wpwKits.render(globalwpw.settings.obj.sys_key_support) || '').toLowerCase(),
16813        (wpwKits.render(globalwpw.settings.obj.sys_key_reset) || '').toLowerCase(),
16814        (wpwKits.render(globalwpw.settings.obj.email_subscription) || '').toLowerCase(),
16815        (wpwKits.render(globalwpw.settings.obj.unsubscribe) || '').toLowerCase(),
16816        (wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || '').toLowerCase(),
16817        (wpwKits.render(globalwpw.settings.obj.sys_key_product) || '').toLowerCase(),
16818        (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase(),
16819        (wpwKits.render(globalwpw.settings.obj.sys_key_order) || '').toLowerCase(),
16820      ];
16821
16822      if (
16823        globalwpw.settings.obj.ticket_url != "" &&
16824        globalwpw.settings.obj.disable_open_ticket == ""
16825      ) {
16826        globalwpw.wildcardsHelp.push(
16827          (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
16828        );
16829      }
16830      if (
16831        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16832        globalwpw.settings.obj.good_bye !== "" &&
16833        globalwpw.settings.obj.disable_good_bye === ""
16834      ) {
16835        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16836        if (typeof goodByeRendered === "string") {
16837          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16838        }
16839      }
16840    } else {
16841      globalwpw.wildcardsHelp = [
16842        (
16843          wpwKits.render(globalwpw.settings.obj.sys_key_help) || ""
16844        ).toLowerCase(),
16845        (
16846          wpwKits.render(globalwpw.settings.obj.sys_key_support) || ""
16847        ).toLowerCase(),
16848        (
16849          wpwKits.render(globalwpw.settings.obj.sys_key_reset) || ""
16850        ).toLowerCase(),
16851        (
16852          wpwKits.render(globalwpw.settings.obj.email_subscription) || ""
16853        ).toLowerCase(),
16854        (
16855          wpwKits.render(globalwpw.settings.obj.unsubscribe) || ""
16856        ).toLowerCase(),
16857        (
16858          wpwKits.render(globalwpw.settings.obj.sys_key_livechat) || ""
16859        ).toLowerCase(),
16860      ];
16861      if (
16862        globalwpw.settings.obj.ticket_url != "" &&
16863        globalwpw.settings.obj.disable_open_ticket == ""
16864      ) {
16865        globalwpw.wildcardsHelp.push(
16866          (wpwKits.render(globalwpw.settings.obj.open_a_ticket) || '').toLowerCase()
16867        );
16868      }
16869      if (
16870        typeof globalwpw.settings.obj.good_bye !== "undefined" &&
16871        globalwpw.settings.obj.good_bye !== "" &&
16872        globalwpw.settings.obj.disable_good_bye === ""
16873      ) {
16874        var goodByeRendered = wpwKits.render(globalwpw.settings.obj.good_bye);
16875        if (typeof goodByeRendered === "string") {
16876          globalwpw.wildcardsHelp.push(goodByeRendered.toLowerCase());
16877        }
16878      }
16879    }
16880
16881    //updating wildcards
16882    globalwpw.wildcards = "";
16883
16884    //Adding custom Intents
16885
16886    if (wpwKits.render(globalwpw.settings.obj.start_menu) != "") {
16887      var menu_html = "";
16888      var menu_items = $.parseHTML(
16889        $.trim(wpwKits.render(globalwpw.settings.obj.start_menu))
16890      );
16891      var tempData = [];
16892      if (
16893        globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16894        globalwpw.settings.obj.disable_livechat == 1
16895      ) {
16896        if (
16897          globalwpw.settings.obj.is_operator_online != "1" &&
16898          globalwpw.settings.obj.livechatlink == ""
16899        ) {
16900          $.each(menu_items, function (index, value) {
16901            var htmlObject = jQuery(value);
16902            if (
16903              !htmlObject.hasClass("wpbo_live_chat") &&
16904              !htmlObject.hasClass("qcld-chatbot-custom-intent")
16905            ) {
16906              tempData.push(value);
16907            }
16908          });
16909        }
16910      }
16911
16912      if (tempData.length != 0) {
16913        menu_items = tempData;
16914      }
16915
16916      $(menu_items).each(function () {
16917        if ($(this).prop("tagName") == "SPAN") {
16918          //disable_voice_message
16919          if ($(this).hasClass("wpbd_voice_message")) {
16920            if (globalwpw.settings.obj.disable_voice_message == "") {
16921              menu_html += $(this).prop("outerHTML");
16922            }
16923          } else if ($(this).hasClass("qcld-chatbot-site-search")) {
16924            if (globalwpw.settings.obj.disable_sitesearch == "") {
16925              menu_html += $(this).prop("outerHTML");
16926            }
16927          } else if (
16928            $(this).hasClass("qcld-chatbot-suggest-email") &&
16929            !$(this).hasClass("wpbd_feedback")
16930          ) {
16931            if (globalwpw.settings.obj.disable_feedback == "") {
16932              menu_html += $(this).prop("outerHTML");
16933            }
16934          } else if ($(this).hasClass("wpbd_feedback")) {
16935            if (globalwpw.settings.obj.disable_leave_feedback == "") {
16936              menu_html += $(this).prop("outerHTML");
16937            }
16938          } else if ($(this).hasClass("wpbo_live_chat")) {
16939            if (
16940              globalwpw.settings.obj.disable_livechat_operator_offline == "1" ||
16941              globalwpw.settings.obj.disable_livechat == 1
16942            ) {
16943              if (globalwpw.settings.obj.is_operator_online == 1) {
16944                if (
16945                  globalwpw.settings.obj.livechat == "1" &&
16946                  !globalwpw.settings.obj.is_livechat_active
16947                ) {
16948                  menu_html += $(this).prop("outerHTML");
16949                }
16950              }
16951            }
16952            if (globalwpw.settings.obj.livechatlink != "") {
16953              menu_html += $(this).prop("outerHTML");
16954            }
16955          } else if ($(this).hasClass("qcld-chatbot-suggest-phone")) {
16956            if (globalwpw.settings.obj.call_gen == "") {
16957              menu_html += $(this).prop("outerHTML");
16958            }
16959          } else if ($(this).hasClass("wpbd_subscription")) {
16960            if (globalwpw.settings.obj.disable_email_subscription == "") {
16961              menu_html += $(this).prop("outerHTML");
16962            }
16963          }
16964          else if ($(this).hasClass("wpbd_good_bye")) {
16965            if (globalwpw.settings.obj.disable_good_bye == "") {
16966              menu_html += $(this).prop("outerHTML");
16967            }
16968          }
16969          else if ($(this).hasClass("qcld_btn_n8n_txt")) {
16970            if (globalwpw.settings.obj.qcld_enable_n8n == "1") {
16971              menu_html += $(this).prop("outerHTML");
16972            }
16973          }
16974          else if (
16975            $(this).hasClass("qcld-chatbot-wildcard") &&
16976            $(this).attr("data-wildcart") == "product"
16977          ) {
16978            if (globalwpw.settings.obj.disable_product_search != 1) {
16979              menu_html += $(this).prop("outerHTML");
16980            }
16981          } else if (
16982            $(this).hasClass("qcld-chatbot-wildcard") &&
16983            $(this).attr("data-wildcart") == "catalog"
16984          ) {
16985            if (globalwpw.settings.obj.disable_catalog != 1) {
16986              menu_html += $(this).prop("outerHTML");
16987            }
16988          } else if (
16989            $(this).hasClass("qcld-chatbot-wildcard") &&
16990            $(this).attr("data-wildcart") == "featured"
16991          ) {
16992            if (globalwpw.settings.obj.disable_featured_product != 1) {
16993              menu_html += $(this).prop("outerHTML");
16994            }
16995          } else if (
16996            $(this).hasClass("qcld-chatbot-wildcard") &&
16997            $(this).attr("data-wildcart") == "sale"
16998          ) {
16999            if (globalwpw.settings.obj.disable_sale_product != 1) {
17000              menu_html += $(this).prop("outerHTML");
17001            }
17002          } else if (
17003            $(this).hasClass("qcld-chatbot-wildcard") &&
17004            $(this).attr("data-wildcart") == "order"
17005          ) {
17006            if (globalwpw.settings.obj.disable_order_status != 1) {
17007              menu_html += $(this).prop("outerHTML");
17008            }
17009          } else if (
17010            $(this).hasClass("qcld-chatbot-wildcard") &&
17011            $(this).attr("data-wildcart") == "support"
17012          ) {
17013            if (globalwpw.settings.obj.disable_faq == "") {
17014              menu_html += $(this).prop("outerHTML");
17015            }
17016          } else if (
17017            $(this).hasClass("qcld-chatbot-wildcard") &&
17018            $(this).attr("data-wildcart") == "messenger"
17019          ) {
17020            if (globalwpw.settings.obj.enable_messenger == 1) {
17021              menu_html += $(this).prop("outerHTML");
17022            }
17023          } else if (
17024            $(this).hasClass("qcld-chatbot-wildcard") &&
17025            $(this).attr("data-wildcart") == "whatspp"
17026          ) {
17027            if (globalwpw.settings.obj.enable_whats == 1) {
17028              menu_html += $(this).prop("outerHTML");
17029            }
17030          } else {
17031            menu_html += $(this).prop("outerHTML");
17032          }
17033        }
17034      });
17035      if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
17036        if (menu_html != "") {
17037          globalwpw.wildcards = menu_html;
17038        } else {
17039          globalwpw.wildcards = wpwKits.render(menu_items);
17040        }
17041      }
17042    }
17043
17044    //Initialize the wpwBot with greeting and if already initialize and given name then return greeting..
17045    if (localStorage.getItem("wpwHitory") && globalwpw.initialize == 1) {
17046      var wpwHistory = localStorage.getItem("wpwHitory");
17047      // document.getElementById("wp-chatbot-editor").remove();
17048      //  var editorHitory = localStorage.getItem("editorHitory");
17049      //  jQuery("#wp-chatbot-editor-container").prepend(editorHitory);
17050      //
17051      $(globalwpw.settings.messageWrapper).html(wpwHistory);
17052      //Scroll to the last element.
17053      wpwKits.scrollTo();
17054      //Now mainting the current stages tokens
17055      globalwpw.initialize = 1;
17056      if (localStorage.getItem("wildCard")) {
17057        globalwpw.wildCard = localStorage.getItem("wildCard");
17058      }
17059
17060      if (localStorage.getItem("wildCard") == 95) {
17061        if (localStorage.getItem("strObject") !== null) {
17062          globalwpw.strObject = JSON.parse(localStorage.getItem("strObject"));
17063        }
17064
17065        if (localStorage.getItem("strEntities") !== null) {
17066          globalwpw.strEntities = JSON.parse(
17067            localStorage.getItem("strEntities")
17068          );
17069        }
17070
17071        globalwpw.strStep = localStorage.getItem("strStep");
17072
17073        if (globalwpw.strStep == "match_query") {
17074          response_type =
17075            globalwpw.strObject.data[0].users_answer.response_type;
17076          setTimeout(function () {
17077            if (response_type == 1) {
17078              jQuery("#botstartvoicemicro").css("visibility", "hidden");
17079            } else if (response_type == 3) {
17080              jQuery("#wp-chatbot-editor").attr("disabled", "disabled");
17081              jQuery("#wp-chatbot-editor").attr("placeholder", "");
17082            }
17083          }, globalwpw.settings.preLoadingTime * 2);
17084        }
17085
17086        globalwpw.strMatchfailed = localStorage.getItem("strMatchfailed");
17087      }
17088
17089      if (localStorage.getItem("productStep")) {
17090        globalwpw.productStep = localStorage.getItem("productStep");
17091      }
17092      if (localStorage.getItem("orderStep")) {
17093        globalwpw.orderStep = localStorage.getItem("orderStep");
17094      }
17095      if (localStorage.getItem("supportStep")) {
17096        globalwpw.supportStep = localStorage.getItem("supportStep");
17097      }
17098      if (localStorage.getItem("aiStep")) {
17099        globalwpw.ai_step = localStorage.getItem("aiStep");
17100      }
17101      if (localStorage.getItem("formfieldid")) {
17102        globalwpw.formfieldid = localStorage.getItem("formfieldid");
17103      }
17104
17105      if (localStorage.getItem("formentry")) {
17106        globalwpw.formentry = localStorage.getItem("formentry");
17107      }
17108
17109      if (localStorage.getItem("formStep")) {
17110        globalwpw.formStep = localStorage.getItem("formStep");
17111      }
17112      if (localStorage.getItem("formid")) {
17113        globalwpw.formid = localStorage.getItem("formid");
17114      }
17115
17116      //update the value for initializing.
17117      globalwpw.initialize = 0;
17118    } else {
17119      if (wp_chatbot_obj.re_target_handler != 1) {
17120        if (globalwpw.initialize == 1) {
17121          wpwWelcome.greeting();
17122        }
17123      }
17124    }
17125
17126    //When shopper click on send button
17127    $(document).on("click", settings.sendButton, function (e) {
17128      if (!$(settings.messageEditor)[0].checkValidity()) {
17129        $(settings.messageEditor)[0].reportValidity();
17130      } else {
17131        var shopperMsg = $(settings.messageEditor).val();
17132        if (shopperMsg != "") {
17133          wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
17134          $(settings.messageEditor).val("");
17135        }
17136      }
17137    });
17138
17139    /*
17140     * Or when shopper press the ENTER key
17141     * Then chatting functionality will be started.
17142     */
17143
17144    $(document).on("keypress", settings.messageEditor, function (e) {
17145      if (e.which == 13 || e.keyCode == 13) {
17146        if (!$(settings.messageEditor)[0].checkValidity()) {
17147          $(settings.messageEditor)[0].reportValidity();
17148        } else {
17149          var shopperMsg = $(settings.messageEditor).val();
17150          if (shopperMsg != "") {
17151            wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg));
17152            $(settings.messageEditor).val("");
17153          }
17154        }
17155      }
17156    });
17157
17158    $(document).on(
17159      "keypress",
17160      ".qcwp-chatbot-search-article input",
17161      function (e) {
17162        if (e.which == 13 || e.keyCode == 13) {
17163          if ($(this).val() != "") {
17164            $(".wp-chatbot-container").show();
17165            $(".wp-chatbot-start-container").hide();
17166
17167            $(".wp-chatbot-container").show();
17168            $(".wp-chatbot-start-container").hide();
17169            var msg = $(this).val();
17170            wpwMsg.shopper_choice(msg);
17171            var openai_msg = msg;
17172            msg = wpwKits.filterStopWords(msg);
17173            var data = {
17174              action: "wpbo_search_site",
17175              name: globalwpw.hasNameCookie,
17176              keyword: msg,
17177              language: globalwpw.settings.obj.language,
17178            };
17179            if (
17180              $(
17181                globalwpw.settings.messageLastChild +
17182                " .wp-chatbot-comment-loader"
17183              ).length == 0
17184            ) {
17185              $(globalwpw.settings.messageContainer).append(
17186                wpwKits.botPreloader()
17187              );
17188            }
17189            wpwKits.ajax(data).done(function (response) {
17190              var json = $.parseJSON(response);
17191              if (json.status == "success") {
17192                $(
17193                  "#wp-chatbot-messages-container li .wp-chatbot-comment-loader"
17194                )
17195                  .parent(".wp-chatbot-paragraph")
17196                  .hide();
17197                $('span[data-wildcart="back"]').remove();
17198                wpwMsg.single_nobg(json.html);
17199                setTimeout(function () {
17200                  if (
17201                    globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
17202                  ) {
17203                    wpwMsg.single_nobg(
17204                      '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17205                      wpwKits.randomMsg(
17206                        globalwpw.settings.obj.back_to_start
17207                      ) +
17208                      "</span>"
17209                    );
17210                  }
17211                }, globalwpw.settings.preLoadingTime);
17212              } else if (
17213                wp_chatbot_obj.ollama_enabled == "1" ||
17214                wp_chatbot_obj.openrouter_enabled == "1" ||
17215                wp_chatbot_obj.open_ai_enable == "1" ||
17216                wp_chatbot_obj.grok_enabled == "1" ||
17217                wp_chatbot_obj.mistral_enabled == "1" ||
17218                wp_chatbot_obj.gemini_enabled == "1" ||
17219                globalwpw.settings.obj.tvlyai_enabled == "1"
17220              ) {
17221
17222                wpwMsg.open_ai_message_callback(openai_msg);
17223              } else {
17224                var data = {
17225                  action: "wpbo_failed_response",
17226                  name: globalwpw.hasNameCookie,
17227                  keyword: msg,
17228                };
17229                wpwKits.ajax(data).done(function (res) {
17230                  if (
17231                    globalwpw.counter ==
17232                    globalwpw.settings.obj.no_result_attempt_count ||
17233                    globalwpw.settings.obj.no_result_attempt_count == 0
17234                  ) {
17235                    wpwMsg.single(wpwKits.randomMsg(json.html));
17236
17237                    if (
17238                      wpwKits.render(
17239                        globalwpw.settings.obj.no_result_attempt_message
17240                      ) != ""
17241                    ) {
17242                      setTimeout(function () {
17243                        wpwMsg.single(
17244                          wpwKits.render(
17245                            globalwpw.settings.obj.no_result_attempt_message
17246                          )
17247                        );
17248                      }, globalwpw.settings.preLoadingTime);
17249                    } else {
17250                      wpwTree.start_menu_settings();
17251                    }
17252
17253                    globalwpw.counter = 0;
17254                  } else {
17255                    globalwpw.counter++;
17256                    wpwMsg.single(wpwKits.randomMsg(json.html));
17257                  }
17258                });
17259              }
17260
17261              if (
17262                globalwpw.settings.obj.skip_wp_greetings != 1 &&
17263                !globalwpw.settings.obj.order_login &&
17264                !localStorage.getItem("shopper")
17265              ) {
17266                setTimeout(function () {
17267                  var secondMsg = wpwKits.randomMsg(
17268                    globalwpw.settings.obj.asking_name
17269                  );
17270                  wpwMsg.single(secondMsg);
17271                }, globalwpw.settings.preLoadingTime);
17272              } else if (
17273                globalwpw.settings.obj.skip_wp_greetings != 1 &&
17274                !globalwpw.settings.obj.order_login &&
17275                globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
17276                !localStorage.getItem("shopperemail")
17277              ) {
17278                setTimeout(function () {
17279                  var emailsharetext = wpwKits.randomMsg(
17280                    globalwpw.settings.obj.asking_emailaddress
17281                  );
17282                  if (globalwpw.settings.obj.enable_gdpr) {
17283                    wpwMsg.triple_nobg(
17284                      NameGreeting,
17285                      emailsharetext,
17286                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
17287                    );
17288                  } else {
17289                    wpwMsg.double(NameGreeting, emailsharetext);
17290                  }
17291                }, globalwpw.settings.preLoadingTime);
17292              } else if (
17293                globalwpw.settings.obj.skip_wp_greetings != 1 &&
17294                !globalwpw.settings.obj.order_login &&
17295                globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
17296                !localStorage.getItem("shopperphone")
17297              ) {
17298                setTimeout(function () {
17299                  var phonesharetext = wpwKits.randomMsg(
17300                    globalwpw.settings.obj.asking_phone_gt
17301                  );
17302                  if (globalwpw.settings.obj.enable_gdpr) {
17303                    wpwMsg.triple_nobg(
17304                      NameGreeting,
17305                      phonesharetext,
17306                      wpwKits.render(globalwpw.settings.obj.gdpr_text)
17307                    );
17308                  } else {
17309                    wpwMsg.double(NameGreeting, phonesharetext);
17310                  }
17311                }, globalwpw.settings.preLoadingTime);
17312              }
17313            });
17314
17315            $(".qcwp-chatbot-search-article input").val("");
17316          } else {
17317            $(".qcwp-chatbot-search-article input")[0].reportValidity();
17318          }
17319        }
17320      }
17321    );
17322
17323    $(".qcwp-chatbot-search-article-submit").on("click", function (e) {
17324      var obj = $(".qcwp-chatbot-search-article input");
17325      if (obj.val() != "") {
17326        $(".wp-chatbot-container").show();
17327        $(".wp-chatbot-start-container").hide();
17328        var msg = obj.val();
17329        wpwMsg.shopper_choice(msg);
17330        var openai_msg = msg;
17331        msg = wpwKits.filterStopWords(msg);
17332        var data = {
17333          action: "wpbo_search_site",
17334          name: globalwpw.hasNameCookie,
17335          keyword: msg,
17336          language: globalwpw.settings.obj.language,
17337        };
17338        if (
17339          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17340            .length == 0
17341        ) {
17342          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
17343
17344        }
17345        wpwKits.ajax(data).done(function (response) {
17346          var json = $.parseJSON(response);
17347          if (json.status == "success") {
17348            $('span[data-wildcart="back"]').remove();
17349            $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
17350              .parent(".wp-chatbot-paragraph")
17351              .hide();
17352            wpwMsg.single_nobg(json.html);
17353            setTimeout(function () {
17354              if (
17355                globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"
17356              ) {
17357                wpwMsg.single_nobg(
17358                  '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
17359                  wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
17360                  "</span>"
17361                );
17362              }
17363            }, globalwpw.settings.preLoadingTime);
17364          } else if (
17365            wp_chatbot_obj.ollama_enabled == "1" ||
17366            wp_chatbot_obj.openrouter_enabled == "1" ||
17367            wp_chatbot_obj.open_ai_enable == "1" ||
17368            wp_chatbot_obj.grok_enabled == "1" ||
17369            wp_chatbot_obj.mistral_enabled == "1" ||
17370            wp_chatbot_obj.gemini_enabled == "1" ||
17371            globalwpw.settings.obj.tvlyai_enabled == "1"
17372          ) {
17373            var msg = obj.val();
17374            wpwMsg.open_ai_message_callback(openai_msg);
17375          } else {
17376            var data = {
17377              action: "wpbo_failed_response",
17378              name: globalwpw.hasNameCookie,
17379              keyword: msg,
17380            };
17381            wpwKits.ajax(data).done(function (res) {
17382              if (
17383                globalwpw.counter ==
17384                globalwpw.settings.obj.no_result_attempt_count ||
17385                globalwpw.settings.obj.no_result_attempt_count == 0
17386              ) {
17387                wpwMsg.single(wpwKits.randomMsg(json.html));
17388
17389                if (
17390                  wpwKits.render(
17391                    globalwpw.settings.obj.no_result_attempt_message
17392                  ) != ""
17393                ) {
17394                  setTimeout(function () {
17395                    wpwMsg.single(
17396                      wpwKits.render(
17397                        globalwpw.settings.obj.no_result_attempt_message
17398                      )
17399                    );
17400                  }, globalwpw.settings.preLoadingTime);
17401                } else {
17402                  wpwTree.start_menu_settings();
17403                }
17404
17405                globalwpw.counter = 0;
17406              } else {
17407                globalwpw.counter++;
17408                wpwMsg.single(wpwKits.randomMsg(json.html));
17409              }
17410            });
17411          }
17412          if (
17413            globalwpw.settings.obj.skip_wp_greetings != 1 &&
17414            !globalwpw.settings.obj.order_login &&
17415            !localStorage.getItem("shopper")
17416          ) {
17417            setTimeout(function () {
17418              var secondMsg = wpwKits.randomMsg(
17419                globalwpw.settings.obj.asking_name
17420              );
17421              wpwMsg.single(secondMsg);
17422            }, globalwpw.settings.preLoadingTime);
17423          } else if (
17424            globalwpw.settings.obj.skip_wp_greetings != 1 &&
17425            !globalwpw.settings.obj.order_login &&
17426            globalwpw.settings.obj.ask_email_wp_greetings == 1 &&
17427            !localStorage.getItem("shopperemail")
17428          ) {
17429            setTimeout(function () {
17430              var emailsharetext = wpwKits.randomMsg(
17431                globalwpw.settings.obj.asking_emailaddress
17432              );
17433              if (globalwpw.settings.obj.enable_gdpr) {
17434                wpwMsg.triple_nobg(
17435                  NameGreeting,
17436                  emailsharetext,
17437                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
17438                );
17439              } else {
17440                wpwMsg.double(NameGreeting, emailsharetext);
17441              }
17442            }, globalwpw.settings.preLoadingTime);
17443          } else if (
17444            globalwpw.settings.obj.skip_wp_greetings != 1 &&
17445            !globalwpw.settings.obj.order_login &&
17446            globalwpw.settings.obj.ask_phone_wp_greetings == 1 &&
17447            !localStorage.getItem("shopperphone")
17448          ) {
17449            setTimeout(function () {
17450              var phonesharetext = wpwKits.randomMsg(
17451                globalwpw.settings.obj.asking_phone_gt
17452              );
17453              if (globalwpw.settings.obj.enable_gdpr) {
17454                wpwMsg.triple_nobg(
17455                  NameGreeting,
17456                  phonesharetext,
17457                  wpwKits.render(globalwpw.settings.obj.gdpr_text)
17458                );
17459              } else {
17460                wpwMsg.double(NameGreeting, phonesharetext);
17461              }
17462            }, globalwpw.settings.preLoadingTime);
17463          }
17464        });
17465
17466        $(".qcwp-chatbot-search-article input").val("");
17467      } else {
17468        $(".qcwp-chatbot-search-article input")[0].reportValidity();
17469      }
17470    });
17471
17472    $(document).on("click", ".wpbd_good_bye", function (e) {
17473      e.preventDefault();
17474      var shooperChoice = $(this).text();
17475      wpwMsg.shopper_choice(shooperChoice);
17476      wpwAction.bot(shooperChoice);
17477    });
17478    //Click on the n8n button
17479    $(document).on("click", ".qcld_btn_n8n_txt", function (e) {
17480      e.preventDefault();
17481      var url = globalwpw.settings.obj.qcld_wpbot_url;
17482      if (url && url != '') {
17483        window.open(url, '_blank');
17484      }
17485    });
17486    //Click on the wildcards to select a service
17487    $(document).on("click", ".qcld-chatbot-wildcard", function () {
17488      var wildcardData = $(this).attr("data-wildcart");
17489      var shooperChoice = $(this).text();
17490      wpwMsg.shopper_choice(shooperChoice);
17491      //Wild cards handling for bot.
17492      if (wildcardData == "product") {
17493        globalwpw.wildCard = 20;
17494        globalwpw.productStep = "asking";
17495        wpwAction.bot("from wildcard product");
17496        //keeping value in localstorage
17497        localStorage.setItem("wildCard", globalwpw.wildCard);
17498        localStorage.setItem("productStep", globalwpw.productStep);
17499      }
17500      if (wildcardData == "catalog") {
17501        wpwAction.bot(
17502          (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
17503        );
17504      }
17505      if (wildcardData == "featured") {
17506        globalwpw.wildCard = 20;
17507        globalwpw.productStep = "featured";
17508        wpwAction.bot("from wildcard product");
17509        //keeping value in localstorage
17510        localStorage.setItem("wildCard", globalwpw.wildCard);
17511        localStorage.setItem("productStep", globalwpw.productStep);
17512      }
17513      if (wildcardData == "sale") {
17514        globalwpw.wildCard = 20;
17515        globalwpw.productStep = "sale";
17516        wpwAction.bot("from wildcard product");
17517        //keeping value in localstorage
17518        localStorage.setItem("wildCard", globalwpw.wildCard);
17519        localStorage.setItem("productStep", globalwpw.productStep);
17520      }
17521      if (wildcardData == "order") {
17522        globalwpw.wildCard = 21;
17523        globalwpw.orderStep = "welcome";
17524        wpwAction.bot("from wildcard order");
17525        //keeping value in localstorage
17526        localStorage.setItem("wildCard", globalwpw.wildCard);
17527        localStorage.setItem("orderStep", globalwpw.orderStep);
17528      }
17529      if (wildcardData == "support") {
17530        globalwpw.wildCard = 1;
17531        globalwpw.supportStep = "welcome";
17532        wpwAction.bot("from wildcard support");
17533        //keeping value in localstorage
17534        localStorage.setItem("wildCard", globalwpw.wildCard);
17535        localStorage.setItem("supportStep", globalwpw.supportStep);
17536      }
17537      if (wildcardData == "back") {
17538        globalwpw.settings.obj.clickintent = "";
17539        if (globalwpw.wildCard == 9) {
17540          wpwTree.bargain();
17541        } else if (
17542          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17543          wpwKits.render(globalwpw.settings.obj.clickintent) == "Faq"
17544        ) {
17545          if (!localStorage.getItem("shopper")) {
17546            $.cookie(
17547              "shopper",
17548              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17549              { expires: 365 }
17550            );
17551            localStorage.setItem(
17552              "shopper",
17553              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17554            );
17555            globalwpw.hasNameCookie = wpwKits.render(
17556              globalwpw.settings.obj.shopper_demo_name
17557            );
17558          }
17559          globalwpw.wildCard = 1;
17560          globalwpw.supportStep = "welcome";
17561          wpwAction.bot("from wildcard support");
17562          //keeping value in localstorage
17563          localStorage.setItem("wildCard", globalwpw.wildCard);
17564          localStorage.setItem("supportStep", globalwpw.supportStep);
17565          globalwpw.initialize = 0;
17566          globalwpw.ai_step = 1;
17567        } else if (
17568          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17569          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17570          "Email Subscription"
17571        ) {
17572          if (!localStorage.getItem("shopper")) {
17573            $.cookie(
17574              "shopper",
17575              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17576              { expires: 365 }
17577            );
17578            localStorage.setItem(
17579              "shopper",
17580              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17581            );
17582            globalwpw.hasNameCookie = wpwKits.render(
17583              globalwpw.settings.obj.shopper_demo_name
17584            );
17585          }
17586
17587          globalwpw.wildCard = 3;
17588          globalwpw.subscriptionStep = "welcome";
17589          wpwTree.subscription();
17590          localStorage.setItem("wildCard", globalwpw.wildCard);
17591          localStorage.setItem("supportStep", globalwpw.supportStep);
17592          globalwpw.initialize = 0;
17593          globalwpw.ai_step = 1;
17594        } else if (
17595          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17596          wpwKits.render(globalwpw.settings.obj.clickintent) == "Product Search"
17597        ) {
17598          if (!localStorage.getItem("shopper")) {
17599            $.cookie(
17600              "shopper",
17601              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17602              { expires: 365 }
17603            );
17604            localStorage.setItem(
17605              "shopper",
17606              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17607            );
17608            globalwpw.hasNameCookie = wpwKits.render(
17609              globalwpw.settings.obj.shopper_demo_name
17610            );
17611          }
17612
17613          globalwpw.wildCard = 20;
17614          globalwpw.productStep = "asking";
17615          wpwAction.bot("from wildcard product");
17616          //keeping value in localstorage
17617          localStorage.setItem("wildCard", globalwpw.wildCard);
17618          localStorage.setItem("productStep", globalwpw.productStep);
17619          globalwpw.initialize = 0;
17620          globalwpw.ai_step = 1;
17621        } else if (
17622          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17623          wpwKits.render(globalwpw.settings.obj.clickintent) == "Catalog"
17624        ) {
17625          if (!localStorage.getItem("shopper")) {
17626            $.cookie(
17627              "shopper",
17628              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17629              { expires: 365 }
17630            );
17631            localStorage.setItem(
17632              "shopper",
17633              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17634            );
17635            globalwpw.hasNameCookie = wpwKits.render(
17636              globalwpw.settings.obj.shopper_demo_name
17637            );
17638          }
17639          wpwAction.bot(
17640            (wpwKits.render(globalwpw.settings.obj.sys_key_catalog) || '').toLowerCase()
17641          );
17642          globalwpw.initialize = 0;
17643          globalwpw.ai_step = 1;
17644        } else if (
17645          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17646          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17647          "Featured Products"
17648        ) {
17649          if (!localStorage.getItem("shopper")) {
17650            $.cookie(
17651              "shopper",
17652              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17653              { expires: 365 }
17654            );
17655            localStorage.setItem(
17656              "shopper",
17657              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17658            );
17659            globalwpw.hasNameCookie = wpwKits.render(
17660              globalwpw.settings.obj.shopper_demo_name
17661            );
17662          }
17663          globalwpw.wildCard = 20;
17664          globalwpw.productStep = "featured";
17665          wpwAction.bot("from wildcard product");
17666          //keeping value in localstorage
17667          localStorage.setItem("wildCard", globalwpw.wildCard);
17668          localStorage.setItem("productStep", globalwpw.productStep);
17669
17670          globalwpw.initialize = 0;
17671          globalwpw.ai_step = 1;
17672        } else if (
17673          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17674          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17675          "Products on Sale"
17676        ) {
17677          if (!localStorage.getItem("shopper")) {
17678            $.cookie(
17679              "shopper",
17680              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17681              { expires: 365 }
17682            );
17683            localStorage.setItem(
17684              "shopper",
17685              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17686            );
17687            globalwpw.hasNameCookie = wpwKits.render(
17688              globalwpw.settings.obj.shopper_demo_name
17689            );
17690          }
17691          globalwpw.wildCard = 20;
17692          globalwpw.productStep = "sale";
17693          wpwAction.bot("from wildcard product");
17694          //keeping value in localstorage
17695          localStorage.setItem("wildCard", globalwpw.wildCard);
17696          localStorage.setItem("productStep", globalwpw.productStep);
17697
17698          globalwpw.initialize = 0;
17699          globalwpw.ai_step = 1;
17700        } else if (
17701          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17702          wpwKits.render(globalwpw.settings.obj.clickintent) == "Order Status"
17703        ) {
17704          if (!localStorage.getItem("shopper")) {
17705            $.cookie(
17706              "shopper",
17707              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17708              { expires: 365 }
17709            );
17710            localStorage.setItem(
17711              "shopper",
17712              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17713            );
17714            globalwpw.hasNameCookie = wpwKits.render(
17715              globalwpw.settings.obj.shopper_demo_name
17716            );
17717          }
17718          globalwpw.wildCard = 21;
17719          globalwpw.orderStep = "welcome";
17720          wpwAction.bot("from wildcard order");
17721          //keeping value in localstorage
17722          localStorage.setItem("wildCard", globalwpw.wildCard);
17723          localStorage.setItem("orderStep", globalwpw.orderStep);
17724          globalwpw.initialize = 0;
17725          globalwpw.ai_step = 1;
17726        } else if (
17727          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17728          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17729          wpwKits.render(globalwpw.settings.obj.site_search)
17730        ) {
17731          if (!localStorage.getItem("shopper")) {
17732            $.cookie(
17733              "shopper",
17734              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17735              { expires: 365 }
17736            );
17737            localStorage.setItem(
17738              "shopper",
17739              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17740            );
17741            globalwpw.hasNameCookie = wpwKits.render(
17742              globalwpw.settings.obj.shopper_demo_name
17743            );
17744          }
17745
17746          if (
17747            typeof globalwpw.hasNameCookie == "undefined" ||
17748            globalwpw.hasNameCookie == ""
17749          ) {
17750            var shopperName = wpwKits.render(
17751              globalwpw.settings.obj.shopper_demo_name
17752            );
17753          } else {
17754            var shopperName = globalwpw.hasNameCookie;
17755          }
17756          var askEmail = wpwKits.randomMsg(
17757            wp_chatbot_obj.asking_search_keyword
17758          );
17759
17760          wpwMsg.single(askEmail.replace("#name", shopperName));
17761          //Now updating the support part as .
17762          globalwpw.supportStep = "search";
17763          globalwpw.wildCard = 1;
17764          globalwpw.ai_step = 1;
17765          globalwpw.initialize = 0;
17766          //keeping value in localstorage
17767          localStorage.setItem("wildCard", globalwpw.wildCard);
17768          localStorage.setItem("supportStep", globalwpw.supportStep);
17769        } else if (
17770          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17771          wpwKits.render(globalwpw.settings.obj.clickintent) == "Send Us Email"
17772        ) {
17773          if (!localStorage.getItem("shopper")) {
17774            $.cookie(
17775              "shopper",
17776              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17777              { expires: 365 }
17778            );
17779            localStorage.setItem(
17780              "shopper",
17781              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17782            );
17783            globalwpw.hasNameCookie = wpwKits.render(
17784              globalwpw.settings.obj.shopper_demo_name
17785            );
17786          }
17787
17788          if (
17789            typeof globalwpw.hasNameCookie == "undefined" ||
17790            globalwpw.hasNameCookie == ""
17791          ) {
17792            var shopperName = wpwKits.render(
17793              globalwpw.settings.obj.shopper_demo_name
17794            );
17795          } else {
17796            var shopperName = globalwpw.hasNameCookie;
17797          }
17798          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17799          wpwMsg.single(askEmail);
17800          //Now updating the support part as .
17801          globalwpw.supportStep = "email";
17802          globalwpw.wildCard = 1;
17803          globalwpw.ai_step = 1;
17804          globalwpw.initialize = 0;
17805          //keeping value in localstorage
17806          localStorage.setItem("wildCard", globalwpw.wildCard);
17807          localStorage.setItem("supportStep", globalwpw.supportStep);
17808        } else if (
17809          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17810          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17811          "Leave A Feedback"
17812        ) {
17813          if (!localStorage.getItem("shopper")) {
17814            $.cookie(
17815              "shopper",
17816              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17817              { expires: 365 }
17818            );
17819            localStorage.setItem(
17820              "shopper",
17821              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17822            );
17823            globalwpw.hasNameCookie = wpwKits.render(
17824              globalwpw.settings.obj.shopper_demo_name
17825            );
17826          }
17827
17828          if (
17829            typeof globalwpw.hasNameCookie == "undefined" ||
17830            globalwpw.hasNameCookie == ""
17831          ) {
17832            var shopperName = wpwKits.render(
17833              globalwpw.settings.obj.shopper_demo_name
17834            );
17835          } else {
17836            var shopperName = globalwpw.hasNameCookie;
17837          }
17838
17839          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
17840          wpwMsg.single(askEmail);
17841          //Now updating the support part as .
17842          globalwpw.supportStep = "email";
17843          globalwpw.wildCard = 1;
17844          globalwpw.ai_step = 1;
17845          globalwpw.initialize = 0;
17846
17847          //keeping value in localstorage
17848          localStorage.setItem("wildCard", globalwpw.wildCard);
17849          localStorage.setItem("supportStep", globalwpw.supportStep);
17850        } else if (
17851          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17852          wpwKits.render(globalwpw.settings.obj.clickintent) ==
17853          "Request Callback"
17854        ) {
17855          if (!localStorage.getItem("shopper")) {
17856            $.cookie(
17857              "shopper",
17858              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17859              { expires: 365 }
17860            );
17861            localStorage.setItem(
17862              "shopper",
17863              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17864            );
17865            globalwpw.hasNameCookie = wpwKits.render(
17866              globalwpw.settings.obj.shopper_demo_name
17867            );
17868          }
17869
17870          if (
17871            typeof globalwpw.hasNameCookie == "undefined" ||
17872            globalwpw.hasNameCookie == ""
17873          ) {
17874            var shopperName = wpwKits.render(
17875              globalwpw.settings.obj.shopper_demo_name
17876            );
17877          } else {
17878            var shopperName = globalwpw.hasNameCookie;
17879          }
17880          var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
17881          setTimeout(function () {
17882            wpwMsg.single(askEmail);
17883            //Now updating the support part as .
17884            globalwpw.supportStep = "phone";
17885            globalwpw.wildCard = 1;
17886            globalwpw.ai_step = 1;
17887            globalwpw.initialize = 0;
17888            //keeping value in localstorage
17889            localStorage.setItem("wildCard", globalwpw.wildCard);
17890            localStorage.setItem("supportStep", globalwpw.supportStep);
17891          }, 1000);
17892        } else if (
17893          typeof globalwpw.settings.obj.clickintent !== "undefined" &&
17894          wpwKits.render(globalwpw.settings.obj.clickintent) != ""
17895        ) {
17896          if (!localStorage.getItem("shopper")) {
17897            $.cookie(
17898              "shopper",
17899              wpwKits.render(globalwpw.settings.obj.shopper_demo_name),
17900              { expires: 365 }
17901            );
17902            localStorage.setItem(
17903              "shopper",
17904              wpwKits.render(globalwpw.settings.obj.shopper_demo_name)
17905            );
17906            globalwpw.hasNameCookie = wpwKits.render(
17907              globalwpw.settings.obj.shopper_demo_name
17908            );
17909          }
17910          globalwpw.initialize = 0;
17911          globalwpw.ai_step = 1;
17912          globalwpw.wildCard = 0;
17913          wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
17914        } else if (typeof ldsuggestionObject !== "undefined") {
17915          globalwpw.wildCard = 30;
17916          wpwAction.bot("from wildcard ldsesson");
17917        } else {
17918          // re targeting part .
17919          var number = Math.random(); // 0.9394456857981651
17920          number.toString(36); // '0.xtis06h6'
17921          var id = number.toString(36).substr(2); // 'xtis06h6'
17922
17923          localStorage.setItem("botsessionid", id);
17924          globalwpw.wildCard = 0;
17925          wpwAction.bot(
17926            (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
17927          );
17928          //keeping value in localstorage
17929          localStorage.setItem("wildCard", globalwpw.wildCard);
17930        }
17931
17932        //After completing two steps messaging showing wildcards.
17933        if (
17934          globalwpw.settings.obj.show_menu_after_greetings == 1 &&
17935          globalwpw.settings.obj.qcld_disable_start_menu != "1" &&
17936          typeof globalwpw.wildcards != "undefined" &&
17937          globalwpw.wildcards != ""
17938        ) {
17939          var serviceOffer = wpwKits.randomMsg(
17940            globalwpw.settings.obj.wildcard_msg
17941          );
17942
17943          wpwMsg.single_nobg(globalwpw.wildcards);
17944        } else {
17945          var serviceOffer = wpwKits.randomMsg(
17946            globalwpw.settings.obj.wildcard_msg
17947          );
17948          wpwMsg.single(serviceOffer);
17949        }
17950        globalwpw.supportStep = "search";
17951        globalwpw.initialize = 0;
17952        globalwpw.settings.obj.clickintent = "";
17953      }
17954
17955      if (wildcardData == "messenger") {
17956        var url =
17957          "https://www.messenger.com/t/" + globalwpw.settings.obj.fb_page_id;
17958        var win = window.open(url, "_blank");
17959        win.focus();
17960      }
17961      if (wildcardData == "whatsapp") {
17962        var url =
17963          "https://api.whatsapp.com/send?phone=" +
17964          globalwpw.settings.obj.whats_num;
17965        var win = window.open(url, "_blank");
17966        win.focus();
17967      }
17968    });
17969
17970    $(document).on("click", "#wp-chatbot-email-transcript", function (e) {
17971      e.preventDefault();
17972      globalwpw.wildCard = 99;
17973      wpwTree.goodbye((wpwKits.render(globalwpw.settings.obj.yes) || '').toLowerCase());
17974    });
17975    $(document).on("click", ".qcld-chatbot-form", function (e) {
17976      e.preventDefault();
17977      var formid = $(this).attr("data-form");
17978      globalwpw.wildCard = 7;
17979      globalwpw.formStep = "welcome";
17980      if ($(".chatbot_intent_reload").length > 0) {
17981        $(".chatbot_intent_reload").remove();
17982      }
17983      wpwTree.formbuilder(formid);
17984    });
17985
17986    $(document).on("click", ".qcld_simple_txt_response", function (e) {
17987      e.preventDefault();
17988      var text = $(this).text();
17989      var strid = $(this).data("strid");
17990      var data = {
17991        action: "wpbo_search_response",
17992        name: globalwpw.hasNameCookie,
17993        keyword: text,
17994        strid: strid,
17995        language: globalwpw.settings.obj.language,
17996      };
17997      if (
17998        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
17999          .length == 0
18000      ) {
18001        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloaderWithicon());
18002      }
18003      wpwKits.ajax(data).done(function (respond) {
18004        var json = $.parseJSON(respond);
18005        if (json.status == "success") {
18006          globalwpw.strStep = "match_query";
18007          localStorage.setItem("strStep", globalwpw.strStep);
18008          wpwTree.strHandler(text, json);
18009        }
18010      });
18011    });
18012
18013    $(document).on("click", ".wpbd_str_categories", function (e) {
18014      e.preventDefault();
18015      var text = $(this).text();
18016      globalwpw.wildCard = 0;
18017      var data = {
18018        action: "wpbo_search_response_catlist",
18019        name: globalwpw.hasNameCookie,
18020        category: text,
18021        language: globalwpw.settings.obj.language,
18022      };
18023      if (
18024        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18025          .length == 0
18026      ) {
18027        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18028      }
18029      wpwKits.ajax(data).done(function (response) {
18030        var json = $.parseJSON(response);
18031        if (json.status == "success") {
18032          var question = "";
18033          $.each(json.data, function (i, obj) {
18034            question +=
18035              '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">' +
18036              obj.name +
18037              "</span>";
18038          });
18039
18040          wpwMsg.single_nobg(question);
18041        } else {
18042          wpwMsg.single("No Category found!");
18043        }
18044      });
18045    });
18046
18047    $(document).on("click", ".chatbot_intent_reload", function (e) {
18048      e.preventDefault();
18049      var obj = $(this);
18050      if (obj.attr("data-intent-type") == "formbuilder") {
18051        if (obj.attr("data-step") == "complete") {
18052          globalwpw.formStep = "field";
18053          localStorage.setItem("formStep", globalwpw.formStep);
18054        }
18055        globalwpw.wildCard = obj.attr("data-wildcard");
18056        globalwpw.formfieldid = obj.attr("data-intent");
18057        wpwTree.formbuilder();
18058      } else if (obj.attr("data-intent-type") == "subscription") {
18059        var shopperChoice = obj.attr("data-intent");
18060        wpwMsg.shopper_choice(shopperChoice);
18061        globalwpw.wildCard = obj.attr("data-wildcard");
18062        globalwpw.subscriptionStep = obj.attr("data-step");
18063        wpwTree.subscription(shopperChoice);
18064      } else if (obj.attr("data-intent-type") == "unsubscription") {
18065        var shopperChoice = obj.attr("data-intent");
18066        wpwMsg.shopper_choice(shopperChoice);
18067        globalwpw.wildCard = obj.attr("data-wildcard");
18068        globalwpw.subscriptionStep = obj.attr("data-step");
18069        wpwTree.subscription(shopperChoice);
18070      }
18071    });
18072
18073    $(document).on("click", ".qcld-chatbot-formanswer", function (e) {
18074      e.preventDefault();
18075      var answer = $(this).attr("data-form-value");
18076      wpwAction.bot(answer);
18077      wpwMsg.shopper(answer);
18078      $("#wp-chatbot-messages-container li .wp-chatbot-comment-loader")
18079        .parent(".wp-chatbot-paragraph")
18080        .hide();
18081      // wpwMsg.single(answer);
18082    });
18083
18084    $(document).on("click", ".wpbot_clickable_menu", function (e) {
18085      e.preventDefault();
18086      var obj = $(this);
18087      obj.parent().parent().parent().remove();
18088      var answer = obj.attr("menuitem");
18089      wpwMsg.shopper_choice(answer);
18090      wpwTree.formbuilder(answer);
18091    });
18092
18093    //
18094    $(document).on("click", ".qcld-chatbot-product-category", function () {
18095      var catType = $(this).attr("data-category-type");
18096      var shopperChoiceCatId =
18097        $(this).text() + "#" + $(this).attr("data-category-id");
18098      var shopperChoiceCategory = $(this).text();
18099      if (catType == "hasChilds") {
18100        //Now hide all categories but shopper choice.
18101        wpwMsg.shopper_choice(shopperChoiceCategory);
18102        //updating the product steps and bringing the product by category.
18103        wpwKits.subCats($(this).attr("data-category-id"));
18104        globalwpw.productStep = "search";
18105        globalwpw.wildCard = 20;
18106      } else {
18107        //Now hide all categories but shopper choice.
18108        wpwMsg.shopper_choice(shopperChoiceCategory);
18109        //updating the product steps and bringing the product by category.
18110        globalwpw.productStep = "category";
18111        globalwpw.wildCard = 20;
18112        //keeping value in localstorage
18113        localStorage.setItem("productStep", globalwpw.productStep);
18114        wpwAction.bot(shopperChoiceCatId);
18115      }
18116    });
18117    //Product Load More features for product search or category products
18118    $(document).on("click", "#wp-chatbot-loadmore", function (e) {
18119      $("#wp-chatbot-loadmore-loader").html(
18120        '<img class="wp-chatbot-comment-loader" src="' +
18121        globalwpw.settings.obj.image_path +
18122        'loadmore.gif" alt="..." />'
18123      );
18124
18125      var loadMoreDom = $(this);
18126
18127      var tagattr = loadMoreDom.attr("data-search-tag");
18128      var productOffest = loadMoreDom.attr("data-offset");
18129      if (typeof tagattr !== typeof undefined && tagattr !== false) {
18130        var data = {
18131          action: "qcld_wb_chatbot_search_product_by_tag",
18132          name: globalwpw.hasNameCookie,
18133          tags: tagattr,
18134          paged: productOffest,
18135        };
18136        if (
18137          $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18138            .length == 0
18139        ) {
18140          $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18141        }
18142        wpwKits.ajax(data).done(function (presdata) {
18143          var productSucces =
18144            wpwKits.randomMsg(globalwpw.settings.obj.product_success) +
18145            " <strong>" +
18146            tagattr +
18147            "</strong>!";
18148          wpwMsg.double_nobg(productSucces, presdata.html);
18149        });
18150      } else {
18151        var searchType = loadMoreDom.attr("data-search-type");
18152        var searchTerm = loadMoreDom.attr("data-search-term");
18153        var data = {
18154          action: "qcld_wb_chatbot_load_more",
18155          offset: productOffest,
18156          search_type: searchType,
18157          search_term: searchTerm,
18158          language: globalwpw.settings.obj.language,
18159        };
18160
18161        //Load more ajax handler.
18162        wpwKits.ajax(data).done(function (response) {
18163          $("#wp-chatbot-loadmore-loader").html("");
18164          $(".wp-chatbot-products").append(response.html);
18165          loadMoreDom.attr("data-search-term", response.search_term);
18166          wpwKits.wpwHistorySave();
18167          loadMoreDom.attr("data-offset", response.offset);
18168
18169          if (response.product_num <= response.offset) {
18170            loadMoreDom.hide();
18171            setTimeout(function () {
18172              if (
18173                $(
18174                  globalwpw.settings.messageLastChild +
18175                  " .wp-chatbot-comment-loader"
18176                ).length == 0
18177              ) {
18178                $(globalwpw.settings.messageContainer).append(
18179                  wpwKits.botPreloader()
18180                );
18181
18182              }
18183              var searchAgain = wpwKits.randomMsg(
18184                globalwpw.settings.obj.product_infinite
18185              );
18186              wpwMsg.double_nobg(
18187                searchAgain,
18188                '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
18189                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18190                "</span>"
18191              );
18192              globalwpw.productStep = "search";
18193              localStorage.setItem("productStep", globalwpw.productStep);
18194            }, globalwpw.settings.wildcardsShowTime);
18195          }
18196          //scroll to the last message
18197          //wpwKits.scrollTo();
18198        });
18199      }
18200    });
18201
18202    $(document).on("click", ".wp-chatbot-loadmore-saas", function (e) {
18203      $(".wp-chatbot-loadmore-loader").html(
18204        '<img class="wp-chatbot-comment-loader" src="' +
18205        globalwpw.settings.obj.image_path +
18206        'loadmore.gif" alt="..." />'
18207      );
18208      var loadMoreDom = $(this);
18209      var page = loadMoreDom.attr("data-page");
18210      var keyword = loadMoreDom.attr("data-keyword");
18211      var data = {
18212        action: "qcld_wb_chatbot_load_more_saas",
18213        page: page,
18214        keyword: keyword,
18215        language: globalwpw.settings.obj.language,
18216      };
18217      //Load more ajax handler.
18218      if (
18219        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18220          .length == 0
18221      ) {
18222        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18223      }
18224      wpwKits.ajax(data).done(function (response) {
18225        var response = $.parseJSON(response);
18226        //Change button text
18227        $(".wp-chatbot-loadmore-loader").html("");
18228        $(".wpb-search-result").append(response.html);
18229        loadMoreDom.attr("data-keyword", response.keyword);
18230        wpwKits.wpwHistorySave();
18231        loadMoreDom.attr("data-page", response.page);
18232        if (response.product_num <= response.per_page) {
18233          loadMoreDom.hide();
18234          //Now show the user infinite.
18235          setTimeout(function () {
18236            var searchAgain = wpwKits.randomMsg(
18237              globalwpw.settings.obj.product_infinite
18238            );
18239
18240            wpwMsg.double_nobg(
18241              searchAgain,
18242              '<span class="qcld-chatbot-wildcard"  data-wildcart="back">' +
18243              wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18244              "</span>"
18245            );
18246            globalwpw.productStep = "search";
18247            //keeping value in localstorage
18248            localStorage.setItem("productStep", globalwpw.productStep);
18249          }, globalwpw.settings.wildcardsShowTime);
18250        }
18251        //scroll to the last message
18252        wpwKits.scrollTo();
18253      });
18254    });
18255
18256    /*Products details part **/
18257    if (
18258      globalwpw.settings.obj.open_product_detail != 1 &&
18259      globalwpw.settings.obj.woocommerce
18260    ) {
18261      $(document).on("click", ".wp-chatbot-product a", function (e) {
18262        if (jQuery(".wp-chatbot-start-container:visible").length > 0) {
18263        } else {
18264          e.preventDefault();
18265        }
18266
18267        $(".wp-chatbot-product-container").addClass(
18268          "active-chatbot-product-details"
18269        );
18270        $(".wp-chatbot-product-reload")
18271          .addClass("wp-chatbot-product-loading")
18272          .html(
18273            '<img class="wp-chatbot-product-loader" src="' +
18274            globalwpw.settings.obj.image_path +
18275            'comment.gif" alt="Loading..." />'
18276          );
18277        var productId = $(this).attr("wp-chatbot-pid");
18278        var data = {
18279          action: "qcld_wb_chatbot_product_details",
18280          wp_chatbot_pid: productId,
18281        };
18282        //product details ajax handler.
18283        wpwKits.ajax(data).done(function (response) {
18284          $(".wp-chatbot-product-reload")
18285            .removeClass("wp-chatbot-product-loading")
18286            .html("");
18287          $("#wp-chatbot-product-title").html(response.title);
18288          $("#wp-chatbot-product-description").html(response.description);
18289          $("#wp-chatbot-product-image").html(response.image);
18290          $("#wp-chatbot-product-price").html(response.price);
18291          $("#wp-chatbot-product-quantity").html(response.quantity);
18292          $("#wp-chatbot-product-variable").html(response.variation);
18293          $("#wp-chatbot-product-cart-button").html(response.buttton);
18294          //Load gallery magnify
18295          setTimeout(function () {
18296            $("#wp-chatbot-product-image-large-path").magnificPopup({
18297              type: "image",
18298            });
18299          }, 1000);
18300
18301          //For shortcode handle recenlty view product by ajax as
18302          if ($("#wp-chatbot-shortcode-template-container").length > 0) {
18303            var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
18304            wpwKits.ajax(data).done(function (response) {
18305              $(".wp-chatbot-product-shortcode-container").html(response);
18306              $(".chatbot-sidebar .wp-chatbot-products").slimScroll({
18307                height: "435px",
18308                start: "top",
18309              });
18310            });
18311          }
18312        });
18313      });
18314    }
18315
18316    $(document).on("click", ".wpb-quick-reply", function (e) {
18317      e.preventDefault();
18318      $("#wp-chatbot-editor").val($(this).html());
18319      $("#wp-chatbot-send-message").trigger("click");
18320    });
18321
18322    //Image gallery.
18323    $(document).on(
18324      "click",
18325      ".wp-chatbot-product-image-thumbs-path",
18326      function (e) {
18327        e.preventDefault();
18328        var imagePath = $(this).attr("href");
18329        $("#wp-chatbot-product-image-large-path").attr("href", imagePath);
18330        $("#wp-chatbot-product-image-large-src").attr("src", imagePath);
18331        //handle thumb active one
18332        $(".wp-chatbot-product-image-thumbs-path")
18333          .parent()
18334          .removeClass("wp-chatbot-product-active-image-thumbs");
18335        $(this).parent().addClass("wp-chatbot-product-active-image-thumbs");
18336      }
18337    );
18338    //Product details close
18339    $(document).on("click", ".wp-chatbot-product-close", function (e) {
18340      $(".wp-chatbot-product-container").removeClass(
18341        "active-chatbot-product-details"
18342      );
18343    });
18344    /*add to cart part **/
18345    $(document).on("click", "#wp-chatbot-add-cart-button", function (e) {
18346      var pId = $(this).attr("wp-chatbot-product-id");
18347      var qnty = $("#vPQuantity").val();
18348      var data = {
18349        action: "qcld_wb_chatbot_add_to_cart",
18350        product_id: pId,
18351        quantity: qnty,
18352      };
18353      //add to cart ajax handler.
18354      wpwKits.ajax(data).done(function (response) {
18355        //Change button text
18356        if (response == "simple") {
18357          //Showing cart.
18358          wpwKits.showCart();
18359          //handle the active tab on chat board.
18360          $(".wp-chatbot-operation-option").each(function () {
18361            if ($(this).attr("data-option") == "cart") {
18362              $(this).parent().addClass("wp-chatbot-operation-active");
18363            } else {
18364              $(this).parent().removeClass("wp-chatbot-operation-active");
18365            }
18366          });
18367        }
18368        //Hide the shortcode and chat ui product details.
18369        $(".wp-chatbot-product-container").removeClass(
18370          "active-chatbot-product-details"
18371        );
18372        $(document.body).trigger("added_to_cart");
18373        jQuery("[name='update_cart']").removeAttr("disabled");
18374        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
18375      });
18376    });
18377    //Add to cart operation for variable product.
18378    $(document).on(
18379      "click",
18380      "#wp-chatbot-variation-add-to-cart",
18381      function (event) {
18382        event.preventDefault();
18383
18384        var attrselected = true;
18385        $(".each_attribute").each(function () {
18386          if ($(this).val() != "") {
18387            attrselected = true;
18388          } else {
18389            attrselected = false;
18390          }
18391        });
18392        if (attrselected) {
18393          var pId = $(this).attr("wp-chatbot-product-id");
18394          var quanity = $("#vPQuantity").val();
18395          var variation_id = $(this).attr("variation_id");
18396          var attributes = new Array();
18397          $.each($("#wp-chatbot-variation-data select"), function () {
18398            var attribute =
18399              $(this).attr("name") +
18400              "#" +
18401              $(this).find("option:selected").text();
18402            attributes.push(attribute);
18403          });
18404          var data = {
18405            action: "variable_add_to_cart",
18406            p_id: pId,
18407            quantity: quanity,
18408            variations_id: variation_id,
18409            attributes: attributes,
18410          };
18411          //add to cart ajax handler.
18412          if (!$(".spinner").hasClass("is-active")) {
18413            $(".spinner").addClass("is-active");
18414          }
18415          wpwKits.ajax(data).done(function (response) {
18416            //Change button text
18417            if (response == "variable") {
18418              //Showing cart.
18419              wpwKits.showCart();
18420              //handle the active tab on chat board.
18421              //handle the active tab on chat board.
18422              $(".wp-chatbot-operation-option").each(function () {
18423                if ($(this).attr("data-option") == "cart") {
18424                  $(this).parent().addClass("wp-chatbot-operation-active");
18425                } else {
18426                  $(this).parent().removeClass("wp-chatbot-operation-active");
18427                }
18428              });
18429            }
18430            //Hide the shortcode and chat ui product details.
18431            $(".wp-chatbot-product-container").removeClass(
18432              "active-chatbot-product-details"
18433            );
18434            if ($(".spinner").hasClass("is-active")) {
18435              $(".spinner").removeClass("is-active");
18436            }
18437          });
18438        }
18439      }
18440    );
18441
18442    //search load more
18443    $(document).on("click", ".wp-chatbot-loadmore", function (e) {
18444      e.preventDefault();
18445      var obj = $(this);
18446
18447      var keyword = obj.attr("data-keyword");
18448      var post_type = obj.attr("data-post_type");
18449      var page = obj.attr("data-page");
18450      obj.text("Loading...");
18451      var data = {
18452        action: "wpbo_search_site_pagination",
18453        name: globalwpw.hasNameCookie,
18454        keyword: keyword,
18455        language: globalwpw.settings.obj.language,
18456        type: post_type,
18457        page: page,
18458      };
18459      if (
18460        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18461          .length == 0
18462      ) {
18463        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18464      }
18465      wpwKits.ajax(data).done(function (res) {
18466        var json = $.parseJSON(res);
18467        if (json.status == "success") {
18468          $('span[data-wildcart="back"]').remove();
18469          wpwMsg.single_nobg(json.html);
18470
18471          setTimeout(function () {
18472            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18473              wpwMsg.single_nobg(
18474                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18475                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18476                "</span>"
18477              );
18478            }
18479          }, globalwpw.settings.preLoadingTime);
18480
18481          obj.remove();
18482        } else {
18483          if (
18484            globalwpw.counter ==
18485            globalwpw.settings.obj.no_result_attempt_count ||
18486            globalwpw.settings.obj.no_result_attempt_count == 0
18487          ) {
18488            wpwMsg.single(json.html);
18489            if (globalwpw.settings.obj.disable_repeatative != 1) {
18490              if (
18491                wpwKits.render(
18492                  globalwpw.settings.obj.no_result_attempt_message
18493                ) != ""
18494              ) {
18495                setTimeout(function () {
18496                  wpwMsg.single(
18497                    wpwKits.render(
18498                      globalwpw.settings.obj.no_result_attempt_message
18499                    )
18500                  );
18501                }, globalwpw.settings.preLoadingTime);
18502              } else {
18503                setTimeout(function () {
18504                  var serviceOffer = wpwKits.randomMsg(
18505                    globalwpw.settings.obj.support_option_again
18506                  );
18507                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18508                    if (
18509                      typeof globalwpw.wildcards != "undefined" &&
18510                      globalwpw.wildcards != ""
18511                    ) {
18512                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18513                    } else {
18514                      wpwMsg.single(serviceOffer);
18515                    }
18516                  }
18517                }, globalwpw.settings.preLoadingTime);
18518              }
18519            }
18520            globalwpw.counter = 0;
18521          } else {
18522            globalwpw.counter++;
18523            wpwTree.df_reply(response);
18524          }
18525        }
18526        globalwpw.wildCard = 0;
18527      });
18528    });
18529
18530    //search load more
18531    $(document).on("click", ".wp-chatbot-loadmore2", function (e) {
18532      e.preventDefault();
18533      var obj = $(this);
18534
18535      var keyword = obj.attr("data-keyword");
18536
18537      var page = obj.attr("data-page");
18538
18539      var search_type = obj.attr("data-search-type");
18540      obj.text(globalwpw.settings.obj.loading.en_US);
18541
18542      if (search_type == "default-wp-search") {
18543        var data = {
18544          action: "wpbo_default_search_pagination2",
18545          name: globalwpw.hasNameCookie,
18546          keyword: keyword,
18547          page: page,
18548          search_type: "default-wp-search",
18549        };
18550      } else {
18551        var data = {
18552          action: "wpbo_search_site_pagination2",
18553          name: globalwpw.hasNameCookie,
18554          keyword: keyword,
18555          page: page,
18556        };
18557      }
18558      if (
18559        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18560          .length == 0
18561      ) {
18562        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18563      }
18564      wpwKits.ajax(data).done(function (res) {
18565        var json = $.parseJSON(res);
18566        if (json.status == "success") {
18567          $('span[data-wildcart="back"]').remove();
18568
18569          wpwMsg.single_nobg(json.html);
18570
18571          setTimeout(function () {
18572            if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18573              wpwMsg.single_nobg(
18574                '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18575                wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18576                "</span>"
18577              );
18578            }
18579          }, globalwpw.settings.preLoadingTime);
18580
18581          obj.remove();
18582        } else {
18583          if (
18584            globalwpw.counter ==
18585            globalwpw.settings.obj.no_result_attempt_count ||
18586            globalwpw.settings.obj.no_result_attempt_count == 0
18587          ) {
18588            wpwMsg.single(json.html);
18589            wpwTree.start_menu_settings();
18590            globalwpw.counter = 0;
18591          } else {
18592            globalwpw.counter++;
18593            wpwTree.df_reply(response);
18594          }
18595        }
18596        globalwpw.wildCard = 0;
18597      });
18598    });
18599
18600    //fuzzy search load more
18601    $(document).on("click", ".wp-chatbot-fuse-loadmore", function (e) {
18602      e.preventDefault();
18603      var obj = $(this);
18604      var keyword = obj.attr("data-keyword");
18605      var post_type = obj.attr("data-post_type");
18606      var page = obj.attr("data-page");
18607      obj.text("loading...");
18608      var data = {
18609        action: "wpbo_fuse_search_site_pagination",
18610        name: globalwpw.hasNameCookie,
18611        keyword: keyword,
18612        type: post_type,
18613        page: page,
18614      };
18615      if (
18616        $(globalwpw.settings.messageLastChild + " .wp-chatbot-comment-loader")
18617          .length == 0
18618      ) {
18619        $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
18620      }
18621      wpwKits.ajax(data).done(function (res) {
18622        var json = $.parseJSON(res);
18623        if (json.status == "success") {
18624          $('span[data-wildcart="back"]').remove();
18625
18626          wpwMsg.single_nobg(json.html);
18627
18628          setTimeout(function () {
18629            wpwTree.start_menu_settings();
18630          }, globalwpw.settings.preLoadingTime);
18631
18632          obj.remove();
18633        } else {
18634          if (
18635            globalwpw.counter ==
18636            globalwpw.settings.obj.no_result_attempt_count ||
18637            globalwpw.settings.obj.no_result_attempt_count == 0
18638          ) {
18639            wpwMsg.single(json.html);
18640            if (globalwpw.settings.obj.disable_repeatative != 1) {
18641              if (
18642                wpwKits.render(
18643                  globalwpw.settings.obj.no_result_attempt_message
18644                ) != ""
18645              ) {
18646                setTimeout(function () {
18647                  wpwMsg.single(
18648                    wpwKits.render(
18649                      globalwpw.settings.obj.no_result_attempt_message
18650                    )
18651                  );
18652                }, globalwpw.settings.preLoadingTime);
18653              } else {
18654                setTimeout(function () {
18655                  var serviceOffer = wpwKits.randomMsg(
18656                    globalwpw.settings.obj.support_option_again
18657                  );
18658                  if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
18659                    if (
18660                      typeof globalwpw.wildcards != "undefined" &&
18661                      globalwpw.wildcards != ""
18662                    ) {
18663                      wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
18664                    } else {
18665                      wpwMsg.single(serviceOffer);
18666                    }
18667                  }
18668                }, globalwpw.settings.preLoadingTime);
18669              }
18670            }
18671            globalwpw.counter = 0;
18672          } else {
18673            globalwpw.counter++;
18674            wpwTree.df_reply(response);
18675          }
18676        }
18677        globalwpw.wildCard = 0;
18678      });
18679    });
18680
18681    //Update cart.
18682    $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () {
18683      //Update editor only for chat ui
18684      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18685        wpwKits.disableEditor(
18686          wpwKits.randomMsg(globalwpw.settings.obj.cart_updating)
18687        );
18688      }
18689      var currentItem = $(this);
18690      setTimeout(function () {
18691        var item_key = currentItem.attr("data-cart-item");
18692        var qnty = currentItem.val();
18693        var data = {
18694          action: "qcld_wb_chatbot_update_cart_item_number",
18695          cart_item_key: item_key,
18696          qnty: qnty,
18697        };
18698        wpwKits.ajax(data).done(function () {
18699          //Showing cart.
18700          wpwKits.showCart();
18701        });
18702      }
18702, globalwpw.settings.preLoadingTime);
18703    });
18704    //remove the cart item from global cart.
18705    $(document).on("click", ".wp-chatbot-remove-cart-item", function () {
18706      //Update editor only for chat ui
18707      if ($("#wp-chatbot-shortcode-template-container").length == 0) {
18708        wpwKits.disableEditor(
18709          wpwKits.randomMsg(globalwpw.settings.obj.cart_removing)
18710        );
18711      }
18712      var item = $(this).attr("data-cart-item");
18713      var data = {
18714        action: "qcld_wb_chatbot_cart_item_remove",
18715        cart_item: item,
18716      };
18717      wpwKits.ajax(data).done(function () {
18718        //Showing cart.
18719        wpwKits.showCart();
18720        $(document.body).trigger("added_to_cart");
18721        jQuery("[name='update_cart']").removeAttr("disabled");
18722        jQuery('[name="update_cart"]').trigger("click"); // Update Cart
18723      });
18724    });
18725
18726    /*Support query answering.. **/
18727    $(document).on("click", ".qcld-chatbot-support-items", function (e) {
18728      var shopperChoose = $(this).text();
18729      var queryIndex = $(this).attr("data-query-index");
18730      wpwMsg.shopper_choice(shopperChoose);
18731      //Now answering the query.
18732      var queryAns =
18733        globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][
18734        queryIndex
18735        ];
18736      wpwMsg.single(queryAns);
18737      //Asking email after showing answer.
18738      var orPhoneSuggest = "";
18739      setTimeout(function () {
18740        if (globalwpw.settings.obj.call_sup != 1) {
18741          orPhoneSuggest =
18742            '<span class="qcld-chatbot-suggest-phone" >' +
18743            wpwKits.render(globalwpw.settings.obj.support_phone) +
18744            "</span>";
18745        }
18746        var orEmailSuggest =
18747          '<span class="qcld-chatbot-suggest-email">' +
18748          wpwKits.randomMsg(globalwpw.settings.obj.support_email) +
18749          "</span>";
18750        if (globalwpw.settings.obj.disable_repeatative != 1) {
18751          var serviceOffer = wpwKits.randomMsg(
18752            globalwpw.settings.obj.support_option_again
18753          );
18754          wpwMsg.single(serviceOffer);
18755          //wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
18756        } else {
18757          if (globalwpw.settings.obj.qcld_disable_repited_startmenu != "1") {
18758            wpwMsg.single_nobg(
18759              '<span class="qcld-chatbot-wildcard qcld_back_to_start"  data-wildcart="back">' +
18760              wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) +
18761              "</span>"
18762            );
18763          }
18764        }
18765      }, globalwpw.settings.wildcardsShowTime);
18766    });
18767    /*Support Email **/
18768    $(document).on("click", ".qcld-chatbot-suggest-email", function (e) {
18769      var shopperChoice = $(this).text();
18770      wpwMsg.shopper_choice(shopperChoice);
18771      //Then ask email address
18772      if (
18773        typeof globalwpw.hasNameCookie == "undefined" ||
18774        globalwpw.hasNameCookie == ""
18775      ) {
18776        var shopperName = wpwKits.render(
18777          globalwpw.settings.obj.shopper_demo_name
18778        );
18779      } else {
18780        var shopperName = globalwpw.hasNameCookie;
18781      }
18782
18783      //keeping value in localstorage
18784
18785      var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
18786      wpwMsg.single(askEmail);
18787      //Now updating the support part as .
18788      globalwpw.supportStep = "email";
18789      globalwpw.wildCard = 1;
18790      globalwpw.ai_step = 1;
18791      globalwpw.initialize = 0;
18792
18793      localStorage.setItem("wildCard", globalwpw.wildCard);
18794      localStorage.setItem("supportStep", globalwpw.supportStep);
18795    });
18796
18797    $(document).on("click", ".qcld_wpbot_df_cx_agent", function (e) {
18798      e.preventDefault();
18799      var obj = $(this);
18800      var shopperChoice = $(this).text();
18801      wpwMsg.shopper_choice(shopperChoice);
18802
18803      //Now updating the support part as .
18804      globalwpw.wildCard = 26;
18805      //keeping value in localstorage
18806      localStorage.setItem("wildCard", globalwpw.wildCard);
18807      localStorage.setItem("cx-name", obj.attr("data-agent-name"));
18808      localStorage.setItem(
18809        "cx-diaplayname",
18810        obj.attr("data-agent-diaplay-name")
18811      );
18812      localStorage.setItem(
18813        "cx-languagecode",
18814        obj.attr("data-agent-defaultlanguagecode")
18815      );
18816      localStorage.setItem("cx-timezone", obj.attr("data-agent-timezone"));
18817
18818      wpwTree.dfcx(shopperChoice);
18819    });
18820
18821    /*Support Phone **/
18822    $(document).on("click", ".qcld-chatbot-suggest-phone", function (e) {
18823      var shopperChoice = $(this).text();
18824      wpwMsg.shopper_choice(shopperChoice);
18825      //Then ask email address
18826      if (
18827        typeof globalwpw.hasNameCookie == "undefined" ||
18828        globalwpw.hasNameCookie == ""
18829      ) {
18830        var shopperName = wpwKits.render(
18831          globalwpw.settings.obj.shopper_demo_name
18832        );
18833      } else {
18834        var shopperName = globalwpw.hasNameCookie;
18835      }
18836      var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
18837      setTimeout(function () {
18838        wpwMsg.single(askEmail);
18839        //Now updating the support part as .
18840        globalwpw.supportStep = "phone";
18841        globalwpw.wildCard = 1;
18842        //keeping value in localstorage
18843        localStorage.setItem("wildCard", globalwpw.wildCard);
18844        localStorage.setItem("supportStep", globalwpw.supportStep);
18845      }, 1000);
18846    });
18847
18848    $(document).on("click", ".wpbd_subscription", function (e) {
18849      var shopperChoice = $(this).text();
18850      wpwMsg.shopper_choice(shopperChoice);
18851      globalwpw.wildCard = 3;
18852      globalwpw.subscriptionStep = "welcome";
18853      wpwTree.subscription(shopperChoice);
18854    });
18855    /* support Search */
18856
18857    $(document).on("click", ".qcld-chatbot-site-search", function (e) {
18858      var shopperChoice = $(this).text();
18859      wpwMsg.shopper_choice(shopperChoice);
18860      //Then ask email address
18861      if (
18862        typeof globalwpw.hasNameCookie == "undefined" ||
18863        globalwpw.hasNameCookie == ""
18864      ) {
18865        var shopperName = wpwKits.render(
18866          globalwpw.settings.obj.shopper_demo_name
18867        );
18868      } else {
18869        var shopperName = globalwpw.hasNameCookie;
18870      }
18871      var askEmail = wpwKits.randomMsg(
18872        globalwpw.settings.obj.asking_search_keyword
18873      );
18874
18875      wpwMsg.single(askEmail.replace("#name", shopperName));
18876      //Now updating the support part as .
18877      globalwpw.supportStep = "search";
18878      globalwpw.wildCard = 1;
18879      //keeping value in localstorage
18880      localStorage.setItem("wildCard", globalwpw.wildCard);
18881      localStorage.setItem("supportStep", globalwpw.supportStep);
18882    });
18883    $(document).on("click", ".wpbo_live_chat", function (e) {
18884      e.preventDefault();
18885      wpwKits.wpwOpenWindow(
18886        globalwpw.settings.obj.livechatlink,
18887        "Testing",
18888        400,
18889        600
18890      );
18891    });
18892
18893    $(document).on("click", "#wpbot_live_chat_floating_btn", function (e) {
18894      e.preventDefault();
18895      if (globalwpw.settings.obj.is_livechat_active) {
18896        jQuery(".wp-chatbot-start-container").hide();
18897        $("#wp-chatbot-editor").val(
18898          wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18899        );
18900        $("#wp-chatbot-send-message").trigger("click");
18901      } else {
18902        wpwKits.wpwOpenWindow(
18903          globalwpw.settings.obj.livechatlink,
18904          "Testing",
18905          400,
18906          600
18907        );
18908      }
18909    });
18910
18911    $(document).on(
18912      "click",
18913      "#start_wpbot_live_chat_floating_btn",
18914      function (e) {
18915        e.preventDefault();
18916        if (globalwpw.settings.obj.is_livechat_active) {
18917          jQuery(".wp-chatbot-start-container").hide();
18918          $("#wp-chatbot-editor").val(
18919            wpwKits.render(globalwpw.settings.obj.sys_key_livechat)
18920          );
18921          $("#wp-chatbot-send-message").trigger("click");
18922        } else {
18923          wpwKits.wpwOpenWindow(
18924            globalwpw.settings.obj.livechatlink,
18925            "Testing",
18926            400,
18927            600
18928          );
18929        }
18930      }
18931    );
18932
18933    $(document).on("click", ".qcld-chatbot-checkbox", function (e) {
18934      var value = [];
18935      var obj = $(this);
18936      obj
18937        .parent(".wp-chatbot-paragraph")
18938        .find(".qcld-chatbot-checkbox")
18939        .each(function () {
18940          if ($(this).prop("checked") == true) {
18941            value.push($(this).val());
18942          }
18943        });
18944
18945      $("#wp-chatbot-editor").val(value.join());
18946    });
18947
18948    $(document).on("click", ".qcld-chatbot-custom-intent", function (e) {
18949      var shopperChoice = $(this).attr("data-text");
18950
18951      globalwpw.initialize = 0;
18952      globalwpw.ai_step = 1;
18953      globalwpw.wildCard = 0;
18954      wpwAction.bot(shopperChoice);
18955    });
18956
18957    $(document).on("click", ".qcld-chatbot-buttonlink", function (e) {
18958      e.stopPropagation();
18959      e.preventDefault();
18960      var btnlink = $(this).attr("data-link");
18961      var target = $(this).attr("data-target");
18962      var type = $(this).attr("data-type");
18963      if (btnlink != "") {
18964        if (target == 1) {
18965          if (type == "phone") {
18966            window.open("tel:" + btnlink);
18967          } else if (type == "email") {
18968            window.open("mailto:" + btnlink);
18969          } else {
18970            window.open(btnlink);
18971          }
18972        } else {
18973          if (type == "phone") {
18974            window.location.href = "tel:" + btnlink;
18975          } else if (type == "email") {
18976            window.location.href = "mailto:" + btnlink;
18977          } else {
18978            window.location.href = btnlink;
18979          }
18980        }
18981      }
18982
18983      return false;
18984    });
18985
18986    $(document).on("click", ".qcld_continue_shopping", function (e) {
18987      e.preventDefault();
18988      $(globalwpw.settings.messageWrapper).html(
18989        localStorage.getItem("wpwHitory")
18990      );
18991      wpwKits.scrollTo();
18992      wpwKits.enableEditor(
18993        wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
18994      );
18995    });
18996    $(document).on(
18997      "click",
18998      ".added_to_cart, .add_to_cart_button",
18999      function (e) {
19000        //e.preventDefault();
19001        setTimeout(function () {
19002          wpwKits.showCart();
19003          //jQuery( '.wp-chatbot-operation-option' ).trigger( 'click' );
19004        }, 2000);
19005      }
19006    );
19007    //Show chat,cart and recently view products by click event.
19008    $(document).on("click", ".wp-chatbot-operation-option", function (e) {
19009      e.preventDefault();
19010      var oppt = $(this).attr("data-option");
19011      if (oppt == "recent") {
19012        $(globalwpw.settings.messageWrapper).html(
19013          localStorage.getItem("wpwHitory")
19014        );
19015        wpwKits.disableEditor(
19016          wpwKits.render(globalwpw.settings.obj.sys_key_product)
19017        );
19018        var data = { action: "qcld_wb_chatbot_recently_viewed_products" };
19019        wpwKits.ajax(data).done(function (response) {
19020          $(globalwpw.settings.messageWrapper).html(response);
19021        });
19022        //First remove wp-chatbot-operation-active class from all selector
19023        $(".wp-chatbot-operation-option")
19024          .parent()
19025          .removeClass("wp-chatbot-operation-active");
19026        //then add the active class to current element.
19027        $(this).parent().addClass("wp-chatbot-operation-active");
19028      } else if (oppt == "chat") {
19029        $(globalwpw.settings.messageWrapper).html(
19030          localStorage.getItem("wpwHitory")
19031        );
19032        wpwKits.scrollTo();
19033        wpwKits.enableEditor(
19034          wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)
19035        );
19036        //First remove wp-chatbot-operation-active class from all selector
19037        $(".wp-chatbot-operation-option")
19038          .parent()
19039          .removeClass("wp-chatbot-operation-active");
19040        //then add the active class to current element.
19041        $(this).parent().addClass("wp-chatbot-operation-active");
19042        if (
19043          globalwpw.wildCard == 7 &&
19044          globalwpw.settings.obj.template != "template-05" &&
19045          (typeof wpbotshortcodetemplate === "undefined" ||
19046            wpbotshortcodetemplate != "template-05") &&
19047          (typeof globalwpw.settings.obj.clickintent === "undefined" ||
19048            wpwKits.render(globalwpw.settings.obj.clickintent) == "")
19049        ) {
19050          $("#wp-chatbot-editor").removeAttr("type");
19051          $(globalwpw.settings.messageLastChild).fadeOut();
19052          globalwpw.wildCard = 0;
19053          var serviceOffer = wpwKits.randomMsg(
19054            globalwpw.settings.obj.wildcard_msg
19055          );
19056          if (globalwpw.settings.obj.qcld_disable_start_menu != "1") {
19057            if (
19058              typeof globalwpw.wildcards != "undefined" &&
19059              globalwpw.wildcards != ""
19060            ) {
19061              wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
19062            } else {
19063              wpwMsg.single(serviceOffer);
19064            }
19065          }
19066        }
19067      } else if (oppt == "cart") {
19068        wpwKits.showCart();
19069        //First remove wp-chatbot-operation-active class from all selector
19070        $(".wp-chatbot-operation-option")
19071          .parent()
19072          .removeClass("wp-chatbot-operation-active");
19073        //then add the active class to current element.
19074        $(this).parent().addClass("wp-chatbot-operation-active");
19075      } else if (oppt == "help") {
19076        $(globalwpw.settings.messageWrapper).html(
19077          localStorage.getItem("wpwHitory")
19078        );
19079
19080        if ($(".wp-chatbot-messages-container").length == 0) {
19081          //if from other nob then goo to the chat window
19082          $(globalwpw.settings.messageWrapper).html(
19083            localStorage.getItem("wpwHitory")
19084          );
19085          //Showing help message
19086          setTimeout(function () {
19087            wpwKits.scrollTo();
19088            var helpWelcome = wpwKits.randomMsg(
19089              globalwpw.settings.obj.help_welcome
19090            );
19091            var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
19092            wpwMsg.double(helpWelcome, helpMsg);
19093            //dialogflow
19094            if (
19095              globalwpw.settings.obj.ai_df_enable == 1 &&
19096              globalwpw.df_status_lock == 0
19097            ) {
19098              globalwpw.wildCard = 0;
19099              globalwpw.ai_step = 1;
19100              localStorage.setItem("wildCard", globalwpw.wildCard);
19101              localStorage.setItem("aiStep", globalwpw.ai_step);
19102            }
19103          }, globalwpw.settings.preLoadingTime);
19104        } else {
19105          //Showing help message on chat self window.
19106          var helpWelcome = wpwKits.randomMsg(
19107            globalwpw.settings.obj.help_welcome
19108          );
19109          var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
19110          wpwMsg.double(helpWelcome, helpMsg);
19111          //dialogflow
19112          if (
19113            globalwpw.settings.obj.ai_df_enable == 1 &&
19114            globalwpw.df_status_lock == 0
19115          ) {
19116            globalwpw.wildCard = 0;
19117            globalwpw.ai_step = 1;
19118            localStorage.setItem("wildCard", globalwpw.wildCard);
19119            localStorage.setItem("aiStep", globalwpw.ai_step);
19120          }
19121        }
19122        //First remove wp-chatbot-operation-active class from all selector
19123        $(".wp-chatbot-operation-option")
19124          .parent()
19125          .removeClass("wp-chatbot-operation-active");
19126        //then add the active class to current element.
19127        $(this).parent().addClass("wp-chatbot-operation-active");
19128      } else if (oppt == "support") {
19129        $(globalwpw.settings.messageWrapper).html(
19130          localStorage.getItem("wpwHitory")
19131        );
19132        var support_wildcards = "";
19133
19134        if (
19135          globalwpw.settings.obj.livechat == "1" &&
19136          !globalwpw.settings.obj.is_livechat_active
19137        ) {
19138          support_wildcards +=
19139            '<span class="qcld-chatbot-default wpbo_live_chat" >' +
19140            wpwKits.render(globalwpw.settings.obj.livechat_button_label) +
19141            "</span>";
19142        }
19143
19144        if (globalwpw.settings.obj.disable_feedback == "") {
19145          support_wildcards +=
19146            '<span class="qcld-chatbot-suggest-email">' +
19147            wpwKits.render(globalwpw.settings.obj.send_us_email) +
19148            "</span>";
19149        }
19150        if (globalwpw.settings.obj.disable_leave_feedback == "") {
19151          support_wildcards +=
19152            '<span class="qcld-chatbot-suggest-email wpbd_feedback">' +
19153            wpwKits.render(globalwpw.settings.obj.leave_feedback) +
19154            "</span>";
19155        }
19156
19157        if (globalwpw.settings.obj.call_gen == "") {
19158          support_wildcards +=
19159            '<span class="qcld-chatbot-suggest-phone" >' +
19160            wpwKits.render(globalwpw.settings.obj.support_phone) +
19161            "</span>";
19162        }
19163
19164        var serviceOffer = wpwKits.randomMsg(
19165          globalwpw.settings.obj.support_option_again
19166        );
19167        if (
19168          typeof support_wildcards != "undefined" &&
19169          support_wildcards != ""
19170        ) {
19171          wpwMsg.double_nobg(serviceOffer, support_wildcards);
19172        } else {
19173          wpwMsg.single(serviceOffer);
19174        }
19175      } else if (oppt == "live-chat") {
19176        $(globalwpw.settings.messageWrapper).html(
19177          localStorage.getItem("wpwHitory")
19178        );
19179        if (globalwpw.settings.obj.livechat_autopopulation != "1") {
19180          if ($("#wbca_signup_fullname").length > 0) {
19181            if (localStorage.getItem("shopper") !== null) {
19182              $("#wbca_signup_fullname").val(localStorage.getItem("shopper"));
19183            }
19184            if (localStorage.getItem("shopperemail") !== null) {
19185              $("#wbca_signup_email").val(localStorage.getItem("shopperemail"));
19186            }
19187          }
19188        }
19189        $("#wp-chatbot-board-container").removeClass("active-chat-board");
19190        $(".wp-chatbot-container").hide();
19191        $(".wpbot-saas-live-chat").show();
19192      }
19193      //show chat wrapper and hide cart-checkout wrapper
19194      $(globalwpw.settings.messageWrapper).show();
19195      $("#wp-chatbot-checkout-short-code").hide();
19196      $("#wp-chatbot-cart-short-code").hide();
19197    });
19198
19199    $(document).on("click", ".qcld-chatbot-reset-btn", function (e) {
19200      e.preventDefault();
19201      var actionType = $(this).attr("reset-data");
19202      if (actionType == "yes") {
19203        $("#wp-chatbot-messages-container").html("");
19204        localStorage.removeItem("wpwHitory");
19205        localStorage.removeItem("shopper");
19206        globalwpw.wildCard = 0;
19207        globalwpw.ai_step = 0;
19208        localStorage.setItem("wildCard", globalwpw.wildCard);
19209        localStorage.setItem("aiStep", globalwpw.ai_step);
19210
19211        globalwpw.formfieldid = "";
19212        localStorage.setItem("formfieldid", globalwpw.formfieldid);
19213        globalwpw.formStep = "welcome";
19214        localStorage.setItem("formStep", globalwpw.formStep);
19215        globalwpw.formid = "";
19216        localStorage.setItem("formid", globalwpw.formid);
19217        globalwpw.formentry = 0;
19218        localStorage.setItem("formentry", globalwpw.formentry);
19219
19220        localStorage.removeItem("cx-name");
19221        localStorage.removeItem("cx-diaplayname");
19222        localStorage.removeItem("cx-languagecode");
19223        localStorage.removeItem("cx-timezone");
19224        var number = Math.random(); // 0.9394456857981651
19225        number.toString(36); // '0.xtis06h6'
19226        var id = number.toString(36).substr(2); // 'xtis06h6'
19227
19228        localStorage.setItem("botsessionid", id);
19229        wpwWelcome.greeting();
19230      } else if (actionType == "no") {
19231        wpwAction.bot(
19232          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
19233        );
19234      }
19235    });
19236
19237    if ($("#wpbot_language").length > 0) {
19238      $('select[name^="wpbot_language"] option:selected').attr(
19239        "selected",
19240        null
19241      );
19242      $(
19243        "#wpbot_language option[value='" +
19244        globalwpw.settings.obj.language +
19245        "']"
19246      ).attr("selected", "selected");
19247    }
19248
19249    $(document).on("change", "#wpbot_language", function (e) {
19250      var language = $(this).val();
19251      globalwpw.settings.obj.language = language;
19252      wpwKits.language_switcher(language);
19253      $("#wp-chatbot-messages-container").html("");
19254      localStorage.removeItem("wpwHitory");
19255
19256      if (language == "ar") {
19257        if (!$("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
19258          $("#wp-chatbot-chat-container").addClass("wp-chatbot-rtl");
19259        }
19260      } else {
19261        if ($("#wp-chatbot-chat-container").hasClass("wp-chatbot-rtl")) {
19262          $("#wp-chatbot-chat-container").removeClass("wp-chatbot-rtl");
19263        }
19264      }
19265
19266      if (
19267        localStorage.getItem("bot_language") &&
19268        localStorage.getItem("bot_language") !== globalwpw.settings.obj.language
19269      ) {
19270        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
19271        wpwKits.doReset();
19272        $('#wp-chatbot-email-transcript').attr("title", wpwKits.render(wp_chatbot_obj.email_transcrips_toolip));
19273        $('#wp-chatbot-desktop-close').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_close));
19274        $('#wp-chatbot-desktop-reload').attr("title", wpwKits.render(wp_chatbot_obj.qlcd_wp_chatbot_reset));
19275        $('.wp-chatbot-operation-option').attr("title", wpwKits.render(wp_chatbot_obj.viewed_products));
19276      } else {
19277        localStorage.setItem("bot_language", globalwpw.settings.obj.language);
19278      }
19279
19280      localStorage.removeItem("shopper");
19281      localStorage.removeItem("shopperemail");
19282      localStorage.removeItem("shopperphone");
19283
19284      localStorage.removeItem("cx-name");
19285      localStorage.removeItem("cx-diaplayname");
19286      localStorage.removeItem("cx-languagecode");
19287      localStorage.removeItem("cx-timezone");
19288
19289      localStorage.removeItem("wpwHitory");
19290      localStorage.setItem("wildCard", 0);
19291      localStorage.setItem("aiStep", 0);
19292
19293      globalwpw.wildCard = 0;
19294      globalwpw.ai_step = 0;
19295      localStorage.setItem("wildCard", globalwpw.wildCard);
19296      localStorage.setItem("aiStep", globalwpw.ai_step);
19297      globalwpw.formfieldid = "";
19298      localStorage.setItem("formfieldid", globalwpw.formfieldid);
19299      globalwpw.formStep = "welcome";
19300      localStorage.setItem("formStep", globalwpw.formStep);
19301      globalwpw.formid = "";
19302      localStorage.setItem("formid", globalwpw.formid);
19303      globalwpw.formentry = 0;
19304      localStorage.setItem("formentry", globalwpw.formentry);
19305      wpwKits.updateGlobalMenu();
19306      var number = Math.random(); // 0.9394456857981651
19307      number.toString(36); // '0.xtis06h6'
19308      var id = number.toString(36).substr(2); // 'xtis06h6'
19309
19310      localStorage.setItem("botsessionid", id);
19311      wpwWelcome.greeting();
19312    });
19313
19314    $(document).on("click", "#wp-chatbot-desktop-reload", function (e) {
19315      e.preventDefault();
19316      wpwKits.doReset();
19317      wpwKits.updateGlobalMenu();
19318      wpwWelcome.greeting();
19319    });
19320    $(document).on("click", "#submit", function (e) {
19321      e.preventDefault();
19322      wpwKits.doReset();
19323      wpwKits.updateGlobalMenu();
19324      wpwWelcome.greeting();
19325    });
19326
19327    $(document).on("click", ".qcld_woo_prod_src", function (e) {
19328      e.preventDefault();
19329
19330      if (globalwpw.settings.obj.woocommerce) {
19331        var keyword = $(this).attr("keyword");
19332
19333        if (typeof keyword !== typeof undefined && keyword !== false) {
19334          globalwpw.wildCard = 20;
19335          globalwpw.productStep = "search";
19336          wpwTree.product(keyword);
19337        }
19338      }
19339    });
19340
19341    if (globalwpw.settings.obj.clear_cache == 1) {
19342      $("#wp-chatbot-messages-container").html("");
19343      localStorage.removeItem("wpwHitory");
19344      localStorage.removeItem("shopper");
19345      localStorage.removeItem("cx-name");
19346      localStorage.removeItem("cx-diaplayname");
19347      localStorage.removeItem("cx-languagecode");
19348      localStorage.removeItem("cx-timezone");
19349      globalwpw.wildCard = 0;
19350      globalwpw.ai_step = 0;
19351      localStorage.setItem("wildCard", globalwpw.wildCard);
19352      localStorage.setItem("aiStep", globalwpw.ai_step);
19353      var number = Math.random(); // 0.9394456857981651
19354      number.toString(36); // '0.xtis06h6'
19355      var id = number.toString(36).substr(2); // 'xtis06h6'
19356
19357      localStorage.setItem("botsessionid", id);
19358      //wpwWelcome.greeting();
19359    }
19360
19361    $(document).on("click", ".qcld_subscribe_confirm", function (e) {
19362      e.preventDefault();
19363      var actionType = $(this).attr("subscription");
19364      if (actionType == "yes") {
19365        globalwpw.wildCard = 3;
19366        globalwpw.subscriptionStep = "getname";
19367        wpwTree.subscription();
19368      } else if (actionType == "no") {
19369        wpwAction.bot(
19370          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
19371        );
19372        if ($(".chatbot_intent_reload").length > 0) {
19373          $(".chatbot_intent_reload").remove();
19374        }
19375      }
19376    });
19377
19378    $(document).on("click", ".qcld-name-confirm", function (e) {
19379      e.preventDefault();
19380      var actionType = $(this).attr("data-res");
19381      wpwMsg.shopper_choice(actionType);
19382      wpwAction.bot(actionType);
19383    });
19384
19385    $(document).on("click", ".qcld_unsubscribe_confirm", function (e) {
19386      e.preventDefault();
19387      var actionType = $(this).attr("unsubscription");
19388      if (actionType == "yes") {
19389        globalwpw.wildCard = 6;
19390        globalwpw.unsubscriptionStep = "getemail";
19391        wpwTree.unsubscription();
19392      } else if (actionType == "no") {
19393        wpwAction.bot(
19394          (wpwKits.render(globalwpw.settings.obj.sys_key_help) || '').toLowerCase()
19395        );
19396        if ($(".chatbot_intent_reload").length > 0) {
19397          $(".chatbot_intent_reload").remove();
19398        }
19399      }
19400    });
19401
19402    $(document).on("click", ".qcld_unsubscribe_again", function (e) {
19403      e.preventDefault();
19404
19405      globalwpw.wildCard = 6;
19406      globalwpw.unsubscriptionStep = "getemail";
19407      wpwTree.unsubscription();
19408    });
19409
19410    return this;
19411  };
19412
19413  var fileuploadblock = false;
19414
19415  $(document).on("change", "#wp-chatbot-editor:file", function () {
19416    var obj = $(this);
19417    if (!fileuploadblock) {
19418      fileuploadblock = true;
19419
19420      if ($(".wpbot_upload_bar").length > 0) {
19421        $(".wpbot_upload_bar").html(
19422          '<progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div>'
19423        );
19424        wpwKits.scrollTo();
19425      } else {
19426        var msg =
19427          '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>';
19428
19429        $(globalwpw.settings.messageContainer).append(
19430          wpwKits.shopperMsgDom(msg)
19431        );
19432        wpwKits.scrollTo();
19433      }
19434
19435      var percent = $("#percent");
19436      var form_data = new FormData(); // Creating object of FormData class
19437
19438      for (var i = 0; i < $(this).prop("files").length; i++) {
19439        form_data.append("cfb_file[]", $(this).prop("files")[i]);
19440      }
19441
19442      form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data
19443      form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data
19444      form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data
19445      $.ajax({
19446        url: globalwpw.settings.obj.ajax_url,
19447        cache: false,
19448        contentType: false,
19449        processData: false,
19450        data: form_data, // Setting the data attribute of ajax with file_data
19451        type: "post",
19452
19453        xhr: function () {
19454          var xhr = new window.XMLHttpRequest();
19455          xhr.upload.addEventListener(
19456            "progress",
19457            function (evt) {
19458              if (evt.lengthComputable) {
19459                var percentComplete = evt.loaded / evt.total;
19460                percentComplete = parseInt(percentComplete * 100);
19461                $("#qcld_cfb_progress").attr("value", percentComplete);
19462              }
19463            },
19464            false
19465          );
19466          return xhr;
19467        },
19468
19469        success: function (response) {
19470          response = $.parseJSON(response);
19471          if (response.status == "success") {
19472            $(".qcld_upload_status").html(
19473              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ)
19474            );
19475            jQuery("#wp-chatbot-editor").removeAttr("type");
19476            fileuploadblock = false;
19477            wpwTree.formbuilder(response.url.join(","));
19478          } else {
19479            var errormsg = "";
19480            errormsg +=
19481              "<p>" +
19482              wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail) +
19483              "</p>";
19484            if (response.errors.length > 0) {
19485              jQuery.each(response.errors, function (key, message) {
19486                errormsg += "<p>" + message + "</p>";
19487              });
19488            }
19489            $(".qcld_upload_status").html(errormsg);
19490            obj.val("");
19491            fileuploadblock = false;
19492          }
19493        },
19494        error: function () {
19495          alert("An error occured, please try again.");
19496        },
19497      });
19498    }
19499  });
19500
19501  $(document).on("keydown keyup", ".qcphonebasicus", function (e) {
19502    var value = $(this).val();
19503    if (value.length > 9) {
19504      $(this).val(wpwKits.formatPhoneNumberUS(value));
19505    }
19506  });
19507  $(document).on("keypress", ".qcnumberfield", function (e) {
19508    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
19509      return false;
19510    }
19511  });
19512
19513  //Deafault value for wpwbot.If nothing passes from the work station
19514  //Then defaults value will be used.
19515  $.wpwbot.defaults = {
19516    obj: {},
19517    editor_handler: 0,
19518    sendButton: "#wp-chatbot-send-message",
19519    messageEditor: "#wp-chatbot-editor",
19520    messageContainer: "#wp-chatbot-messages-container",
19521    messageWrapper: ".wp-chatbot-messages-wrapper",
19522    botContainer: ".wp-chatbot-ball-inner",
19523    messageLastChild: "#wp-chatbot-messages-container li:last",
19524    messageLastBot:
19525      "#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph",
19526    preLoadingTime: 0,
19527    wildcardsShowTime: 5000,
19528  };
19529
19530
19531  document.addEventListener("click", function (e) {
19532    // Toggle share menu
19533    if (e.target.closest(".share-toggle")) {
19534      e.preventDefault();
19535      let menu = e.target.closest(".qcld-share").querySelector(".share-menu");
19536      menu.style.display = menu.style.display === "none" ? "block" : "none";
19537    }
19538
19539    // Find message content dynamically
19540    let msgItem = e.target.closest(".wp-chatbot-msg");
19541    if (!msgItem) return;
19542
19543    let msgContent = msgItem.querySelector(".wp-chatbot-paragraph");
19544    if (!msgContent) return;
19545
19546    // Extract plain text
19547    let msgText = msgContent.innerText.trim();
19548    let shareSite = window.location.origin; // Get the site URL dynamically (e.g., "https://www.example.com")
19549    // Ensure a trailing slash if it's meant to represent the root of the site
19550    if (!shareSite.endsWith('/')) {
19551      shareSite += '/';
19552    }
19553    let fullMsg = `${msgText}\n-- ${shareSite}`;
19554    let encodedMsg = encodeURIComponent(fullMsg);
19555
19556    // Facebook (requires App ID)
19557    if (e.target.closest(".share-fb")) {
19558      e.preventDefault();
19559
19560      // You must include a URL even if you're just sharing text
19561      const shareURL = encodeURIComponent(window.location.href); // or your chatbot page URL
19562      const fbShareURL = "https://www.facebook.com/sharer/sharer.php?u=" + shareURL + "&quote=" + encodedMsg;
19563
19564      window.open(fbShareURL, "_blank", "width=600,height=400");
19565    }
19566
19567    // WhatsApp
19568    if (e.target.closest(".share-wa")) {
19569      e.preventDefault();
19570      window.open("https://wa.me/?text=" + encodedMsg, "_blank");
19571    }
19572
19573    // X (Twitter)
19574    if (e.target.closest(".share-x")) {
19575      e.preventDefault();
19576      window.open("https://twitter.com/intent/tweet?text=" + encodedMsg, "_blank");
19577    }
19578
19579    // Email
19580    if (e.target.closest(".share-email")) {
19581      e.preventDefault();
19582      window.location.href = "mailto:?subject=Chatbot Message&body=" + encodedMsg;
19583    }
19584  });
19585
19586})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.